// Copyright 2024 Google LLC
//
// 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.

import type {protobuf as $protobuf} from "google-gax";
import Long = require("long");
/** Namespace google. */
export namespace google {

    /** Namespace cloud. */
    namespace cloud {

        /** Namespace aiplatform. */
        namespace aiplatform {

            /** Namespace v1. */
            namespace v1 {

                /** AcceleratorType enum. */
                enum AcceleratorType {
                    ACCELERATOR_TYPE_UNSPECIFIED = 0,
                    NVIDIA_TESLA_K80 = 1,
                    NVIDIA_TESLA_P100 = 2,
                    NVIDIA_TESLA_V100 = 3,
                    NVIDIA_TESLA_P4 = 4,
                    NVIDIA_TESLA_T4 = 5,
                    NVIDIA_TESLA_A100 = 8,
                    NVIDIA_A100_80GB = 9,
                    NVIDIA_L4 = 11,
                    NVIDIA_H100_80GB = 13,
                    TPU_V2 = 6,
                    TPU_V3 = 7,
                    TPU_V4_POD = 10,
                    TPU_V5_LITEPOD = 12
                }

                /** Properties of an Annotation. */
                interface IAnnotation {

                    /** Annotation name */
                    name?: (string|null);

                    /** Annotation payloadSchemaUri */
                    payloadSchemaUri?: (string|null);

                    /** Annotation payload */
                    payload?: (google.protobuf.IValue|null);

                    /** Annotation createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation etag */
                    etag?: (string|null);

                    /** Annotation annotationSource */
                    annotationSource?: (google.cloud.aiplatform.v1.IUserActionReference|null);

                    /** Annotation labels */
                    labels?: ({ [k: string]: string }|null);
                }

                /** Represents an Annotation. */
                class Annotation implements IAnnotation {

                    /**
                     * Constructs a new Annotation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAnnotation);

                    /** Annotation name. */
                    public name: string;

                    /** Annotation payloadSchemaUri. */
                    public payloadSchemaUri: string;

                    /** Annotation payload. */
                    public payload?: (google.protobuf.IValue|null);

                    /** Annotation createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation etag. */
                    public etag: string;

                    /** Annotation annotationSource. */
                    public annotationSource?: (google.cloud.aiplatform.v1.IUserActionReference|null);

                    /** Annotation labels. */
                    public labels: { [k: string]: string };

                    /**
                     * Creates a new Annotation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Annotation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAnnotation): google.cloud.aiplatform.v1.Annotation;

                    /**
                     * Encodes the specified Annotation message. Does not implicitly {@link google.cloud.aiplatform.v1.Annotation.verify|verify} messages.
                     * @param message Annotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Annotation.verify|verify} messages.
                     * @param message Annotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Annotation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Annotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Annotation;

                    /**
                     * Decodes an Annotation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Annotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Annotation;

                    /**
                     * Verifies an Annotation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Annotation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Annotation;

                    /**
                     * Creates a plain object from an Annotation message. Also converts values to other types if specified.
                     * @param message Annotation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Annotation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Annotation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a UserActionReference. */
                interface IUserActionReference {

                    /** UserActionReference operation */
                    operation?: (string|null);

                    /** UserActionReference dataLabelingJob */
                    dataLabelingJob?: (string|null);

                    /** UserActionReference method */
                    method?: (string|null);
                }

                /** Represents a UserActionReference. */
                class UserActionReference implements IUserActionReference {

                    /**
                     * Constructs a new UserActionReference.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUserActionReference);

                    /** UserActionReference operation. */
                    public operation?: (string|null);

                    /** UserActionReference dataLabelingJob. */
                    public dataLabelingJob?: (string|null);

                    /** UserActionReference method. */
                    public method: string;

                    /** UserActionReference reference. */
                    public reference?: ("operation"|"dataLabelingJob");

                    /**
                     * Creates a new UserActionReference instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UserActionReference instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUserActionReference): google.cloud.aiplatform.v1.UserActionReference;

                    /**
                     * Encodes the specified UserActionReference message. Does not implicitly {@link google.cloud.aiplatform.v1.UserActionReference.verify|verify} messages.
                     * @param message UserActionReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUserActionReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UserActionReference message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UserActionReference.verify|verify} messages.
                     * @param message UserActionReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUserActionReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a UserActionReference message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UserActionReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UserActionReference;

                    /**
                     * Decodes a UserActionReference message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UserActionReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UserActionReference;

                    /**
                     * Verifies a UserActionReference message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a UserActionReference message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UserActionReference
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UserActionReference;

                    /**
                     * Creates a plain object from a UserActionReference message. Also converts values to other types if specified.
                     * @param message UserActionReference
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UserActionReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UserActionReference to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UserActionReference
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AnnotationSpec. */
                interface IAnnotationSpec {

                    /** AnnotationSpec name */
                    name?: (string|null);

                    /** AnnotationSpec displayName */
                    displayName?: (string|null);

                    /** AnnotationSpec createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec etag */
                    etag?: (string|null);
                }

                /** Represents an AnnotationSpec. */
                class AnnotationSpec implements IAnnotationSpec {

                    /**
                     * Constructs a new AnnotationSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAnnotationSpec);

                    /** AnnotationSpec name. */
                    public name: string;

                    /** AnnotationSpec displayName. */
                    public displayName: string;

                    /** AnnotationSpec createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec etag. */
                    public etag: string;

                    /**
                     * Creates a new AnnotationSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AnnotationSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAnnotationSpec): google.cloud.aiplatform.v1.AnnotationSpec;

                    /**
                     * Encodes the specified AnnotationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.AnnotationSpec.verify|verify} messages.
                     * @param message AnnotationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAnnotationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AnnotationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AnnotationSpec.verify|verify} messages.
                     * @param message AnnotationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAnnotationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AnnotationSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AnnotationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AnnotationSpec;

                    /**
                     * Decodes an AnnotationSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AnnotationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AnnotationSpec;

                    /**
                     * Verifies an AnnotationSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AnnotationSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AnnotationSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AnnotationSpec;

                    /**
                     * Creates a plain object from an AnnotationSpec message. Also converts values to other types if specified.
                     * @param message AnnotationSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AnnotationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AnnotationSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AnnotationSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Artifact. */
                interface IArtifact {

                    /** Artifact name */
                    name?: (string|null);

                    /** Artifact displayName */
                    displayName?: (string|null);

                    /** Artifact uri */
                    uri?: (string|null);

                    /** Artifact etag */
                    etag?: (string|null);

                    /** Artifact labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Artifact createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact state */
                    state?: (google.cloud.aiplatform.v1.Artifact.State|keyof typeof google.cloud.aiplatform.v1.Artifact.State|null);

                    /** Artifact schemaTitle */
                    schemaTitle?: (string|null);

                    /** Artifact schemaVersion */
                    schemaVersion?: (string|null);

                    /** Artifact metadata */
                    metadata?: (google.protobuf.IStruct|null);

                    /** Artifact description */
                    description?: (string|null);
                }

                /** Represents an Artifact. */
                class Artifact implements IArtifact {

                    /**
                     * Constructs a new Artifact.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IArtifact);

                    /** Artifact name. */
                    public name: string;

                    /** Artifact displayName. */
                    public displayName: string;

                    /** Artifact uri. */
                    public uri: string;

                    /** Artifact etag. */
                    public etag: string;

                    /** Artifact labels. */
                    public labels: { [k: string]: string };

                    /** Artifact createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact state. */
                    public state: (google.cloud.aiplatform.v1.Artifact.State|keyof typeof google.cloud.aiplatform.v1.Artifact.State);

                    /** Artifact schemaTitle. */
                    public schemaTitle: string;

                    /** Artifact schemaVersion. */
                    public schemaVersion: string;

                    /** Artifact metadata. */
                    public metadata?: (google.protobuf.IStruct|null);

                    /** Artifact description. */
                    public description: string;

                    /**
                     * Creates a new Artifact instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Artifact instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IArtifact): google.cloud.aiplatform.v1.Artifact;

                    /**
                     * Encodes the specified Artifact message. Does not implicitly {@link google.cloud.aiplatform.v1.Artifact.verify|verify} messages.
                     * @param message Artifact message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Artifact message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Artifact.verify|verify} messages.
                     * @param message Artifact message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Artifact message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Artifact
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Artifact;

                    /**
                     * Decodes an Artifact message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Artifact
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Artifact;

                    /**
                     * Verifies an Artifact message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Artifact message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Artifact
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Artifact;

                    /**
                     * Creates a plain object from an Artifact message. Also converts values to other types if specified.
                     * @param message Artifact
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Artifact, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Artifact to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Artifact
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Artifact {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        PENDING = 1,
                        LIVE = 2
                    }
                }

                /** Properties of a BatchPredictionJob. */
                interface IBatchPredictionJob {

                    /** BatchPredictionJob name */
                    name?: (string|null);

                    /** BatchPredictionJob displayName */
                    displayName?: (string|null);

                    /** BatchPredictionJob model */
                    model?: (string|null);

                    /** BatchPredictionJob modelVersionId */
                    modelVersionId?: (string|null);

                    /** BatchPredictionJob unmanagedContainerModel */
                    unmanagedContainerModel?: (google.cloud.aiplatform.v1.IUnmanagedContainerModel|null);

                    /** BatchPredictionJob inputConfig */
                    inputConfig?: (google.cloud.aiplatform.v1.BatchPredictionJob.IInputConfig|null);

                    /** BatchPredictionJob instanceConfig */
                    instanceConfig?: (google.cloud.aiplatform.v1.BatchPredictionJob.IInstanceConfig|null);

                    /** BatchPredictionJob modelParameters */
                    modelParameters?: (google.protobuf.IValue|null);

                    /** BatchPredictionJob outputConfig */
                    outputConfig?: (google.cloud.aiplatform.v1.BatchPredictionJob.IOutputConfig|null);

                    /** BatchPredictionJob dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1.IBatchDedicatedResources|null);

                    /** BatchPredictionJob serviceAccount */
                    serviceAccount?: (string|null);

                    /** BatchPredictionJob manualBatchTuningParameters */
                    manualBatchTuningParameters?: (google.cloud.aiplatform.v1.IManualBatchTuningParameters|null);

                    /** BatchPredictionJob generateExplanation */
                    generateExplanation?: (boolean|null);

                    /** BatchPredictionJob explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);

                    /** BatchPredictionJob outputInfo */
                    outputInfo?: (google.cloud.aiplatform.v1.BatchPredictionJob.IOutputInfo|null);

                    /** BatchPredictionJob state */
                    state?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** BatchPredictionJob error */
                    error?: (google.rpc.IStatus|null);

                    /** BatchPredictionJob partialFailures */
                    partialFailures?: (google.rpc.IStatus[]|null);

                    /** BatchPredictionJob resourcesConsumed */
                    resourcesConsumed?: (google.cloud.aiplatform.v1.IResourcesConsumed|null);

                    /** BatchPredictionJob completionStats */
                    completionStats?: (google.cloud.aiplatform.v1.ICompletionStats|null);

                    /** BatchPredictionJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** BatchPredictionJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** BatchPredictionJob disableContainerLogging */
                    disableContainerLogging?: (boolean|null);

                    /** BatchPredictionJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** BatchPredictionJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a BatchPredictionJob. */
                class BatchPredictionJob implements IBatchPredictionJob {

                    /**
                     * Constructs a new BatchPredictionJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchPredictionJob);

                    /** BatchPredictionJob name. */
                    public name: string;

                    /** BatchPredictionJob displayName. */
                    public displayName: string;

                    /** BatchPredictionJob model. */
                    public model: string;

                    /** BatchPredictionJob modelVersionId. */
                    public modelVersionId: string;

                    /** BatchPredictionJob unmanagedContainerModel. */
                    public unmanagedContainerModel?: (google.cloud.aiplatform.v1.IUnmanagedContainerModel|null);

                    /** BatchPredictionJob inputConfig. */
                    public inputConfig?: (google.cloud.aiplatform.v1.BatchPredictionJob.IInputConfig|null);

                    /** BatchPredictionJob instanceConfig. */
                    public instanceConfig?: (google.cloud.aiplatform.v1.BatchPredictionJob.IInstanceConfig|null);

                    /** BatchPredictionJob modelParameters. */
                    public modelParameters?: (google.protobuf.IValue|null);

                    /** BatchPredictionJob outputConfig. */
                    public outputConfig?: (google.cloud.aiplatform.v1.BatchPredictionJob.IOutputConfig|null);

                    /** BatchPredictionJob dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1.IBatchDedicatedResources|null);

                    /** BatchPredictionJob serviceAccount. */
                    public serviceAccount: string;

                    /** BatchPredictionJob manualBatchTuningParameters. */
                    public manualBatchTuningParameters?: (google.cloud.aiplatform.v1.IManualBatchTuningParameters|null);

                    /** BatchPredictionJob generateExplanation. */
                    public generateExplanation: boolean;

                    /** BatchPredictionJob explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);

                    /** BatchPredictionJob outputInfo. */
                    public outputInfo?: (google.cloud.aiplatform.v1.BatchPredictionJob.IOutputInfo|null);

                    /** BatchPredictionJob state. */
                    public state: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** BatchPredictionJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** BatchPredictionJob partialFailures. */
                    public partialFailures: google.rpc.IStatus[];

                    /** BatchPredictionJob resourcesConsumed. */
                    public resourcesConsumed?: (google.cloud.aiplatform.v1.IResourcesConsumed|null);

                    /** BatchPredictionJob completionStats. */
                    public completionStats?: (google.cloud.aiplatform.v1.ICompletionStats|null);

                    /** BatchPredictionJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob labels. */
                    public labels: { [k: string]: string };

                    /** BatchPredictionJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** BatchPredictionJob disableContainerLogging. */
                    public disableContainerLogging: boolean;

                    /** BatchPredictionJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** BatchPredictionJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new BatchPredictionJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchPredictionJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchPredictionJob): google.cloud.aiplatform.v1.BatchPredictionJob;

                    /**
                     * Encodes the specified BatchPredictionJob message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.verify|verify} messages.
                     * @param message BatchPredictionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchPredictionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchPredictionJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.verify|verify} messages.
                     * @param message BatchPredictionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchPredictionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchPredictionJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchPredictionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchPredictionJob;

                    /**
                     * Decodes a BatchPredictionJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchPredictionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchPredictionJob;

                    /**
                     * Verifies a BatchPredictionJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchPredictionJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchPredictionJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchPredictionJob;

                    /**
                     * Creates a plain object from a BatchPredictionJob message. Also converts values to other types if specified.
                     * @param message BatchPredictionJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchPredictionJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchPredictionJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchPredictionJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace BatchPredictionJob {

                    /** Properties of an InputConfig. */
                    interface IInputConfig {

                        /** InputConfig gcsSource */
                        gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                        /** InputConfig bigquerySource */
                        bigquerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                        /** InputConfig instancesFormat */
                        instancesFormat?: (string|null);
                    }

                    /** Represents an InputConfig. */
                    class InputConfig implements IInputConfig {

                        /**
                         * Constructs a new InputConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IInputConfig);

                        /** InputConfig gcsSource. */
                        public gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                        /** InputConfig bigquerySource. */
                        public bigquerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                        /** InputConfig instancesFormat. */
                        public instancesFormat: string;

                        /** InputConfig source. */
                        public source?: ("gcsSource"|"bigquerySource");

                        /**
                         * Creates a new InputConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InputConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IInputConfig): google.cloud.aiplatform.v1.BatchPredictionJob.InputConfig;

                        /**
                         * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.InputConfig.verify|verify} messages.
                         * @param message InputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.BatchPredictionJob.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.InputConfig.verify|verify} messages.
                         * @param message InputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.BatchPredictionJob.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InputConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchPredictionJob.InputConfig;

                        /**
                         * Decodes an InputConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchPredictionJob.InputConfig;

                        /**
                         * Verifies an InputConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InputConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InputConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchPredictionJob.InputConfig;

                        /**
                         * Creates a plain object from an InputConfig message. Also converts values to other types if specified.
                         * @param message InputConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.BatchPredictionJob.InputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InputConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InputConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an InstanceConfig. */
                    interface IInstanceConfig {

                        /** InstanceConfig instanceType */
                        instanceType?: (string|null);

                        /** InstanceConfig keyField */
                        keyField?: (string|null);

                        /** InstanceConfig includedFields */
                        includedFields?: (string[]|null);

                        /** InstanceConfig excludedFields */
                        excludedFields?: (string[]|null);
                    }

                    /** Represents an InstanceConfig. */
                    class InstanceConfig implements IInstanceConfig {

                        /**
                         * Constructs a new InstanceConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IInstanceConfig);

                        /** InstanceConfig instanceType. */
                        public instanceType: string;

                        /** InstanceConfig keyField. */
                        public keyField: string;

                        /** InstanceConfig includedFields. */
                        public includedFields: string[];

                        /** InstanceConfig excludedFields. */
                        public excludedFields: string[];

                        /**
                         * Creates a new InstanceConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InstanceConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IInstanceConfig): google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Encodes the specified InstanceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig.verify|verify} messages.
                         * @param message InstanceConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.BatchPredictionJob.IInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InstanceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig.verify|verify} messages.
                         * @param message InstanceConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.BatchPredictionJob.IInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InstanceConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InstanceConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Decodes an InstanceConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InstanceConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Verifies an InstanceConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InstanceConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InstanceConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Creates a plain object from an InstanceConfig message. Also converts values to other types if specified.
                         * @param message InstanceConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InstanceConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InstanceConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an OutputConfig. */
                    interface IOutputConfig {

                        /** OutputConfig gcsDestination */
                        gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                        /** OutputConfig bigqueryDestination */
                        bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                        /** OutputConfig predictionsFormat */
                        predictionsFormat?: (string|null);
                    }

                    /** Represents an OutputConfig. */
                    class OutputConfig implements IOutputConfig {

                        /**
                         * Constructs a new OutputConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputConfig);

                        /** OutputConfig gcsDestination. */
                        public gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                        /** OutputConfig bigqueryDestination. */
                        public bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                        /** OutputConfig predictionsFormat. */
                        public predictionsFormat: string;

                        /** OutputConfig destination. */
                        public destination?: ("gcsDestination"|"bigqueryDestination");

                        /**
                         * Creates a new OutputConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputConfig): google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfig;

                        /**
                         * Encodes the specified OutputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfig;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfig;

                        /**
                         * Verifies an OutputConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfig;

                        /**
                         * Creates a plain object from an OutputConfig message. Also converts values to other types if specified.
                         * @param message OutputConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an OutputInfo. */
                    interface IOutputInfo {

                        /** OutputInfo gcsOutputDirectory */
                        gcsOutputDirectory?: (string|null);

                        /** OutputInfo bigqueryOutputDataset */
                        bigqueryOutputDataset?: (string|null);

                        /** OutputInfo bigqueryOutputTable */
                        bigqueryOutputTable?: (string|null);
                    }

                    /** Represents an OutputInfo. */
                    class OutputInfo implements IOutputInfo {

                        /**
                         * Constructs a new OutputInfo.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputInfo);

                        /** OutputInfo gcsOutputDirectory. */
                        public gcsOutputDirectory?: (string|null);

                        /** OutputInfo bigqueryOutputDataset. */
                        public bigqueryOutputDataset?: (string|null);

                        /** OutputInfo bigqueryOutputTable. */
                        public bigqueryOutputTable: string;

                        /** OutputInfo outputLocation. */
                        public outputLocation?: ("gcsOutputDirectory"|"bigqueryOutputDataset");

                        /**
                         * Creates a new OutputInfo instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputInfo instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputInfo): google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfo;

                        /**
                         * Encodes the specified OutputInfo message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.BatchPredictionJob.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfo;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfo;

                        /**
                         * Verifies an OutputInfo message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputInfo message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputInfo
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfo;

                        /**
                         * Creates a plain object from an OutputInfo message. Also converts values to other types if specified.
                         * @param message OutputInfo
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputInfo to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputInfo
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a CompletionStats. */
                interface ICompletionStats {

                    /** CompletionStats successfulCount */
                    successfulCount?: (number|Long|string|null);

                    /** CompletionStats failedCount */
                    failedCount?: (number|Long|string|null);

                    /** CompletionStats incompleteCount */
                    incompleteCount?: (number|Long|string|null);

                    /** CompletionStats successfulForecastPointCount */
                    successfulForecastPointCount?: (number|Long|string|null);
                }

                /** Represents a CompletionStats. */
                class CompletionStats implements ICompletionStats {

                    /**
                     * Constructs a new CompletionStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICompletionStats);

                    /** CompletionStats successfulCount. */
                    public successfulCount: (number|Long|string);

                    /** CompletionStats failedCount. */
                    public failedCount: (number|Long|string);

                    /** CompletionStats incompleteCount. */
                    public incompleteCount: (number|Long|string);

                    /** CompletionStats successfulForecastPointCount. */
                    public successfulForecastPointCount: (number|Long|string);

                    /**
                     * Creates a new CompletionStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CompletionStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICompletionStats): google.cloud.aiplatform.v1.CompletionStats;

                    /**
                     * Encodes the specified CompletionStats message. Does not implicitly {@link google.cloud.aiplatform.v1.CompletionStats.verify|verify} messages.
                     * @param message CompletionStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICompletionStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CompletionStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CompletionStats.verify|verify} messages.
                     * @param message CompletionStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICompletionStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CompletionStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CompletionStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CompletionStats;

                    /**
                     * Decodes a CompletionStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CompletionStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CompletionStats;

                    /**
                     * Verifies a CompletionStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CompletionStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CompletionStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CompletionStats;

                    /**
                     * Creates a plain object from a CompletionStats message. Also converts values to other types if specified.
                     * @param message CompletionStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CompletionStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CompletionStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CompletionStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EncryptionSpec. */
                interface IEncryptionSpec {

                    /** EncryptionSpec kmsKeyName */
                    kmsKeyName?: (string|null);
                }

                /** Represents an EncryptionSpec. */
                class EncryptionSpec implements IEncryptionSpec {

                    /**
                     * Constructs a new EncryptionSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEncryptionSpec);

                    /** EncryptionSpec kmsKeyName. */
                    public kmsKeyName: string;

                    /**
                     * Creates a new EncryptionSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EncryptionSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEncryptionSpec): google.cloud.aiplatform.v1.EncryptionSpec;

                    /**
                     * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.EncryptionSpec.verify|verify} messages.
                     * @param message EncryptionSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EncryptionSpec.verify|verify} messages.
                     * @param message EncryptionSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EncryptionSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EncryptionSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EncryptionSpec;

                    /**
                     * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EncryptionSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EncryptionSpec;

                    /**
                     * Verifies an EncryptionSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EncryptionSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EncryptionSpec;

                    /**
                     * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified.
                     * @param message EncryptionSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EncryptionSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EncryptionSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Explanation. */
                interface IExplanation {

                    /** Explanation attributions */
                    attributions?: (google.cloud.aiplatform.v1.IAttribution[]|null);

                    /** Explanation neighbors */
                    neighbors?: (google.cloud.aiplatform.v1.INeighbor[]|null);
                }

                /** Represents an Explanation. */
                class Explanation implements IExplanation {

                    /**
                     * Constructs a new Explanation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplanation);

                    /** Explanation attributions. */
                    public attributions: google.cloud.aiplatform.v1.IAttribution[];

                    /** Explanation neighbors. */
                    public neighbors: google.cloud.aiplatform.v1.INeighbor[];

                    /**
                     * Creates a new Explanation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Explanation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplanation): google.cloud.aiplatform.v1.Explanation;

                    /**
                     * Encodes the specified Explanation message. Does not implicitly {@link google.cloud.aiplatform.v1.Explanation.verify|verify} messages.
                     * @param message Explanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Explanation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Explanation.verify|verify} messages.
                     * @param message Explanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Explanation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Explanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Explanation;

                    /**
                     * Decodes an Explanation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Explanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Explanation;

                    /**
                     * Verifies an Explanation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Explanation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Explanation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Explanation;

                    /**
                     * Creates a plain object from an Explanation message. Also converts values to other types if specified.
                     * @param message Explanation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Explanation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Explanation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Explanation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelExplanation. */
                interface IModelExplanation {

                    /** ModelExplanation meanAttributions */
                    meanAttributions?: (google.cloud.aiplatform.v1.IAttribution[]|null);
                }

                /** Represents a ModelExplanation. */
                class ModelExplanation implements IModelExplanation {

                    /**
                     * Constructs a new ModelExplanation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelExplanation);

                    /** ModelExplanation meanAttributions. */
                    public meanAttributions: google.cloud.aiplatform.v1.IAttribution[];

                    /**
                     * Creates a new ModelExplanation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelExplanation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelExplanation): google.cloud.aiplatform.v1.ModelExplanation;

                    /**
                     * Encodes the specified ModelExplanation message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelExplanation.verify|verify} messages.
                     * @param message ModelExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelExplanation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelExplanation.verify|verify} messages.
                     * @param message ModelExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelExplanation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelExplanation;

                    /**
                     * Decodes a ModelExplanation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelExplanation;

                    /**
                     * Verifies a ModelExplanation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelExplanation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelExplanation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelExplanation;

                    /**
                     * Creates a plain object from a ModelExplanation message. Also converts values to other types if specified.
                     * @param message ModelExplanation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelExplanation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelExplanation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelExplanation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Attribution. */
                interface IAttribution {

                    /** Attribution baselineOutputValue */
                    baselineOutputValue?: (number|null);

                    /** Attribution instanceOutputValue */
                    instanceOutputValue?: (number|null);

                    /** Attribution featureAttributions */
                    featureAttributions?: (google.protobuf.IValue|null);

                    /** Attribution outputIndex */
                    outputIndex?: (number[]|null);

                    /** Attribution outputDisplayName */
                    outputDisplayName?: (string|null);

                    /** Attribution approximationError */
                    approximationError?: (number|null);

                    /** Attribution outputName */
                    outputName?: (string|null);
                }

                /** Represents an Attribution. */
                class Attribution implements IAttribution {

                    /**
                     * Constructs a new Attribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAttribution);

                    /** Attribution baselineOutputValue. */
                    public baselineOutputValue: number;

                    /** Attribution instanceOutputValue. */
                    public instanceOutputValue: number;

                    /** Attribution featureAttributions. */
                    public featureAttributions?: (google.protobuf.IValue|null);

                    /** Attribution outputIndex. */
                    public outputIndex: number[];

                    /** Attribution outputDisplayName. */
                    public outputDisplayName: string;

                    /** Attribution approximationError. */
                    public approximationError: number;

                    /** Attribution outputName. */
                    public outputName: string;

                    /**
                     * Creates a new Attribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Attribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAttribution): google.cloud.aiplatform.v1.Attribution;

                    /**
                     * Encodes the specified Attribution message. Does not implicitly {@link google.cloud.aiplatform.v1.Attribution.verify|verify} messages.
                     * @param message Attribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Attribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Attribution.verify|verify} messages.
                     * @param message Attribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Attribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Attribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Attribution;

                    /**
                     * Decodes an Attribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Attribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Attribution;

                    /**
                     * Verifies an Attribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Attribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Attribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Attribution;

                    /**
                     * Creates a plain object from an Attribution message. Also converts values to other types if specified.
                     * @param message Attribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Attribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Attribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Attribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Neighbor. */
                interface INeighbor {

                    /** Neighbor neighborId */
                    neighborId?: (string|null);

                    /** Neighbor neighborDistance */
                    neighborDistance?: (number|null);
                }

                /** Represents a Neighbor. */
                class Neighbor implements INeighbor {

                    /**
                     * Constructs a new Neighbor.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INeighbor);

                    /** Neighbor neighborId. */
                    public neighborId: string;

                    /** Neighbor neighborDistance. */
                    public neighborDistance: number;

                    /**
                     * Creates a new Neighbor instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Neighbor instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INeighbor): google.cloud.aiplatform.v1.Neighbor;

                    /**
                     * Encodes the specified Neighbor message. Does not implicitly {@link google.cloud.aiplatform.v1.Neighbor.verify|verify} messages.
                     * @param message Neighbor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Neighbor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Neighbor.verify|verify} messages.
                     * @param message Neighbor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Neighbor message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Neighbor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Neighbor;

                    /**
                     * Decodes a Neighbor message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Neighbor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Neighbor;

                    /**
                     * Verifies a Neighbor message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Neighbor message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Neighbor
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Neighbor;

                    /**
                     * Creates a plain object from a Neighbor message. Also converts values to other types if specified.
                     * @param message Neighbor
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Neighbor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Neighbor to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Neighbor
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationSpec. */
                interface IExplanationSpec {

                    /** ExplanationSpec parameters */
                    parameters?: (google.cloud.aiplatform.v1.IExplanationParameters|null);

                    /** ExplanationSpec metadata */
                    metadata?: (google.cloud.aiplatform.v1.IExplanationMetadata|null);
                }

                /** Represents an ExplanationSpec. */
                class ExplanationSpec implements IExplanationSpec {

                    /**
                     * Constructs a new ExplanationSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplanationSpec);

                    /** ExplanationSpec parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.IExplanationParameters|null);

                    /** ExplanationSpec metadata. */
                    public metadata?: (google.cloud.aiplatform.v1.IExplanationMetadata|null);

                    /**
                     * Creates a new ExplanationSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplanationSpec): google.cloud.aiplatform.v1.ExplanationSpec;

                    /**
                     * Encodes the specified ExplanationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationSpec.verify|verify} messages.
                     * @param message ExplanationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationSpec.verify|verify} messages.
                     * @param message ExplanationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationSpec;

                    /**
                     * Decodes an ExplanationSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationSpec;

                    /**
                     * Verifies an ExplanationSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationSpec;

                    /**
                     * Creates a plain object from an ExplanationSpec message. Also converts values to other types if specified.
                     * @param message ExplanationSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExplanationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationParameters. */
                interface IExplanationParameters {

                    /** ExplanationParameters sampledShapleyAttribution */
                    sampledShapleyAttribution?: (google.cloud.aiplatform.v1.ISampledShapleyAttribution|null);

                    /** ExplanationParameters integratedGradientsAttribution */
                    integratedGradientsAttribution?: (google.cloud.aiplatform.v1.IIntegratedGradientsAttribution|null);

                    /** ExplanationParameters xraiAttribution */
                    xraiAttribution?: (google.cloud.aiplatform.v1.IXraiAttribution|null);

                    /** ExplanationParameters examples */
                    examples?: (google.cloud.aiplatform.v1.IExamples|null);

                    /** ExplanationParameters topK */
                    topK?: (number|null);

                    /** ExplanationParameters outputIndices */
                    outputIndices?: (google.protobuf.IListValue|null);
                }

                /** Represents an ExplanationParameters. */
                class ExplanationParameters implements IExplanationParameters {

                    /**
                     * Constructs a new ExplanationParameters.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplanationParameters);

                    /** ExplanationParameters sampledShapleyAttribution. */
                    public sampledShapleyAttribution?: (google.cloud.aiplatform.v1.ISampledShapleyAttribution|null);

                    /** ExplanationParameters integratedGradientsAttribution. */
                    public integratedGradientsAttribution?: (google.cloud.aiplatform.v1.IIntegratedGradientsAttribution|null);

                    /** ExplanationParameters xraiAttribution. */
                    public xraiAttribution?: (google.cloud.aiplatform.v1.IXraiAttribution|null);

                    /** ExplanationParameters examples. */
                    public examples?: (google.cloud.aiplatform.v1.IExamples|null);

                    /** ExplanationParameters topK. */
                    public topK: number;

                    /** ExplanationParameters outputIndices. */
                    public outputIndices?: (google.protobuf.IListValue|null);

                    /** ExplanationParameters method. */
                    public method?: ("sampledShapleyAttribution"|"integratedGradientsAttribution"|"xraiAttribution"|"examples");

                    /**
                     * Creates a new ExplanationParameters instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationParameters instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplanationParameters): google.cloud.aiplatform.v1.ExplanationParameters;

                    /**
                     * Encodes the specified ExplanationParameters message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationParameters.verify|verify} messages.
                     * @param message ExplanationParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplanationParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationParameters.verify|verify} messages.
                     * @param message ExplanationParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplanationParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationParameters message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationParameters;

                    /**
                     * Decodes an ExplanationParameters message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationParameters;

                    /**
                     * Verifies an ExplanationParameters message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationParameters message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationParameters
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationParameters;

                    /**
                     * Creates a plain object from an ExplanationParameters message. Also converts values to other types if specified.
                     * @param message ExplanationParameters
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExplanationParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationParameters to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationParameters
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SampledShapleyAttribution. */
                interface ISampledShapleyAttribution {

                    /** SampledShapleyAttribution pathCount */
                    pathCount?: (number|null);
                }

                /** Represents a SampledShapleyAttribution. */
                class SampledShapleyAttribution implements ISampledShapleyAttribution {

                    /**
                     * Constructs a new SampledShapleyAttribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISampledShapleyAttribution);

                    /** SampledShapleyAttribution pathCount. */
                    public pathCount: number;

                    /**
                     * Creates a new SampledShapleyAttribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SampledShapleyAttribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISampledShapleyAttribution): google.cloud.aiplatform.v1.SampledShapleyAttribution;

                    /**
                     * Encodes the specified SampledShapleyAttribution message. Does not implicitly {@link google.cloud.aiplatform.v1.SampledShapleyAttribution.verify|verify} messages.
                     * @param message SampledShapleyAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISampledShapleyAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SampledShapleyAttribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SampledShapleyAttribution.verify|verify} messages.
                     * @param message SampledShapleyAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISampledShapleyAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SampledShapleyAttribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SampledShapleyAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SampledShapleyAttribution;

                    /**
                     * Decodes a SampledShapleyAttribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SampledShapleyAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SampledShapleyAttribution;

                    /**
                     * Verifies a SampledShapleyAttribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SampledShapleyAttribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SampledShapleyAttribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SampledShapleyAttribution;

                    /**
                     * Creates a plain object from a SampledShapleyAttribution message. Also converts values to other types if specified.
                     * @param message SampledShapleyAttribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SampledShapleyAttribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SampledShapleyAttribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SampledShapleyAttribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an IntegratedGradientsAttribution. */
                interface IIntegratedGradientsAttribution {

                    /** IntegratedGradientsAttribution stepCount */
                    stepCount?: (number|null);

                    /** IntegratedGradientsAttribution smoothGradConfig */
                    smoothGradConfig?: (google.cloud.aiplatform.v1.ISmoothGradConfig|null);

                    /** IntegratedGradientsAttribution blurBaselineConfig */
                    blurBaselineConfig?: (google.cloud.aiplatform.v1.IBlurBaselineConfig|null);
                }

                /** Represents an IntegratedGradientsAttribution. */
                class IntegratedGradientsAttribution implements IIntegratedGradientsAttribution {

                    /**
                     * Constructs a new IntegratedGradientsAttribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IIntegratedGradientsAttribution);

                    /** IntegratedGradientsAttribution stepCount. */
                    public stepCount: number;

                    /** IntegratedGradientsAttribution smoothGradConfig. */
                    public smoothGradConfig?: (google.cloud.aiplatform.v1.ISmoothGradConfig|null);

                    /** IntegratedGradientsAttribution blurBaselineConfig. */
                    public blurBaselineConfig?: (google.cloud.aiplatform.v1.IBlurBaselineConfig|null);

                    /**
                     * Creates a new IntegratedGradientsAttribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IntegratedGradientsAttribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IIntegratedGradientsAttribution): google.cloud.aiplatform.v1.IntegratedGradientsAttribution;

                    /**
                     * Encodes the specified IntegratedGradientsAttribution message. Does not implicitly {@link google.cloud.aiplatform.v1.IntegratedGradientsAttribution.verify|verify} messages.
                     * @param message IntegratedGradientsAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IIntegratedGradientsAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IntegratedGradientsAttribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IntegratedGradientsAttribution.verify|verify} messages.
                     * @param message IntegratedGradientsAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IIntegratedGradientsAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IntegratedGradientsAttribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IntegratedGradientsAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IntegratedGradientsAttribution;

                    /**
                     * Decodes an IntegratedGradientsAttribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IntegratedGradientsAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IntegratedGradientsAttribution;

                    /**
                     * Verifies an IntegratedGradientsAttribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IntegratedGradientsAttribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IntegratedGradientsAttribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IntegratedGradientsAttribution;

                    /**
                     * Creates a plain object from an IntegratedGradientsAttribution message. Also converts values to other types if specified.
                     * @param message IntegratedGradientsAttribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.IntegratedGradientsAttribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IntegratedGradientsAttribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IntegratedGradientsAttribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a XraiAttribution. */
                interface IXraiAttribution {

                    /** XraiAttribution stepCount */
                    stepCount?: (number|null);

                    /** XraiAttribution smoothGradConfig */
                    smoothGradConfig?: (google.cloud.aiplatform.v1.ISmoothGradConfig|null);

                    /** XraiAttribution blurBaselineConfig */
                    blurBaselineConfig?: (google.cloud.aiplatform.v1.IBlurBaselineConfig|null);
                }

                /** Represents a XraiAttribution. */
                class XraiAttribution implements IXraiAttribution {

                    /**
                     * Constructs a new XraiAttribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IXraiAttribution);

                    /** XraiAttribution stepCount. */
                    public stepCount: number;

                    /** XraiAttribution smoothGradConfig. */
                    public smoothGradConfig?: (google.cloud.aiplatform.v1.ISmoothGradConfig|null);

                    /** XraiAttribution blurBaselineConfig. */
                    public blurBaselineConfig?: (google.cloud.aiplatform.v1.IBlurBaselineConfig|null);

                    /**
                     * Creates a new XraiAttribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns XraiAttribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IXraiAttribution): google.cloud.aiplatform.v1.XraiAttribution;

                    /**
                     * Encodes the specified XraiAttribution message. Does not implicitly {@link google.cloud.aiplatform.v1.XraiAttribution.verify|verify} messages.
                     * @param message XraiAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IXraiAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified XraiAttribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.XraiAttribution.verify|verify} messages.
                     * @param message XraiAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IXraiAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a XraiAttribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns XraiAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.XraiAttribution;

                    /**
                     * Decodes a XraiAttribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns XraiAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.XraiAttribution;

                    /**
                     * Verifies a XraiAttribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a XraiAttribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns XraiAttribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.XraiAttribution;

                    /**
                     * Creates a plain object from a XraiAttribution message. Also converts values to other types if specified.
                     * @param message XraiAttribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.XraiAttribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this XraiAttribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for XraiAttribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SmoothGradConfig. */
                interface ISmoothGradConfig {

                    /** SmoothGradConfig noiseSigma */
                    noiseSigma?: (number|null);

                    /** SmoothGradConfig featureNoiseSigma */
                    featureNoiseSigma?: (google.cloud.aiplatform.v1.IFeatureNoiseSigma|null);

                    /** SmoothGradConfig noisySampleCount */
                    noisySampleCount?: (number|null);
                }

                /** Represents a SmoothGradConfig. */
                class SmoothGradConfig implements ISmoothGradConfig {

                    /**
                     * Constructs a new SmoothGradConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISmoothGradConfig);

                    /** SmoothGradConfig noiseSigma. */
                    public noiseSigma?: (number|null);

                    /** SmoothGradConfig featureNoiseSigma. */
                    public featureNoiseSigma?: (google.cloud.aiplatform.v1.IFeatureNoiseSigma|null);

                    /** SmoothGradConfig noisySampleCount. */
                    public noisySampleCount: number;

                    /** SmoothGradConfig GradientNoiseSigma. */
                    public GradientNoiseSigma?: ("noiseSigma"|"featureNoiseSigma");

                    /**
                     * Creates a new SmoothGradConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SmoothGradConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISmoothGradConfig): google.cloud.aiplatform.v1.SmoothGradConfig;

                    /**
                     * Encodes the specified SmoothGradConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.SmoothGradConfig.verify|verify} messages.
                     * @param message SmoothGradConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISmoothGradConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SmoothGradConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SmoothGradConfig.verify|verify} messages.
                     * @param message SmoothGradConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISmoothGradConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SmoothGradConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SmoothGradConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SmoothGradConfig;

                    /**
                     * Decodes a SmoothGradConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SmoothGradConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SmoothGradConfig;

                    /**
                     * Verifies a SmoothGradConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SmoothGradConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SmoothGradConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SmoothGradConfig;

                    /**
                     * Creates a plain object from a SmoothGradConfig message. Also converts values to other types if specified.
                     * @param message SmoothGradConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SmoothGradConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SmoothGradConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SmoothGradConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureNoiseSigma. */
                interface IFeatureNoiseSigma {

                    /** FeatureNoiseSigma noiseSigma */
                    noiseSigma?: (google.cloud.aiplatform.v1.FeatureNoiseSigma.INoiseSigmaForFeature[]|null);
                }

                /** Represents a FeatureNoiseSigma. */
                class FeatureNoiseSigma implements IFeatureNoiseSigma {

                    /**
                     * Constructs a new FeatureNoiseSigma.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureNoiseSigma);

                    /** FeatureNoiseSigma noiseSigma. */
                    public noiseSigma: google.cloud.aiplatform.v1.FeatureNoiseSigma.INoiseSigmaForFeature[];

                    /**
                     * Creates a new FeatureNoiseSigma instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureNoiseSigma instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureNoiseSigma): google.cloud.aiplatform.v1.FeatureNoiseSigma;

                    /**
                     * Encodes the specified FeatureNoiseSigma message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureNoiseSigma.verify|verify} messages.
                     * @param message FeatureNoiseSigma message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureNoiseSigma, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureNoiseSigma message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureNoiseSigma.verify|verify} messages.
                     * @param message FeatureNoiseSigma message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureNoiseSigma, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureNoiseSigma message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureNoiseSigma
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureNoiseSigma;

                    /**
                     * Decodes a FeatureNoiseSigma message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureNoiseSigma
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureNoiseSigma;

                    /**
                     * Verifies a FeatureNoiseSigma message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureNoiseSigma message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureNoiseSigma
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureNoiseSigma;

                    /**
                     * Creates a plain object from a FeatureNoiseSigma message. Also converts values to other types if specified.
                     * @param message FeatureNoiseSigma
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureNoiseSigma, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureNoiseSigma to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureNoiseSigma
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureNoiseSigma {

                    /** Properties of a NoiseSigmaForFeature. */
                    interface INoiseSigmaForFeature {

                        /** NoiseSigmaForFeature name */
                        name?: (string|null);

                        /** NoiseSigmaForFeature sigma */
                        sigma?: (number|null);
                    }

                    /** Represents a NoiseSigmaForFeature. */
                    class NoiseSigmaForFeature implements INoiseSigmaForFeature {

                        /**
                         * Constructs a new NoiseSigmaForFeature.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureNoiseSigma.INoiseSigmaForFeature);

                        /** NoiseSigmaForFeature name. */
                        public name: string;

                        /** NoiseSigmaForFeature sigma. */
                        public sigma: number;

                        /**
                         * Creates a new NoiseSigmaForFeature instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NoiseSigmaForFeature instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureNoiseSigma.INoiseSigmaForFeature): google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Encodes the specified NoiseSigmaForFeature message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature.verify|verify} messages.
                         * @param message NoiseSigmaForFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureNoiseSigma.INoiseSigmaForFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NoiseSigmaForFeature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature.verify|verify} messages.
                         * @param message NoiseSigmaForFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureNoiseSigma.INoiseSigmaForFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NoiseSigmaForFeature message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NoiseSigmaForFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Decodes a NoiseSigmaForFeature message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NoiseSigmaForFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Verifies a NoiseSigmaForFeature message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NoiseSigmaForFeature message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NoiseSigmaForFeature
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Creates a plain object from a NoiseSigmaForFeature message. Also converts values to other types if specified.
                         * @param message NoiseSigmaForFeature
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NoiseSigmaForFeature to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NoiseSigmaForFeature
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a BlurBaselineConfig. */
                interface IBlurBaselineConfig {

                    /** BlurBaselineConfig maxBlurSigma */
                    maxBlurSigma?: (number|null);
                }

                /** Represents a BlurBaselineConfig. */
                class BlurBaselineConfig implements IBlurBaselineConfig {

                    /**
                     * Constructs a new BlurBaselineConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBlurBaselineConfig);

                    /** BlurBaselineConfig maxBlurSigma. */
                    public maxBlurSigma: number;

                    /**
                     * Creates a new BlurBaselineConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BlurBaselineConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBlurBaselineConfig): google.cloud.aiplatform.v1.BlurBaselineConfig;

                    /**
                     * Encodes the specified BlurBaselineConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.BlurBaselineConfig.verify|verify} messages.
                     * @param message BlurBaselineConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBlurBaselineConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BlurBaselineConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BlurBaselineConfig.verify|verify} messages.
                     * @param message BlurBaselineConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBlurBaselineConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BlurBaselineConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BlurBaselineConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BlurBaselineConfig;

                    /**
                     * Decodes a BlurBaselineConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BlurBaselineConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BlurBaselineConfig;

                    /**
                     * Verifies a BlurBaselineConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BlurBaselineConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BlurBaselineConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BlurBaselineConfig;

                    /**
                     * Creates a plain object from a BlurBaselineConfig message. Also converts values to other types if specified.
                     * @param message BlurBaselineConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BlurBaselineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BlurBaselineConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BlurBaselineConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Examples. */
                interface IExamples {

                    /** Examples exampleGcsSource */
                    exampleGcsSource?: (google.cloud.aiplatform.v1.Examples.IExampleGcsSource|null);

                    /** Examples nearestNeighborSearchConfig */
                    nearestNeighborSearchConfig?: (google.protobuf.IValue|null);

                    /** Examples presets */
                    presets?: (google.cloud.aiplatform.v1.IPresets|null);

                    /** Examples neighborCount */
                    neighborCount?: (number|null);
                }

                /** Represents an Examples. */
                class Examples implements IExamples {

                    /**
                     * Constructs a new Examples.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExamples);

                    /** Examples exampleGcsSource. */
                    public exampleGcsSource?: (google.cloud.aiplatform.v1.Examples.IExampleGcsSource|null);

                    /** Examples nearestNeighborSearchConfig. */
                    public nearestNeighborSearchConfig?: (google.protobuf.IValue|null);

                    /** Examples presets. */
                    public presets?: (google.cloud.aiplatform.v1.IPresets|null);

                    /** Examples neighborCount. */
                    public neighborCount: number;

                    /** Examples source. */
                    public source?: "exampleGcsSource";

                    /** Examples config. */
                    public config?: ("nearestNeighborSearchConfig"|"presets");

                    /**
                     * Creates a new Examples instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Examples instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExamples): google.cloud.aiplatform.v1.Examples;

                    /**
                     * Encodes the specified Examples message. Does not implicitly {@link google.cloud.aiplatform.v1.Examples.verify|verify} messages.
                     * @param message Examples message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExamples, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Examples message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Examples.verify|verify} messages.
                     * @param message Examples message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExamples, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Examples message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Examples
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Examples;

                    /**
                     * Decodes an Examples message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Examples
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Examples;

                    /**
                     * Verifies an Examples message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Examples message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Examples
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Examples;

                    /**
                     * Creates a plain object from an Examples message. Also converts values to other types if specified.
                     * @param message Examples
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Examples, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Examples to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Examples
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Examples {

                    /** Properties of an ExampleGcsSource. */
                    interface IExampleGcsSource {

                        /** ExampleGcsSource dataFormat */
                        dataFormat?: (google.cloud.aiplatform.v1.Examples.ExampleGcsSource.DataFormat|keyof typeof google.cloud.aiplatform.v1.Examples.ExampleGcsSource.DataFormat|null);

                        /** ExampleGcsSource gcsSource */
                        gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);
                    }

                    /** Represents an ExampleGcsSource. */
                    class ExampleGcsSource implements IExampleGcsSource {

                        /**
                         * Constructs a new ExampleGcsSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Examples.IExampleGcsSource);

                        /** ExampleGcsSource dataFormat. */
                        public dataFormat: (google.cloud.aiplatform.v1.Examples.ExampleGcsSource.DataFormat|keyof typeof google.cloud.aiplatform.v1.Examples.ExampleGcsSource.DataFormat);

                        /** ExampleGcsSource gcsSource. */
                        public gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                        /**
                         * Creates a new ExampleGcsSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExampleGcsSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Examples.IExampleGcsSource): google.cloud.aiplatform.v1.Examples.ExampleGcsSource;

                        /**
                         * Encodes the specified ExampleGcsSource message. Does not implicitly {@link google.cloud.aiplatform.v1.Examples.ExampleGcsSource.verify|verify} messages.
                         * @param message ExampleGcsSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Examples.IExampleGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExampleGcsSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Examples.ExampleGcsSource.verify|verify} messages.
                         * @param message ExampleGcsSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Examples.IExampleGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExampleGcsSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExampleGcsSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Examples.ExampleGcsSource;

                        /**
                         * Decodes an ExampleGcsSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExampleGcsSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Examples.ExampleGcsSource;

                        /**
                         * Verifies an ExampleGcsSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExampleGcsSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExampleGcsSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Examples.ExampleGcsSource;

                        /**
                         * Creates a plain object from an ExampleGcsSource message. Also converts values to other types if specified.
                         * @param message ExampleGcsSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Examples.ExampleGcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExampleGcsSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExampleGcsSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ExampleGcsSource {

                        /** DataFormat enum. */
                        enum DataFormat {
                            DATA_FORMAT_UNSPECIFIED = 0,
                            JSONL = 1
                        }
                    }
                }

                /** Properties of a Presets. */
                interface IPresets {

                    /** Presets query */
                    query?: (google.cloud.aiplatform.v1.Presets.Query|keyof typeof google.cloud.aiplatform.v1.Presets.Query|null);

                    /** Presets modality */
                    modality?: (google.cloud.aiplatform.v1.Presets.Modality|keyof typeof google.cloud.aiplatform.v1.Presets.Modality|null);
                }

                /** Represents a Presets. */
                class Presets implements IPresets {

                    /**
                     * Constructs a new Presets.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPresets);

                    /** Presets query. */
                    public query?: (google.cloud.aiplatform.v1.Presets.Query|keyof typeof google.cloud.aiplatform.v1.Presets.Query|null);

                    /** Presets modality. */
                    public modality: (google.cloud.aiplatform.v1.Presets.Modality|keyof typeof google.cloud.aiplatform.v1.Presets.Modality);

                    /** Presets _query. */
                    public _query?: "query";

                    /**
                     * Creates a new Presets instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Presets instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPresets): google.cloud.aiplatform.v1.Presets;

                    /**
                     * Encodes the specified Presets message. Does not implicitly {@link google.cloud.aiplatform.v1.Presets.verify|verify} messages.
                     * @param message Presets message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPresets, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Presets message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Presets.verify|verify} messages.
                     * @param message Presets message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPresets, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Presets message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Presets
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Presets;

                    /**
                     * Decodes a Presets message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Presets
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Presets;

                    /**
                     * Verifies a Presets message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Presets message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Presets
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Presets;

                    /**
                     * Creates a plain object from a Presets message. Also converts values to other types if specified.
                     * @param message Presets
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Presets, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Presets to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Presets
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Presets {

                    /** Query enum. */
                    enum Query {
                        PRECISE = 0,
                        FAST = 1
                    }

                    /** Modality enum. */
                    enum Modality {
                        MODALITY_UNSPECIFIED = 0,
                        IMAGE = 1,
                        TEXT = 2,
                        TABULAR = 3
                    }
                }

                /** Properties of an ExplanationSpecOverride. */
                interface IExplanationSpecOverride {

                    /** ExplanationSpecOverride parameters */
                    parameters?: (google.cloud.aiplatform.v1.IExplanationParameters|null);

                    /** ExplanationSpecOverride metadata */
                    metadata?: (google.cloud.aiplatform.v1.IExplanationMetadataOverride|null);

                    /** ExplanationSpecOverride examplesOverride */
                    examplesOverride?: (google.cloud.aiplatform.v1.IExamplesOverride|null);
                }

                /** Represents an ExplanationSpecOverride. */
                class ExplanationSpecOverride implements IExplanationSpecOverride {

                    /**
                     * Constructs a new ExplanationSpecOverride.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplanationSpecOverride);

                    /** ExplanationSpecOverride parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.IExplanationParameters|null);

                    /** ExplanationSpecOverride metadata. */
                    public metadata?: (google.cloud.aiplatform.v1.IExplanationMetadataOverride|null);

                    /** ExplanationSpecOverride examplesOverride. */
                    public examplesOverride?: (google.cloud.aiplatform.v1.IExamplesOverride|null);

                    /**
                     * Creates a new ExplanationSpecOverride instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationSpecOverride instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplanationSpecOverride): google.cloud.aiplatform.v1.ExplanationSpecOverride;

                    /**
                     * Encodes the specified ExplanationSpecOverride message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationSpecOverride.verify|verify} messages.
                     * @param message ExplanationSpecOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplanationSpecOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationSpecOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationSpecOverride.verify|verify} messages.
                     * @param message ExplanationSpecOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplanationSpecOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationSpecOverride message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationSpecOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationSpecOverride;

                    /**
                     * Decodes an ExplanationSpecOverride message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationSpecOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationSpecOverride;

                    /**
                     * Verifies an ExplanationSpecOverride message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationSpecOverride message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationSpecOverride
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationSpecOverride;

                    /**
                     * Creates a plain object from an ExplanationSpecOverride message. Also converts values to other types if specified.
                     * @param message ExplanationSpecOverride
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExplanationSpecOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationSpecOverride to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationSpecOverride
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationMetadataOverride. */
                interface IExplanationMetadataOverride {

                    /** ExplanationMetadataOverride inputs */
                    inputs?: ({ [k: string]: google.cloud.aiplatform.v1.ExplanationMetadataOverride.IInputMetadataOverride }|null);
                }

                /** Represents an ExplanationMetadataOverride. */
                class ExplanationMetadataOverride implements IExplanationMetadataOverride {

                    /**
                     * Constructs a new ExplanationMetadataOverride.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplanationMetadataOverride);

                    /** ExplanationMetadataOverride inputs. */
                    public inputs: { [k: string]: google.cloud.aiplatform.v1.ExplanationMetadataOverride.IInputMetadataOverride };

                    /**
                     * Creates a new ExplanationMetadataOverride instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationMetadataOverride instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplanationMetadataOverride): google.cloud.aiplatform.v1.ExplanationMetadataOverride;

                    /**
                     * Encodes the specified ExplanationMetadataOverride message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadataOverride.verify|verify} messages.
                     * @param message ExplanationMetadataOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplanationMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationMetadataOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadataOverride.verify|verify} messages.
                     * @param message ExplanationMetadataOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplanationMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationMetadataOverride message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationMetadataOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationMetadataOverride;

                    /**
                     * Decodes an ExplanationMetadataOverride message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationMetadataOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationMetadataOverride;

                    /**
                     * Verifies an ExplanationMetadataOverride message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationMetadataOverride message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationMetadataOverride
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationMetadataOverride;

                    /**
                     * Creates a plain object from an ExplanationMetadataOverride message. Also converts values to other types if specified.
                     * @param message ExplanationMetadataOverride
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExplanationMetadataOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationMetadataOverride to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationMetadataOverride
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExplanationMetadataOverride {

                    /** Properties of an InputMetadataOverride. */
                    interface IInputMetadataOverride {

                        /** InputMetadataOverride inputBaselines */
                        inputBaselines?: (google.protobuf.IValue[]|null);
                    }

                    /** Represents an InputMetadataOverride. */
                    class InputMetadataOverride implements IInputMetadataOverride {

                        /**
                         * Constructs a new InputMetadataOverride.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ExplanationMetadataOverride.IInputMetadataOverride);

                        /** InputMetadataOverride inputBaselines. */
                        public inputBaselines: google.protobuf.IValue[];

                        /**
                         * Creates a new InputMetadataOverride instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InputMetadataOverride instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ExplanationMetadataOverride.IInputMetadataOverride): google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Encodes the specified InputMetadataOverride message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride.verify|verify} messages.
                         * @param message InputMetadataOverride message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ExplanationMetadataOverride.IInputMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InputMetadataOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride.verify|verify} messages.
                         * @param message InputMetadataOverride message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ExplanationMetadataOverride.IInputMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InputMetadataOverride message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InputMetadataOverride
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Decodes an InputMetadataOverride message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InputMetadataOverride
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Verifies an InputMetadataOverride message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InputMetadataOverride message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InputMetadataOverride
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Creates a plain object from an InputMetadataOverride message. Also converts values to other types if specified.
                         * @param message InputMetadataOverride
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InputMetadataOverride to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InputMetadataOverride
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExamplesOverride. */
                interface IExamplesOverride {

                    /** ExamplesOverride neighborCount */
                    neighborCount?: (number|null);

                    /** ExamplesOverride crowdingCount */
                    crowdingCount?: (number|null);

                    /** ExamplesOverride restrictions */
                    restrictions?: (google.cloud.aiplatform.v1.IExamplesRestrictionsNamespace[]|null);

                    /** ExamplesOverride returnEmbeddings */
                    returnEmbeddings?: (boolean|null);

                    /** ExamplesOverride dataFormat */
                    dataFormat?: (google.cloud.aiplatform.v1.ExamplesOverride.DataFormat|keyof typeof google.cloud.aiplatform.v1.ExamplesOverride.DataFormat|null);
                }

                /** Represents an ExamplesOverride. */
                class ExamplesOverride implements IExamplesOverride {

                    /**
                     * Constructs a new ExamplesOverride.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExamplesOverride);

                    /** ExamplesOverride neighborCount. */
                    public neighborCount: number;

                    /** ExamplesOverride crowdingCount. */
                    public crowdingCount: number;

                    /** ExamplesOverride restrictions. */
                    public restrictions: google.cloud.aiplatform.v1.IExamplesRestrictionsNamespace[];

                    /** ExamplesOverride returnEmbeddings. */
                    public returnEmbeddings: boolean;

                    /** ExamplesOverride dataFormat. */
                    public dataFormat: (google.cloud.aiplatform.v1.ExamplesOverride.DataFormat|keyof typeof google.cloud.aiplatform.v1.ExamplesOverride.DataFormat);

                    /**
                     * Creates a new ExamplesOverride instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExamplesOverride instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExamplesOverride): google.cloud.aiplatform.v1.ExamplesOverride;

                    /**
                     * Encodes the specified ExamplesOverride message. Does not implicitly {@link google.cloud.aiplatform.v1.ExamplesOverride.verify|verify} messages.
                     * @param message ExamplesOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExamplesOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExamplesOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExamplesOverride.verify|verify} messages.
                     * @param message ExamplesOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExamplesOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExamplesOverride message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExamplesOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExamplesOverride;

                    /**
                     * Decodes an ExamplesOverride message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExamplesOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExamplesOverride;

                    /**
                     * Verifies an ExamplesOverride message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExamplesOverride message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExamplesOverride
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExamplesOverride;

                    /**
                     * Creates a plain object from an ExamplesOverride message. Also converts values to other types if specified.
                     * @param message ExamplesOverride
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExamplesOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExamplesOverride to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExamplesOverride
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExamplesOverride {

                    /** DataFormat enum. */
                    enum DataFormat {
                        DATA_FORMAT_UNSPECIFIED = 0,
                        INSTANCES = 1,
                        EMBEDDINGS = 2
                    }
                }

                /** Properties of an ExamplesRestrictionsNamespace. */
                interface IExamplesRestrictionsNamespace {

                    /** ExamplesRestrictionsNamespace namespaceName */
                    namespaceName?: (string|null);

                    /** ExamplesRestrictionsNamespace allow */
                    allow?: (string[]|null);

                    /** ExamplesRestrictionsNamespace deny */
                    deny?: (string[]|null);
                }

                /** Represents an ExamplesRestrictionsNamespace. */
                class ExamplesRestrictionsNamespace implements IExamplesRestrictionsNamespace {

                    /**
                     * Constructs a new ExamplesRestrictionsNamespace.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExamplesRestrictionsNamespace);

                    /** ExamplesRestrictionsNamespace namespaceName. */
                    public namespaceName: string;

                    /** ExamplesRestrictionsNamespace allow. */
                    public allow: string[];

                    /** ExamplesRestrictionsNamespace deny. */
                    public deny: string[];

                    /**
                     * Creates a new ExamplesRestrictionsNamespace instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExamplesRestrictionsNamespace instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExamplesRestrictionsNamespace): google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace;

                    /**
                     * Encodes the specified ExamplesRestrictionsNamespace message. Does not implicitly {@link google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace.verify|verify} messages.
                     * @param message ExamplesRestrictionsNamespace message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExamplesRestrictionsNamespace, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExamplesRestrictionsNamespace message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace.verify|verify} messages.
                     * @param message ExamplesRestrictionsNamespace message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExamplesRestrictionsNamespace, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExamplesRestrictionsNamespace message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExamplesRestrictionsNamespace
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace;

                    /**
                     * Decodes an ExamplesRestrictionsNamespace message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExamplesRestrictionsNamespace
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace;

                    /**
                     * Verifies an ExamplesRestrictionsNamespace message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExamplesRestrictionsNamespace message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExamplesRestrictionsNamespace
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace;

                    /**
                     * Creates a plain object from an ExamplesRestrictionsNamespace message. Also converts values to other types if specified.
                     * @param message ExamplesRestrictionsNamespace
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExamplesRestrictionsNamespace to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExamplesRestrictionsNamespace
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationMetadata. */
                interface IExplanationMetadata {

                    /** ExplanationMetadata inputs */
                    inputs?: ({ [k: string]: google.cloud.aiplatform.v1.ExplanationMetadata.IInputMetadata }|null);

                    /** ExplanationMetadata outputs */
                    outputs?: ({ [k: string]: google.cloud.aiplatform.v1.ExplanationMetadata.IOutputMetadata }|null);

                    /** ExplanationMetadata featureAttributionsSchemaUri */
                    featureAttributionsSchemaUri?: (string|null);

                    /** ExplanationMetadata latentSpaceSource */
                    latentSpaceSource?: (string|null);
                }

                /** Represents an ExplanationMetadata. */
                class ExplanationMetadata implements IExplanationMetadata {

                    /**
                     * Constructs a new ExplanationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplanationMetadata);

                    /** ExplanationMetadata inputs. */
                    public inputs: { [k: string]: google.cloud.aiplatform.v1.ExplanationMetadata.IInputMetadata };

                    /** ExplanationMetadata outputs. */
                    public outputs: { [k: string]: google.cloud.aiplatform.v1.ExplanationMetadata.IOutputMetadata };

                    /** ExplanationMetadata featureAttributionsSchemaUri. */
                    public featureAttributionsSchemaUri: string;

                    /** ExplanationMetadata latentSpaceSource. */
                    public latentSpaceSource: string;

                    /**
                     * Creates a new ExplanationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplanationMetadata): google.cloud.aiplatform.v1.ExplanationMetadata;

                    /**
                     * Encodes the specified ExplanationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.verify|verify} messages.
                     * @param message ExplanationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplanationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.verify|verify} messages.
                     * @param message ExplanationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplanationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationMetadata;

                    /**
                     * Decodes an ExplanationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationMetadata;

                    /**
                     * Verifies an ExplanationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationMetadata;

                    /**
                     * Creates a plain object from an ExplanationMetadata message. Also converts values to other types if specified.
                     * @param message ExplanationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExplanationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExplanationMetadata {

                    /** Properties of an InputMetadata. */
                    interface IInputMetadata {

                        /** InputMetadata inputBaselines */
                        inputBaselines?: (google.protobuf.IValue[]|null);

                        /** InputMetadata inputTensorName */
                        inputTensorName?: (string|null);

                        /** InputMetadata encoding */
                        encoding?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Encoding|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Encoding|null);

                        /** InputMetadata modality */
                        modality?: (string|null);

                        /** InputMetadata featureValueDomain */
                        featureValueDomain?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IFeatureValueDomain|null);

                        /** InputMetadata indicesTensorName */
                        indicesTensorName?: (string|null);

                        /** InputMetadata denseShapeTensorName */
                        denseShapeTensorName?: (string|null);

                        /** InputMetadata indexFeatureMapping */
                        indexFeatureMapping?: (string[]|null);

                        /** InputMetadata encodedTensorName */
                        encodedTensorName?: (string|null);

                        /** InputMetadata encodedBaselines */
                        encodedBaselines?: (google.protobuf.IValue[]|null);

                        /** InputMetadata visualization */
                        visualization?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IVisualization|null);

                        /** InputMetadata groupName */
                        groupName?: (string|null);
                    }

                    /** Represents an InputMetadata. */
                    class InputMetadata implements IInputMetadata {

                        /**
                         * Constructs a new InputMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.IInputMetadata);

                        /** InputMetadata inputBaselines. */
                        public inputBaselines: google.protobuf.IValue[];

                        /** InputMetadata inputTensorName. */
                        public inputTensorName: string;

                        /** InputMetadata encoding. */
                        public encoding: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Encoding|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Encoding);

                        /** InputMetadata modality. */
                        public modality: string;

                        /** InputMetadata featureValueDomain. */
                        public featureValueDomain?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IFeatureValueDomain|null);

                        /** InputMetadata indicesTensorName. */
                        public indicesTensorName: string;

                        /** InputMetadata denseShapeTensorName. */
                        public denseShapeTensorName: string;

                        /** InputMetadata indexFeatureMapping. */
                        public indexFeatureMapping: string[];

                        /** InputMetadata encodedTensorName. */
                        public encodedTensorName: string;

                        /** InputMetadata encodedBaselines. */
                        public encodedBaselines: google.protobuf.IValue[];

                        /** InputMetadata visualization. */
                        public visualization?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IVisualization|null);

                        /** InputMetadata groupName. */
                        public groupName: string;

                        /**
                         * Creates a new InputMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InputMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.IInputMetadata): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata;

                        /**
                         * Encodes the specified InputMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.verify|verify} messages.
                         * @param message InputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ExplanationMetadata.IInputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InputMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.verify|verify} messages.
                         * @param message InputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ExplanationMetadata.IInputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InputMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata;

                        /**
                         * Decodes an InputMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata;

                        /**
                         * Verifies an InputMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InputMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InputMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata;

                        /**
                         * Creates a plain object from an InputMetadata message. Also converts values to other types if specified.
                         * @param message InputMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InputMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InputMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace InputMetadata {

                        /** Properties of a FeatureValueDomain. */
                        interface IFeatureValueDomain {

                            /** FeatureValueDomain minValue */
                            minValue?: (number|null);

                            /** FeatureValueDomain maxValue */
                            maxValue?: (number|null);

                            /** FeatureValueDomain originalMean */
                            originalMean?: (number|null);

                            /** FeatureValueDomain originalStddev */
                            originalStddev?: (number|null);
                        }

                        /** Represents a FeatureValueDomain. */
                        class FeatureValueDomain implements IFeatureValueDomain {

                            /**
                             * Constructs a new FeatureValueDomain.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IFeatureValueDomain);

                            /** FeatureValueDomain minValue. */
                            public minValue: number;

                            /** FeatureValueDomain maxValue. */
                            public maxValue: number;

                            /** FeatureValueDomain originalMean. */
                            public originalMean: number;

                            /** FeatureValueDomain originalStddev. */
                            public originalStddev: number;

                            /**
                             * Creates a new FeatureValueDomain instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns FeatureValueDomain instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IFeatureValueDomain): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Encodes the specified FeatureValueDomain message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain.verify|verify} messages.
                             * @param message FeatureValueDomain message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IFeatureValueDomain, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified FeatureValueDomain message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain.verify|verify} messages.
                             * @param message FeatureValueDomain message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IFeatureValueDomain, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a FeatureValueDomain message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns FeatureValueDomain
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Decodes a FeatureValueDomain message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns FeatureValueDomain
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Verifies a FeatureValueDomain message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a FeatureValueDomain message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns FeatureValueDomain
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Creates a plain object from a FeatureValueDomain message. Also converts values to other types if specified.
                             * @param message FeatureValueDomain
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this FeatureValueDomain to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for FeatureValueDomain
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a Visualization. */
                        interface IVisualization {

                            /** Visualization type */
                            type?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Type|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Type|null);

                            /** Visualization polarity */
                            polarity?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Polarity|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Polarity|null);

                            /** Visualization colorMap */
                            colorMap?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.ColorMap|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.ColorMap|null);

                            /** Visualization clipPercentUpperbound */
                            clipPercentUpperbound?: (number|null);

                            /** Visualization clipPercentLowerbound */
                            clipPercentLowerbound?: (number|null);

                            /** Visualization overlayType */
                            overlayType?: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.OverlayType|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.OverlayType|null);
                        }

                        /** Represents a Visualization. */
                        class Visualization implements IVisualization {

                            /**
                             * Constructs a new Visualization.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IVisualization);

                            /** Visualization type. */
                            public type: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Type|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Type);

                            /** Visualization polarity. */
                            public polarity: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Polarity|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Polarity);

                            /** Visualization colorMap. */
                            public colorMap: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.ColorMap|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.ColorMap);

                            /** Visualization clipPercentUpperbound. */
                            public clipPercentUpperbound: number;

                            /** Visualization clipPercentLowerbound. */
                            public clipPercentLowerbound: number;

                            /** Visualization overlayType. */
                            public overlayType: (google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.OverlayType|keyof typeof google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.OverlayType);

                            /**
                             * Creates a new Visualization instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Visualization instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IVisualization): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Encodes the specified Visualization message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.verify|verify} messages.
                             * @param message Visualization message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IVisualization, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Visualization message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.verify|verify} messages.
                             * @param message Visualization message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.IVisualization, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Visualization message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Visualization
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Decodes a Visualization message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Visualization
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Verifies a Visualization message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Visualization message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Visualization
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Creates a plain object from a Visualization message. Also converts values to other types if specified.
                             * @param message Visualization
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Visualization to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Visualization
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace Visualization {

                            /** Type enum. */
                            enum Type {
                                TYPE_UNSPECIFIED = 0,
                                PIXELS = 1,
                                OUTLINES = 2
                            }

                            /** Polarity enum. */
                            enum Polarity {
                                POLARITY_UNSPECIFIED = 0,
                                POSITIVE = 1,
                                NEGATIVE = 2,
                                BOTH = 3
                            }

                            /** ColorMap enum. */
                            enum ColorMap {
                                COLOR_MAP_UNSPECIFIED = 0,
                                PINK_GREEN = 1,
                                VIRIDIS = 2,
                                RED = 3,
                                GREEN = 4,
                                RED_GREEN = 6,
                                PINK_WHITE_GREEN = 5
                            }

                            /** OverlayType enum. */
                            enum OverlayType {
                                OVERLAY_TYPE_UNSPECIFIED = 0,
                                NONE = 1,
                                ORIGINAL = 2,
                                GRAYSCALE = 3,
                                MASK_BLACK = 4
                            }
                        }

                        /** Encoding enum. */
                        enum Encoding {
                            ENCODING_UNSPECIFIED = 0,
                            IDENTITY = 1,
                            BAG_OF_FEATURES = 2,
                            BAG_OF_FEATURES_SPARSE = 3,
                            INDICATOR = 4,
                            COMBINED_EMBEDDING = 5,
                            CONCAT_EMBEDDING = 6
                        }
                    }

                    /** Properties of an OutputMetadata. */
                    interface IOutputMetadata {

                        /** OutputMetadata indexDisplayNameMapping */
                        indexDisplayNameMapping?: (google.protobuf.IValue|null);

                        /** OutputMetadata displayNameMappingKey */
                        displayNameMappingKey?: (string|null);

                        /** OutputMetadata outputTensorName */
                        outputTensorName?: (string|null);
                    }

                    /** Represents an OutputMetadata. */
                    class OutputMetadata implements IOutputMetadata {

                        /**
                         * Constructs a new OutputMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.IOutputMetadata);

                        /** OutputMetadata indexDisplayNameMapping. */
                        public indexDisplayNameMapping?: (google.protobuf.IValue|null);

                        /** OutputMetadata displayNameMappingKey. */
                        public displayNameMappingKey?: (string|null);

                        /** OutputMetadata outputTensorName. */
                        public outputTensorName: string;

                        /** OutputMetadata displayNameMapping. */
                        public displayNameMapping?: ("indexDisplayNameMapping"|"displayNameMappingKey");

                        /**
                         * Creates a new OutputMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ExplanationMetadata.IOutputMetadata): google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Encodes the specified OutputMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata.verify|verify} messages.
                         * @param message OutputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ExplanationMetadata.IOutputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata.verify|verify} messages.
                         * @param message OutputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ExplanationMetadata.IOutputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Decodes an OutputMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Verifies an OutputMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Creates a plain object from an OutputMetadata message. Also converts values to other types if specified.
                         * @param message OutputMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an AvroSource. */
                interface IAvroSource {

                    /** AvroSource gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);
                }

                /** Represents an AvroSource. */
                class AvroSource implements IAvroSource {

                    /**
                     * Constructs a new AvroSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAvroSource);

                    /** AvroSource gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                    /**
                     * Creates a new AvroSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AvroSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAvroSource): google.cloud.aiplatform.v1.AvroSource;

                    /**
                     * Encodes the specified AvroSource message. Does not implicitly {@link google.cloud.aiplatform.v1.AvroSource.verify|verify} messages.
                     * @param message AvroSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAvroSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AvroSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AvroSource.verify|verify} messages.
                     * @param message AvroSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAvroSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AvroSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AvroSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AvroSource;

                    /**
                     * Decodes an AvroSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AvroSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AvroSource;

                    /**
                     * Verifies an AvroSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AvroSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AvroSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AvroSource;

                    /**
                     * Creates a plain object from an AvroSource message. Also converts values to other types if specified.
                     * @param message AvroSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AvroSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AvroSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AvroSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CsvSource. */
                interface ICsvSource {

                    /** CsvSource gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);
                }

                /** Represents a CsvSource. */
                class CsvSource implements ICsvSource {

                    /**
                     * Constructs a new CsvSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICsvSource);

                    /** CsvSource gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                    /**
                     * Creates a new CsvSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CsvSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICsvSource): google.cloud.aiplatform.v1.CsvSource;

                    /**
                     * Encodes the specified CsvSource message. Does not implicitly {@link google.cloud.aiplatform.v1.CsvSource.verify|verify} messages.
                     * @param message CsvSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICsvSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CsvSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CsvSource.verify|verify} messages.
                     * @param message CsvSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICsvSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CsvSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CsvSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CsvSource;

                    /**
                     * Decodes a CsvSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CsvSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CsvSource;

                    /**
                     * Verifies a CsvSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CsvSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CsvSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CsvSource;

                    /**
                     * Creates a plain object from a CsvSource message. Also converts values to other types if specified.
                     * @param message CsvSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CsvSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CsvSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CsvSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GcsSource. */
                interface IGcsSource {

                    /** GcsSource uris */
                    uris?: (string[]|null);
                }

                /** Represents a GcsSource. */
                class GcsSource implements IGcsSource {

                    /**
                     * Constructs a new GcsSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGcsSource);

                    /** GcsSource uris. */
                    public uris: string[];

                    /**
                     * Creates a new GcsSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GcsSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGcsSource): google.cloud.aiplatform.v1.GcsSource;

                    /**
                     * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.aiplatform.v1.GcsSource.verify|verify} messages.
                     * @param message GcsSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GcsSource.verify|verify} messages.
                     * @param message GcsSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GcsSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GcsSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GcsSource;

                    /**
                     * Decodes a GcsSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GcsSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GcsSource;

                    /**
                     * Verifies a GcsSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GcsSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GcsSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GcsSource;

                    /**
                     * Creates a plain object from a GcsSource message. Also converts values to other types if specified.
                     * @param message GcsSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GcsSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GcsSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GcsDestination. */
                interface IGcsDestination {

                    /** GcsDestination outputUriPrefix */
                    outputUriPrefix?: (string|null);
                }

                /** Represents a GcsDestination. */
                class GcsDestination implements IGcsDestination {

                    /**
                     * Constructs a new GcsDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGcsDestination);

                    /** GcsDestination outputUriPrefix. */
                    public outputUriPrefix: string;

                    /**
                     * Creates a new GcsDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GcsDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGcsDestination): google.cloud.aiplatform.v1.GcsDestination;

                    /**
                     * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.aiplatform.v1.GcsDestination.verify|verify} messages.
                     * @param message GcsDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GcsDestination.verify|verify} messages.
                     * @param message GcsDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GcsDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GcsDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GcsDestination;

                    /**
                     * Decodes a GcsDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GcsDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GcsDestination;

                    /**
                     * Verifies a GcsDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GcsDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GcsDestination;

                    /**
                     * Creates a plain object from a GcsDestination message. Also converts values to other types if specified.
                     * @param message GcsDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GcsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GcsDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GcsDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BigQuerySource. */
                interface IBigQuerySource {

                    /** BigQuerySource inputUri */
                    inputUri?: (string|null);
                }

                /** Represents a BigQuerySource. */
                class BigQuerySource implements IBigQuerySource {

                    /**
                     * Constructs a new BigQuerySource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBigQuerySource);

                    /** BigQuerySource inputUri. */
                    public inputUri: string;

                    /**
                     * Creates a new BigQuerySource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BigQuerySource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBigQuerySource): google.cloud.aiplatform.v1.BigQuerySource;

                    /**
                     * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.aiplatform.v1.BigQuerySource.verify|verify} messages.
                     * @param message BigQuerySource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BigQuerySource.verify|verify} messages.
                     * @param message BigQuerySource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BigQuerySource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BigQuerySource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BigQuerySource;

                    /**
                     * Decodes a BigQuerySource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BigQuerySource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BigQuerySource;

                    /**
                     * Verifies a BigQuerySource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BigQuerySource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BigQuerySource;

                    /**
                     * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified.
                     * @param message BigQuerySource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BigQuerySource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BigQuerySource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BigQueryDestination. */
                interface IBigQueryDestination {

                    /** BigQueryDestination outputUri */
                    outputUri?: (string|null);
                }

                /** Represents a BigQueryDestination. */
                class BigQueryDestination implements IBigQueryDestination {

                    /**
                     * Constructs a new BigQueryDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBigQueryDestination);

                    /** BigQueryDestination outputUri. */
                    public outputUri: string;

                    /**
                     * Creates a new BigQueryDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BigQueryDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBigQueryDestination): google.cloud.aiplatform.v1.BigQueryDestination;

                    /**
                     * Encodes the specified BigQueryDestination message. Does not implicitly {@link google.cloud.aiplatform.v1.BigQueryDestination.verify|verify} messages.
                     * @param message BigQueryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBigQueryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BigQueryDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BigQueryDestination.verify|verify} messages.
                     * @param message BigQueryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBigQueryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BigQueryDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BigQueryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BigQueryDestination;

                    /**
                     * Decodes a BigQueryDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BigQueryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BigQueryDestination;

                    /**
                     * Verifies a BigQueryDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BigQueryDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BigQueryDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BigQueryDestination;

                    /**
                     * Creates a plain object from a BigQueryDestination message. Also converts values to other types if specified.
                     * @param message BigQueryDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BigQueryDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BigQueryDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BigQueryDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CsvDestination. */
                interface ICsvDestination {

                    /** CsvDestination gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);
                }

                /** Represents a CsvDestination. */
                class CsvDestination implements ICsvDestination {

                    /**
                     * Constructs a new CsvDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICsvDestination);

                    /** CsvDestination gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /**
                     * Creates a new CsvDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CsvDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICsvDestination): google.cloud.aiplatform.v1.CsvDestination;

                    /**
                     * Encodes the specified CsvDestination message. Does not implicitly {@link google.cloud.aiplatform.v1.CsvDestination.verify|verify} messages.
                     * @param message CsvDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICsvDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CsvDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CsvDestination.verify|verify} messages.
                     * @param message CsvDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICsvDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CsvDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CsvDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CsvDestination;

                    /**
                     * Decodes a CsvDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CsvDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CsvDestination;

                    /**
                     * Verifies a CsvDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CsvDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CsvDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CsvDestination;

                    /**
                     * Creates a plain object from a CsvDestination message. Also converts values to other types if specified.
                     * @param message CsvDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CsvDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CsvDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CsvDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TFRecordDestination. */
                interface ITFRecordDestination {

                    /** TFRecordDestination gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);
                }

                /** Represents a TFRecordDestination. */
                class TFRecordDestination implements ITFRecordDestination {

                    /**
                     * Constructs a new TFRecordDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITFRecordDestination);

                    /** TFRecordDestination gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /**
                     * Creates a new TFRecordDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TFRecordDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITFRecordDestination): google.cloud.aiplatform.v1.TFRecordDestination;

                    /**
                     * Encodes the specified TFRecordDestination message. Does not implicitly {@link google.cloud.aiplatform.v1.TFRecordDestination.verify|verify} messages.
                     * @param message TFRecordDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITFRecordDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TFRecordDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TFRecordDestination.verify|verify} messages.
                     * @param message TFRecordDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITFRecordDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TFRecordDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TFRecordDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TFRecordDestination;

                    /**
                     * Decodes a TFRecordDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TFRecordDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TFRecordDestination;

                    /**
                     * Verifies a TFRecordDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TFRecordDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TFRecordDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TFRecordDestination;

                    /**
                     * Creates a plain object from a TFRecordDestination message. Also converts values to other types if specified.
                     * @param message TFRecordDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TFRecordDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TFRecordDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TFRecordDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ContainerRegistryDestination. */
                interface IContainerRegistryDestination {

                    /** ContainerRegistryDestination outputUri */
                    outputUri?: (string|null);
                }

                /** Represents a ContainerRegistryDestination. */
                class ContainerRegistryDestination implements IContainerRegistryDestination {

                    /**
                     * Constructs a new ContainerRegistryDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IContainerRegistryDestination);

                    /** ContainerRegistryDestination outputUri. */
                    public outputUri: string;

                    /**
                     * Creates a new ContainerRegistryDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ContainerRegistryDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IContainerRegistryDestination): google.cloud.aiplatform.v1.ContainerRegistryDestination;

                    /**
                     * Encodes the specified ContainerRegistryDestination message. Does not implicitly {@link google.cloud.aiplatform.v1.ContainerRegistryDestination.verify|verify} messages.
                     * @param message ContainerRegistryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IContainerRegistryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ContainerRegistryDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ContainerRegistryDestination.verify|verify} messages.
                     * @param message ContainerRegistryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IContainerRegistryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ContainerRegistryDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ContainerRegistryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ContainerRegistryDestination;

                    /**
                     * Decodes a ContainerRegistryDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ContainerRegistryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ContainerRegistryDestination;

                    /**
                     * Verifies a ContainerRegistryDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ContainerRegistryDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ContainerRegistryDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ContainerRegistryDestination;

                    /**
                     * Creates a plain object from a ContainerRegistryDestination message. Also converts values to other types if specified.
                     * @param message ContainerRegistryDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ContainerRegistryDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ContainerRegistryDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ContainerRegistryDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** JobState enum. */
                enum JobState {
                    JOB_STATE_UNSPECIFIED = 0,
                    JOB_STATE_QUEUED = 1,
                    JOB_STATE_PENDING = 2,
                    JOB_STATE_RUNNING = 3,
                    JOB_STATE_SUCCEEDED = 4,
                    JOB_STATE_FAILED = 5,
                    JOB_STATE_CANCELLING = 6,
                    JOB_STATE_CANCELLED = 7,
                    JOB_STATE_PAUSED = 8,
                    JOB_STATE_EXPIRED = 9,
                    JOB_STATE_UPDATING = 10,
                    JOB_STATE_PARTIALLY_SUCCEEDED = 11
                }

                /** Properties of a MachineSpec. */
                interface IMachineSpec {

                    /** MachineSpec machineType */
                    machineType?: (string|null);

                    /** MachineSpec acceleratorType */
                    acceleratorType?: (google.cloud.aiplatform.v1.AcceleratorType|keyof typeof google.cloud.aiplatform.v1.AcceleratorType|null);

                    /** MachineSpec acceleratorCount */
                    acceleratorCount?: (number|null);

                    /** MachineSpec tpuTopology */
                    tpuTopology?: (string|null);

                    /** MachineSpec reservationAffinity */
                    reservationAffinity?: (google.cloud.aiplatform.v1.IReservationAffinity|null);
                }

                /** Represents a MachineSpec. */
                class MachineSpec implements IMachineSpec {

                    /**
                     * Constructs a new MachineSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMachineSpec);

                    /** MachineSpec machineType. */
                    public machineType: string;

                    /** MachineSpec acceleratorType. */
                    public acceleratorType: (google.cloud.aiplatform.v1.AcceleratorType|keyof typeof google.cloud.aiplatform.v1.AcceleratorType);

                    /** MachineSpec acceleratorCount. */
                    public acceleratorCount: number;

                    /** MachineSpec tpuTopology. */
                    public tpuTopology: string;

                    /** MachineSpec reservationAffinity. */
                    public reservationAffinity?: (google.cloud.aiplatform.v1.IReservationAffinity|null);

                    /**
                     * Creates a new MachineSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MachineSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMachineSpec): google.cloud.aiplatform.v1.MachineSpec;

                    /**
                     * Encodes the specified MachineSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.MachineSpec.verify|verify} messages.
                     * @param message MachineSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMachineSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MachineSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MachineSpec.verify|verify} messages.
                     * @param message MachineSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMachineSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MachineSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MachineSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MachineSpec;

                    /**
                     * Decodes a MachineSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MachineSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MachineSpec;

                    /**
                     * Verifies a MachineSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MachineSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MachineSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MachineSpec;

                    /**
                     * Creates a plain object from a MachineSpec message. Also converts values to other types if specified.
                     * @param message MachineSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MachineSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MachineSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MachineSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DedicatedResources. */
                interface IDedicatedResources {

                    /** DedicatedResources machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** DedicatedResources minReplicaCount */
                    minReplicaCount?: (number|null);

                    /** DedicatedResources maxReplicaCount */
                    maxReplicaCount?: (number|null);

                    /** DedicatedResources autoscalingMetricSpecs */
                    autoscalingMetricSpecs?: (google.cloud.aiplatform.v1.IAutoscalingMetricSpec[]|null);

                    /** DedicatedResources spot */
                    spot?: (boolean|null);
                }

                /** Represents a DedicatedResources. */
                class DedicatedResources implements IDedicatedResources {

                    /**
                     * Constructs a new DedicatedResources.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDedicatedResources);

                    /** DedicatedResources machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** DedicatedResources minReplicaCount. */
                    public minReplicaCount: number;

                    /** DedicatedResources maxReplicaCount. */
                    public maxReplicaCount: number;

                    /** DedicatedResources autoscalingMetricSpecs. */
                    public autoscalingMetricSpecs: google.cloud.aiplatform.v1.IAutoscalingMetricSpec[];

                    /** DedicatedResources spot. */
                    public spot: boolean;

                    /**
                     * Creates a new DedicatedResources instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DedicatedResources instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDedicatedResources): google.cloud.aiplatform.v1.DedicatedResources;

                    /**
                     * Encodes the specified DedicatedResources message. Does not implicitly {@link google.cloud.aiplatform.v1.DedicatedResources.verify|verify} messages.
                     * @param message DedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DedicatedResources message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DedicatedResources.verify|verify} messages.
                     * @param message DedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DedicatedResources message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DedicatedResources;

                    /**
                     * Decodes a DedicatedResources message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DedicatedResources;

                    /**
                     * Verifies a DedicatedResources message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DedicatedResources message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DedicatedResources
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DedicatedResources;

                    /**
                     * Creates a plain object from a DedicatedResources message. Also converts values to other types if specified.
                     * @param message DedicatedResources
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DedicatedResources, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DedicatedResources to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DedicatedResources
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AutomaticResources. */
                interface IAutomaticResources {

                    /** AutomaticResources minReplicaCount */
                    minReplicaCount?: (number|null);

                    /** AutomaticResources maxReplicaCount */
                    maxReplicaCount?: (number|null);
                }

                /** Represents an AutomaticResources. */
                class AutomaticResources implements IAutomaticResources {

                    /**
                     * Constructs a new AutomaticResources.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAutomaticResources);

                    /** AutomaticResources minReplicaCount. */
                    public minReplicaCount: number;

                    /** AutomaticResources maxReplicaCount. */
                    public maxReplicaCount: number;

                    /**
                     * Creates a new AutomaticResources instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AutomaticResources instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAutomaticResources): google.cloud.aiplatform.v1.AutomaticResources;

                    /**
                     * Encodes the specified AutomaticResources message. Does not implicitly {@link google.cloud.aiplatform.v1.AutomaticResources.verify|verify} messages.
                     * @param message AutomaticResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAutomaticResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AutomaticResources message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AutomaticResources.verify|verify} messages.
                     * @param message AutomaticResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAutomaticResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AutomaticResources message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AutomaticResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AutomaticResources;

                    /**
                     * Decodes an AutomaticResources message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AutomaticResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AutomaticResources;

                    /**
                     * Verifies an AutomaticResources message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AutomaticResources message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AutomaticResources
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AutomaticResources;

                    /**
                     * Creates a plain object from an AutomaticResources message. Also converts values to other types if specified.
                     * @param message AutomaticResources
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AutomaticResources, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AutomaticResources to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AutomaticResources
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchDedicatedResources. */
                interface IBatchDedicatedResources {

                    /** BatchDedicatedResources machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** BatchDedicatedResources startingReplicaCount */
                    startingReplicaCount?: (number|null);

                    /** BatchDedicatedResources maxReplicaCount */
                    maxReplicaCount?: (number|null);
                }

                /** Represents a BatchDedicatedResources. */
                class BatchDedicatedResources implements IBatchDedicatedResources {

                    /**
                     * Constructs a new BatchDedicatedResources.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchDedicatedResources);

                    /** BatchDedicatedResources machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** BatchDedicatedResources startingReplicaCount. */
                    public startingReplicaCount: number;

                    /** BatchDedicatedResources maxReplicaCount. */
                    public maxReplicaCount: number;

                    /**
                     * Creates a new BatchDedicatedResources instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchDedicatedResources instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchDedicatedResources): google.cloud.aiplatform.v1.BatchDedicatedResources;

                    /**
                     * Encodes the specified BatchDedicatedResources message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchDedicatedResources.verify|verify} messages.
                     * @param message BatchDedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchDedicatedResources message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchDedicatedResources.verify|verify} messages.
                     * @param message BatchDedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchDedicatedResources message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchDedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchDedicatedResources;

                    /**
                     * Decodes a BatchDedicatedResources message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchDedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchDedicatedResources;

                    /**
                     * Verifies a BatchDedicatedResources message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchDedicatedResources message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchDedicatedResources
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchDedicatedResources;

                    /**
                     * Creates a plain object from a BatchDedicatedResources message. Also converts values to other types if specified.
                     * @param message BatchDedicatedResources
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchDedicatedResources, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchDedicatedResources to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchDedicatedResources
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResourcesConsumed. */
                interface IResourcesConsumed {

                    /** ResourcesConsumed replicaHours */
                    replicaHours?: (number|null);
                }

                /** Represents a ResourcesConsumed. */
                class ResourcesConsumed implements IResourcesConsumed {

                    /**
                     * Constructs a new ResourcesConsumed.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IResourcesConsumed);

                    /** ResourcesConsumed replicaHours. */
                    public replicaHours: number;

                    /**
                     * Creates a new ResourcesConsumed instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourcesConsumed instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IResourcesConsumed): google.cloud.aiplatform.v1.ResourcesConsumed;

                    /**
                     * Encodes the specified ResourcesConsumed message. Does not implicitly {@link google.cloud.aiplatform.v1.ResourcesConsumed.verify|verify} messages.
                     * @param message ResourcesConsumed message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IResourcesConsumed, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourcesConsumed message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ResourcesConsumed.verify|verify} messages.
                     * @param message ResourcesConsumed message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IResourcesConsumed, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourcesConsumed message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourcesConsumed
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ResourcesConsumed;

                    /**
                     * Decodes a ResourcesConsumed message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourcesConsumed
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ResourcesConsumed;

                    /**
                     * Verifies a ResourcesConsumed message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourcesConsumed message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourcesConsumed
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ResourcesConsumed;

                    /**
                     * Creates a plain object from a ResourcesConsumed message. Also converts values to other types if specified.
                     * @param message ResourcesConsumed
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ResourcesConsumed, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourcesConsumed to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourcesConsumed
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DiskSpec. */
                interface IDiskSpec {

                    /** DiskSpec bootDiskType */
                    bootDiskType?: (string|null);

                    /** DiskSpec bootDiskSizeGb */
                    bootDiskSizeGb?: (number|null);
                }

                /** Represents a DiskSpec. */
                class DiskSpec implements IDiskSpec {

                    /**
                     * Constructs a new DiskSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDiskSpec);

                    /** DiskSpec bootDiskType. */
                    public bootDiskType: string;

                    /** DiskSpec bootDiskSizeGb. */
                    public bootDiskSizeGb: number;

                    /**
                     * Creates a new DiskSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DiskSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDiskSpec): google.cloud.aiplatform.v1.DiskSpec;

                    /**
                     * Encodes the specified DiskSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.DiskSpec.verify|verify} messages.
                     * @param message DiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DiskSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DiskSpec.verify|verify} messages.
                     * @param message DiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DiskSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DiskSpec;

                    /**
                     * Decodes a DiskSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DiskSpec;

                    /**
                     * Verifies a DiskSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DiskSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DiskSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DiskSpec;

                    /**
                     * Creates a plain object from a DiskSpec message. Also converts values to other types if specified.
                     * @param message DiskSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DiskSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DiskSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DiskSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PersistentDiskSpec. */
                interface IPersistentDiskSpec {

                    /** PersistentDiskSpec diskType */
                    diskType?: (string|null);

                    /** PersistentDiskSpec diskSizeGb */
                    diskSizeGb?: (number|Long|string|null);
                }

                /** Represents a PersistentDiskSpec. */
                class PersistentDiskSpec implements IPersistentDiskSpec {

                    /**
                     * Constructs a new PersistentDiskSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPersistentDiskSpec);

                    /** PersistentDiskSpec diskType. */
                    public diskType: string;

                    /** PersistentDiskSpec diskSizeGb. */
                    public diskSizeGb: (number|Long|string);

                    /**
                     * Creates a new PersistentDiskSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PersistentDiskSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPersistentDiskSpec): google.cloud.aiplatform.v1.PersistentDiskSpec;

                    /**
                     * Encodes the specified PersistentDiskSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.PersistentDiskSpec.verify|verify} messages.
                     * @param message PersistentDiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPersistentDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PersistentDiskSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PersistentDiskSpec.verify|verify} messages.
                     * @param message PersistentDiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPersistentDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PersistentDiskSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PersistentDiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PersistentDiskSpec;

                    /**
                     * Decodes a PersistentDiskSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PersistentDiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PersistentDiskSpec;

                    /**
                     * Verifies a PersistentDiskSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PersistentDiskSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PersistentDiskSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PersistentDiskSpec;

                    /**
                     * Creates a plain object from a PersistentDiskSpec message. Also converts values to other types if specified.
                     * @param message PersistentDiskSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PersistentDiskSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PersistentDiskSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PersistentDiskSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NfsMount. */
                interface INfsMount {

                    /** NfsMount server */
                    server?: (string|null);

                    /** NfsMount path */
                    path?: (string|null);

                    /** NfsMount mountPoint */
                    mountPoint?: (string|null);
                }

                /** Represents a NfsMount. */
                class NfsMount implements INfsMount {

                    /**
                     * Constructs a new NfsMount.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INfsMount);

                    /** NfsMount server. */
                    public server: string;

                    /** NfsMount path. */
                    public path: string;

                    /** NfsMount mountPoint. */
                    public mountPoint: string;

                    /**
                     * Creates a new NfsMount instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NfsMount instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INfsMount): google.cloud.aiplatform.v1.NfsMount;

                    /**
                     * Encodes the specified NfsMount message. Does not implicitly {@link google.cloud.aiplatform.v1.NfsMount.verify|verify} messages.
                     * @param message NfsMount message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INfsMount, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NfsMount message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NfsMount.verify|verify} messages.
                     * @param message NfsMount message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INfsMount, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NfsMount message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NfsMount
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NfsMount;

                    /**
                     * Decodes a NfsMount message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NfsMount
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NfsMount;

                    /**
                     * Verifies a NfsMount message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NfsMount message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NfsMount
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NfsMount;

                    /**
                     * Creates a plain object from a NfsMount message. Also converts values to other types if specified.
                     * @param message NfsMount
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NfsMount, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NfsMount to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NfsMount
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AutoscalingMetricSpec. */
                interface IAutoscalingMetricSpec {

                    /** AutoscalingMetricSpec metricName */
                    metricName?: (string|null);

                    /** AutoscalingMetricSpec target */
                    target?: (number|null);
                }

                /** Represents an AutoscalingMetricSpec. */
                class AutoscalingMetricSpec implements IAutoscalingMetricSpec {

                    /**
                     * Constructs a new AutoscalingMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAutoscalingMetricSpec);

                    /** AutoscalingMetricSpec metricName. */
                    public metricName: string;

                    /** AutoscalingMetricSpec target. */
                    public target: number;

                    /**
                     * Creates a new AutoscalingMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AutoscalingMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAutoscalingMetricSpec): google.cloud.aiplatform.v1.AutoscalingMetricSpec;

                    /**
                     * Encodes the specified AutoscalingMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.AutoscalingMetricSpec.verify|verify} messages.
                     * @param message AutoscalingMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAutoscalingMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AutoscalingMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AutoscalingMetricSpec.verify|verify} messages.
                     * @param message AutoscalingMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAutoscalingMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AutoscalingMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AutoscalingMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AutoscalingMetricSpec;

                    /**
                     * Decodes an AutoscalingMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AutoscalingMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AutoscalingMetricSpec;

                    /**
                     * Verifies an AutoscalingMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AutoscalingMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AutoscalingMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AutoscalingMetricSpec;

                    /**
                     * Creates a plain object from an AutoscalingMetricSpec message. Also converts values to other types if specified.
                     * @param message AutoscalingMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AutoscalingMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AutoscalingMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AutoscalingMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ShieldedVmConfig. */
                interface IShieldedVmConfig {

                    /** ShieldedVmConfig enableSecureBoot */
                    enableSecureBoot?: (boolean|null);
                }

                /** Represents a ShieldedVmConfig. */
                class ShieldedVmConfig implements IShieldedVmConfig {

                    /**
                     * Constructs a new ShieldedVmConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IShieldedVmConfig);

                    /** ShieldedVmConfig enableSecureBoot. */
                    public enableSecureBoot: boolean;

                    /**
                     * Creates a new ShieldedVmConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ShieldedVmConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IShieldedVmConfig): google.cloud.aiplatform.v1.ShieldedVmConfig;

                    /**
                     * Encodes the specified ShieldedVmConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ShieldedVmConfig.verify|verify} messages.
                     * @param message ShieldedVmConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IShieldedVmConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ShieldedVmConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ShieldedVmConfig.verify|verify} messages.
                     * @param message ShieldedVmConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IShieldedVmConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ShieldedVmConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ShieldedVmConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ShieldedVmConfig;

                    /**
                     * Decodes a ShieldedVmConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ShieldedVmConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ShieldedVmConfig;

                    /**
                     * Verifies a ShieldedVmConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ShieldedVmConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ShieldedVmConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ShieldedVmConfig;

                    /**
                     * Creates a plain object from a ShieldedVmConfig message. Also converts values to other types if specified.
                     * @param message ShieldedVmConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ShieldedVmConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ShieldedVmConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ShieldedVmConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReservationAffinity. */
                interface IReservationAffinity {

                    /** ReservationAffinity reservationAffinityType */
                    reservationAffinityType?: (google.cloud.aiplatform.v1.ReservationAffinity.Type|keyof typeof google.cloud.aiplatform.v1.ReservationAffinity.Type|null);

                    /** ReservationAffinity key */
                    key?: (string|null);

                    /** ReservationAffinity values */
                    values?: (string[]|null);
                }

                /** Represents a ReservationAffinity. */
                class ReservationAffinity implements IReservationAffinity {

                    /**
                     * Constructs a new ReservationAffinity.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReservationAffinity);

                    /** ReservationAffinity reservationAffinityType. */
                    public reservationAffinityType: (google.cloud.aiplatform.v1.ReservationAffinity.Type|keyof typeof google.cloud.aiplatform.v1.ReservationAffinity.Type);

                    /** ReservationAffinity key. */
                    public key: string;

                    /** ReservationAffinity values. */
                    public values: string[];

                    /**
                     * Creates a new ReservationAffinity instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReservationAffinity instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReservationAffinity): google.cloud.aiplatform.v1.ReservationAffinity;

                    /**
                     * Encodes the specified ReservationAffinity message. Does not implicitly {@link google.cloud.aiplatform.v1.ReservationAffinity.verify|verify} messages.
                     * @param message ReservationAffinity message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReservationAffinity, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReservationAffinity message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReservationAffinity.verify|verify} messages.
                     * @param message ReservationAffinity message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReservationAffinity, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReservationAffinity message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReservationAffinity
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReservationAffinity;

                    /**
                     * Decodes a ReservationAffinity message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReservationAffinity
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReservationAffinity;

                    /**
                     * Verifies a ReservationAffinity message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReservationAffinity message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReservationAffinity
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReservationAffinity;

                    /**
                     * Creates a plain object from a ReservationAffinity message. Also converts values to other types if specified.
                     * @param message ReservationAffinity
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReservationAffinity, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReservationAffinity to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReservationAffinity
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ReservationAffinity {

                    /** Type enum. */
                    enum Type {
                        TYPE_UNSPECIFIED = 0,
                        NO_RESERVATION = 1,
                        ANY_RESERVATION = 2,
                        SPECIFIC_RESERVATION = 3
                    }
                }

                /** Properties of a ManualBatchTuningParameters. */
                interface IManualBatchTuningParameters {

                    /** ManualBatchTuningParameters batchSize */
                    batchSize?: (number|null);
                }

                /** Represents a ManualBatchTuningParameters. */
                class ManualBatchTuningParameters implements IManualBatchTuningParameters {

                    /**
                     * Constructs a new ManualBatchTuningParameters.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IManualBatchTuningParameters);

                    /** ManualBatchTuningParameters batchSize. */
                    public batchSize: number;

                    /**
                     * Creates a new ManualBatchTuningParameters instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ManualBatchTuningParameters instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IManualBatchTuningParameters): google.cloud.aiplatform.v1.ManualBatchTuningParameters;

                    /**
                     * Encodes the specified ManualBatchTuningParameters message. Does not implicitly {@link google.cloud.aiplatform.v1.ManualBatchTuningParameters.verify|verify} messages.
                     * @param message ManualBatchTuningParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IManualBatchTuningParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ManualBatchTuningParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ManualBatchTuningParameters.verify|verify} messages.
                     * @param message ManualBatchTuningParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IManualBatchTuningParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ManualBatchTuningParameters message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ManualBatchTuningParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ManualBatchTuningParameters;

                    /**
                     * Decodes a ManualBatchTuningParameters message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ManualBatchTuningParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ManualBatchTuningParameters;

                    /**
                     * Verifies a ManualBatchTuningParameters message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ManualBatchTuningParameters message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ManualBatchTuningParameters
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ManualBatchTuningParameters;

                    /**
                     * Creates a plain object from a ManualBatchTuningParameters message. Also converts values to other types if specified.
                     * @param message ManualBatchTuningParameters
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ManualBatchTuningParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ManualBatchTuningParameters to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ManualBatchTuningParameters
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UnmanagedContainerModel. */
                interface IUnmanagedContainerModel {

                    /** UnmanagedContainerModel artifactUri */
                    artifactUri?: (string|null);

                    /** UnmanagedContainerModel predictSchemata */
                    predictSchemata?: (google.cloud.aiplatform.v1.IPredictSchemata|null);

                    /** UnmanagedContainerModel containerSpec */
                    containerSpec?: (google.cloud.aiplatform.v1.IModelContainerSpec|null);
                }

                /** Represents an UnmanagedContainerModel. */
                class UnmanagedContainerModel implements IUnmanagedContainerModel {

                    /**
                     * Constructs a new UnmanagedContainerModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUnmanagedContainerModel);

                    /** UnmanagedContainerModel artifactUri. */
                    public artifactUri: string;

                    /** UnmanagedContainerModel predictSchemata. */
                    public predictSchemata?: (google.cloud.aiplatform.v1.IPredictSchemata|null);

                    /** UnmanagedContainerModel containerSpec. */
                    public containerSpec?: (google.cloud.aiplatform.v1.IModelContainerSpec|null);

                    /**
                     * Creates a new UnmanagedContainerModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UnmanagedContainerModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUnmanagedContainerModel): google.cloud.aiplatform.v1.UnmanagedContainerModel;

                    /**
                     * Encodes the specified UnmanagedContainerModel message. Does not implicitly {@link google.cloud.aiplatform.v1.UnmanagedContainerModel.verify|verify} messages.
                     * @param message UnmanagedContainerModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUnmanagedContainerModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UnmanagedContainerModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UnmanagedContainerModel.verify|verify} messages.
                     * @param message UnmanagedContainerModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUnmanagedContainerModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UnmanagedContainerModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UnmanagedContainerModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UnmanagedContainerModel;

                    /**
                     * Decodes an UnmanagedContainerModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UnmanagedContainerModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UnmanagedContainerModel;

                    /**
                     * Verifies an UnmanagedContainerModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UnmanagedContainerModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UnmanagedContainerModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UnmanagedContainerModel;

                    /**
                     * Creates a plain object from an UnmanagedContainerModel message. Also converts values to other types if specified.
                     * @param message UnmanagedContainerModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UnmanagedContainerModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UnmanagedContainerModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UnmanagedContainerModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Model. */
                interface IModel {

                    /** Model name */
                    name?: (string|null);

                    /** Model versionId */
                    versionId?: (string|null);

                    /** Model versionAliases */
                    versionAliases?: (string[]|null);

                    /** Model versionCreateTime */
                    versionCreateTime?: (google.protobuf.ITimestamp|null);

                    /** Model versionUpdateTime */
                    versionUpdateTime?: (google.protobuf.ITimestamp|null);

                    /** Model displayName */
                    displayName?: (string|null);

                    /** Model description */
                    description?: (string|null);

                    /** Model versionDescription */
                    versionDescription?: (string|null);

                    /** Model predictSchemata */
                    predictSchemata?: (google.cloud.aiplatform.v1.IPredictSchemata|null);

                    /** Model metadataSchemaUri */
                    metadataSchemaUri?: (string|null);

                    /** Model metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** Model supportedExportFormats */
                    supportedExportFormats?: (google.cloud.aiplatform.v1.Model.IExportFormat[]|null);

                    /** Model trainingPipeline */
                    trainingPipeline?: (string|null);

                    /** Model pipelineJob */
                    pipelineJob?: (string|null);

                    /** Model containerSpec */
                    containerSpec?: (google.cloud.aiplatform.v1.IModelContainerSpec|null);

                    /** Model artifactUri */
                    artifactUri?: (string|null);

                    /** Model supportedDeploymentResourcesTypes */
                    supportedDeploymentResourcesTypes?: (google.cloud.aiplatform.v1.Model.DeploymentResourcesType[]|null);

                    /** Model supportedInputStorageFormats */
                    supportedInputStorageFormats?: (string[]|null);

                    /** Model supportedOutputStorageFormats */
                    supportedOutputStorageFormats?: (string[]|null);

                    /** Model createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Model updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Model deployedModels */
                    deployedModels?: (google.cloud.aiplatform.v1.IDeployedModelRef[]|null);

                    /** Model explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);

                    /** Model etag */
                    etag?: (string|null);

                    /** Model labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Model dataStats */
                    dataStats?: (google.cloud.aiplatform.v1.Model.IDataStats|null);

                    /** Model encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Model modelSourceInfo */
                    modelSourceInfo?: (google.cloud.aiplatform.v1.IModelSourceInfo|null);

                    /** Model originalModelInfo */
                    originalModelInfo?: (google.cloud.aiplatform.v1.Model.IOriginalModelInfo|null);

                    /** Model metadataArtifact */
                    metadataArtifact?: (string|null);

                    /** Model baseModelSource */
                    baseModelSource?: (google.cloud.aiplatform.v1.Model.IBaseModelSource|null);

                    /** Model satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Model satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Model. */
                class Model implements IModel {

                    /**
                     * Constructs a new Model.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModel);

                    /** Model name. */
                    public name: string;

                    /** Model versionId. */
                    public versionId: string;

                    /** Model versionAliases. */
                    public versionAliases: string[];

                    /** Model versionCreateTime. */
                    public versionCreateTime?: (google.protobuf.ITimestamp|null);

                    /** Model versionUpdateTime. */
                    public versionUpdateTime?: (google.protobuf.ITimestamp|null);

                    /** Model displayName. */
                    public displayName: string;

                    /** Model description. */
                    public description: string;

                    /** Model versionDescription. */
                    public versionDescription: string;

                    /** Model predictSchemata. */
                    public predictSchemata?: (google.cloud.aiplatform.v1.IPredictSchemata|null);

                    /** Model metadataSchemaUri. */
                    public metadataSchemaUri: string;

                    /** Model metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** Model supportedExportFormats. */
                    public supportedExportFormats: google.cloud.aiplatform.v1.Model.IExportFormat[];

                    /** Model trainingPipeline. */
                    public trainingPipeline: string;

                    /** Model pipelineJob. */
                    public pipelineJob: string;

                    /** Model containerSpec. */
                    public containerSpec?: (google.cloud.aiplatform.v1.IModelContainerSpec|null);

                    /** Model artifactUri. */
                    public artifactUri: string;

                    /** Model supportedDeploymentResourcesTypes. */
                    public supportedDeploymentResourcesTypes: google.cloud.aiplatform.v1.Model.DeploymentResourcesType[];

                    /** Model supportedInputStorageFormats. */
                    public supportedInputStorageFormats: string[];

                    /** Model supportedOutputStorageFormats. */
                    public supportedOutputStorageFormats: string[];

                    /** Model createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Model updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Model deployedModels. */
                    public deployedModels: google.cloud.aiplatform.v1.IDeployedModelRef[];

                    /** Model explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);

                    /** Model etag. */
                    public etag: string;

                    /** Model labels. */
                    public labels: { [k: string]: string };

                    /** Model dataStats. */
                    public dataStats?: (google.cloud.aiplatform.v1.Model.IDataStats|null);

                    /** Model encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Model modelSourceInfo. */
                    public modelSourceInfo?: (google.cloud.aiplatform.v1.IModelSourceInfo|null);

                    /** Model originalModelInfo. */
                    public originalModelInfo?: (google.cloud.aiplatform.v1.Model.IOriginalModelInfo|null);

                    /** Model metadataArtifact. */
                    public metadataArtifact: string;

                    /** Model baseModelSource. */
                    public baseModelSource?: (google.cloud.aiplatform.v1.Model.IBaseModelSource|null);

                    /** Model satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Model satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Model instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Model instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModel): google.cloud.aiplatform.v1.Model;

                    /**
                     * Encodes the specified Model message. Does not implicitly {@link google.cloud.aiplatform.v1.Model.verify|verify} messages.
                     * @param message Model message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Model message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Model.verify|verify} messages.
                     * @param message Model message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Model message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Model
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Model;

                    /**
                     * Decodes a Model message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Model
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Model;

                    /**
                     * Verifies a Model message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Model message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Model
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Model;

                    /**
                     * Creates a plain object from a Model message. Also converts values to other types if specified.
                     * @param message Model
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Model, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Model to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Model
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Model {

                    /** Properties of an ExportFormat. */
                    interface IExportFormat {

                        /** ExportFormat id */
                        id?: (string|null);

                        /** ExportFormat exportableContents */
                        exportableContents?: (google.cloud.aiplatform.v1.Model.ExportFormat.ExportableContent[]|null);
                    }

                    /** Represents an ExportFormat. */
                    class ExportFormat implements IExportFormat {

                        /**
                         * Constructs a new ExportFormat.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Model.IExportFormat);

                        /** ExportFormat id. */
                        public id: string;

                        /** ExportFormat exportableContents. */
                        public exportableContents: google.cloud.aiplatform.v1.Model.ExportFormat.ExportableContent[];

                        /**
                         * Creates a new ExportFormat instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExportFormat instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Model.IExportFormat): google.cloud.aiplatform.v1.Model.ExportFormat;

                        /**
                         * Encodes the specified ExportFormat message. Does not implicitly {@link google.cloud.aiplatform.v1.Model.ExportFormat.verify|verify} messages.
                         * @param message ExportFormat message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Model.IExportFormat, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExportFormat message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Model.ExportFormat.verify|verify} messages.
                         * @param message ExportFormat message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Model.IExportFormat, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExportFormat message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExportFormat
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Model.ExportFormat;

                        /**
                         * Decodes an ExportFormat message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExportFormat
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Model.ExportFormat;

                        /**
                         * Verifies an ExportFormat message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExportFormat message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExportFormat
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Model.ExportFormat;

                        /**
                         * Creates a plain object from an ExportFormat message. Also converts values to other types if specified.
                         * @param message ExportFormat
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Model.ExportFormat, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExportFormat to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExportFormat
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ExportFormat {

                        /** ExportableContent enum. */
                        enum ExportableContent {
                            EXPORTABLE_CONTENT_UNSPECIFIED = 0,
                            ARTIFACT = 1,
                            IMAGE = 2
                        }
                    }

                    /** Properties of a DataStats. */
                    interface IDataStats {

                        /** DataStats trainingDataItemsCount */
                        trainingDataItemsCount?: (number|Long|string|null);

                        /** DataStats validationDataItemsCount */
                        validationDataItemsCount?: (number|Long|string|null);

                        /** DataStats testDataItemsCount */
                        testDataItemsCount?: (number|Long|string|null);

                        /** DataStats trainingAnnotationsCount */
                        trainingAnnotationsCount?: (number|Long|string|null);

                        /** DataStats validationAnnotationsCount */
                        validationAnnotationsCount?: (number|Long|string|null);

                        /** DataStats testAnnotationsCount */
                        testAnnotationsCount?: (number|Long|string|null);
                    }

                    /** Represents a DataStats. */
                    class DataStats implements IDataStats {

                        /**
                         * Constructs a new DataStats.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Model.IDataStats);

                        /** DataStats trainingDataItemsCount. */
                        public trainingDataItemsCount: (number|Long|string);

                        /** DataStats validationDataItemsCount. */
                        public validationDataItemsCount: (number|Long|string);

                        /** DataStats testDataItemsCount. */
                        public testDataItemsCount: (number|Long|string);

                        /** DataStats trainingAnnotationsCount. */
                        public trainingAnnotationsCount: (number|Long|string);

                        /** DataStats validationAnnotationsCount. */
                        public validationAnnotationsCount: (number|Long|string);

                        /** DataStats testAnnotationsCount. */
                        public testAnnotationsCount: (number|Long|string);

                        /**
                         * Creates a new DataStats instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataStats instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Model.IDataStats): google.cloud.aiplatform.v1.Model.DataStats;

                        /**
                         * Encodes the specified DataStats message. Does not implicitly {@link google.cloud.aiplatform.v1.Model.DataStats.verify|verify} messages.
                         * @param message DataStats message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Model.IDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Model.DataStats.verify|verify} messages.
                         * @param message DataStats message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Model.IDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataStats message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataStats
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Model.DataStats;

                        /**
                         * Decodes a DataStats message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataStats
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Model.DataStats;

                        /**
                         * Verifies a DataStats message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataStats message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataStats
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Model.DataStats;

                        /**
                         * Creates a plain object from a DataStats message. Also converts values to other types if specified.
                         * @param message DataStats
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Model.DataStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataStats to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataStats
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an OriginalModelInfo. */
                    interface IOriginalModelInfo {

                        /** OriginalModelInfo model */
                        model?: (string|null);
                    }

                    /** Represents an OriginalModelInfo. */
                    class OriginalModelInfo implements IOriginalModelInfo {

                        /**
                         * Constructs a new OriginalModelInfo.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Model.IOriginalModelInfo);

                        /** OriginalModelInfo model. */
                        public model: string;

                        /**
                         * Creates a new OriginalModelInfo instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OriginalModelInfo instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Model.IOriginalModelInfo): google.cloud.aiplatform.v1.Model.OriginalModelInfo;

                        /**
                         * Encodes the specified OriginalModelInfo message. Does not implicitly {@link google.cloud.aiplatform.v1.Model.OriginalModelInfo.verify|verify} messages.
                         * @param message OriginalModelInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Model.IOriginalModelInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OriginalModelInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Model.OriginalModelInfo.verify|verify} messages.
                         * @param message OriginalModelInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Model.IOriginalModelInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OriginalModelInfo message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OriginalModelInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Model.OriginalModelInfo;

                        /**
                         * Decodes an OriginalModelInfo message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OriginalModelInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Model.OriginalModelInfo;

                        /**
                         * Verifies an OriginalModelInfo message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OriginalModelInfo message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OriginalModelInfo
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Model.OriginalModelInfo;

                        /**
                         * Creates a plain object from an OriginalModelInfo message. Also converts values to other types if specified.
                         * @param message OriginalModelInfo
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Model.OriginalModelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OriginalModelInfo to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OriginalModelInfo
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a BaseModelSource. */
                    interface IBaseModelSource {

                        /** BaseModelSource modelGardenSource */
                        modelGardenSource?: (google.cloud.aiplatform.v1.IModelGardenSource|null);

                        /** BaseModelSource genieSource */
                        genieSource?: (google.cloud.aiplatform.v1.IGenieSource|null);
                    }

                    /** Represents a BaseModelSource. */
                    class BaseModelSource implements IBaseModelSource {

                        /**
                         * Constructs a new BaseModelSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Model.IBaseModelSource);

                        /** BaseModelSource modelGardenSource. */
                        public modelGardenSource?: (google.cloud.aiplatform.v1.IModelGardenSource|null);

                        /** BaseModelSource genieSource. */
                        public genieSource?: (google.cloud.aiplatform.v1.IGenieSource|null);

                        /** BaseModelSource source. */
                        public source?: ("modelGardenSource"|"genieSource");

                        /**
                         * Creates a new BaseModelSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BaseModelSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Model.IBaseModelSource): google.cloud.aiplatform.v1.Model.BaseModelSource;

                        /**
                         * Encodes the specified BaseModelSource message. Does not implicitly {@link google.cloud.aiplatform.v1.Model.BaseModelSource.verify|verify} messages.
                         * @param message BaseModelSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Model.IBaseModelSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BaseModelSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Model.BaseModelSource.verify|verify} messages.
                         * @param message BaseModelSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Model.IBaseModelSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BaseModelSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BaseModelSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Model.BaseModelSource;

                        /**
                         * Decodes a BaseModelSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BaseModelSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Model.BaseModelSource;

                        /**
                         * Verifies a BaseModelSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BaseModelSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BaseModelSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Model.BaseModelSource;

                        /**
                         * Creates a plain object from a BaseModelSource message. Also converts values to other types if specified.
                         * @param message BaseModelSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Model.BaseModelSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BaseModelSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BaseModelSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** DeploymentResourcesType enum. */
                    enum DeploymentResourcesType {
                        DEPLOYMENT_RESOURCES_TYPE_UNSPECIFIED = 0,
                        DEDICATED_RESOURCES = 1,
                        AUTOMATIC_RESOURCES = 2,
                        SHARED_RESOURCES = 3
                    }
                }

                /** Properties of a LargeModelReference. */
                interface ILargeModelReference {

                    /** LargeModelReference name */
                    name?: (string|null);
                }

                /** Represents a LargeModelReference. */
                class LargeModelReference implements ILargeModelReference {

                    /**
                     * Constructs a new LargeModelReference.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ILargeModelReference);

                    /** LargeModelReference name. */
                    public name: string;

                    /**
                     * Creates a new LargeModelReference instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LargeModelReference instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ILargeModelReference): google.cloud.aiplatform.v1.LargeModelReference;

                    /**
                     * Encodes the specified LargeModelReference message. Does not implicitly {@link google.cloud.aiplatform.v1.LargeModelReference.verify|verify} messages.
                     * @param message LargeModelReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ILargeModelReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LargeModelReference message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.LargeModelReference.verify|verify} messages.
                     * @param message LargeModelReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ILargeModelReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LargeModelReference message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LargeModelReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.LargeModelReference;

                    /**
                     * Decodes a LargeModelReference message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LargeModelReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.LargeModelReference;

                    /**
                     * Verifies a LargeModelReference message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LargeModelReference message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LargeModelReference
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.LargeModelReference;

                    /**
                     * Creates a plain object from a LargeModelReference message. Also converts values to other types if specified.
                     * @param message LargeModelReference
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.LargeModelReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LargeModelReference to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LargeModelReference
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelGardenSource. */
                interface IModelGardenSource {

                    /** ModelGardenSource publicModelName */
                    publicModelName?: (string|null);
                }

                /** Represents a ModelGardenSource. */
                class ModelGardenSource implements IModelGardenSource {

                    /**
                     * Constructs a new ModelGardenSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelGardenSource);

                    /** ModelGardenSource publicModelName. */
                    public publicModelName: string;

                    /**
                     * Creates a new ModelGardenSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelGardenSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelGardenSource): google.cloud.aiplatform.v1.ModelGardenSource;

                    /**
                     * Encodes the specified ModelGardenSource message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelGardenSource.verify|verify} messages.
                     * @param message ModelGardenSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelGardenSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelGardenSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelGardenSource.verify|verify} messages.
                     * @param message ModelGardenSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelGardenSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelGardenSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelGardenSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelGardenSource;

                    /**
                     * Decodes a ModelGardenSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelGardenSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelGardenSource;

                    /**
                     * Verifies a ModelGardenSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelGardenSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelGardenSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelGardenSource;

                    /**
                     * Creates a plain object from a ModelGardenSource message. Also converts values to other types if specified.
                     * @param message ModelGardenSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelGardenSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelGardenSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelGardenSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenieSource. */
                interface IGenieSource {

                    /** GenieSource baseModelUri */
                    baseModelUri?: (string|null);
                }

                /** Represents a GenieSource. */
                class GenieSource implements IGenieSource {

                    /**
                     * Constructs a new GenieSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGenieSource);

                    /** GenieSource baseModelUri. */
                    public baseModelUri: string;

                    /**
                     * Creates a new GenieSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenieSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGenieSource): google.cloud.aiplatform.v1.GenieSource;

                    /**
                     * Encodes the specified GenieSource message. Does not implicitly {@link google.cloud.aiplatform.v1.GenieSource.verify|verify} messages.
                     * @param message GenieSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGenieSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenieSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenieSource.verify|verify} messages.
                     * @param message GenieSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGenieSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenieSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenieSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenieSource;

                    /**
                     * Decodes a GenieSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenieSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenieSource;

                    /**
                     * Verifies a GenieSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenieSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenieSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenieSource;

                    /**
                     * Creates a plain object from a GenieSource message. Also converts values to other types if specified.
                     * @param message GenieSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GenieSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenieSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenieSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictSchemata. */
                interface IPredictSchemata {

                    /** PredictSchemata instanceSchemaUri */
                    instanceSchemaUri?: (string|null);

                    /** PredictSchemata parametersSchemaUri */
                    parametersSchemaUri?: (string|null);

                    /** PredictSchemata predictionSchemaUri */
                    predictionSchemaUri?: (string|null);
                }

                /** Represents a PredictSchemata. */
                class PredictSchemata implements IPredictSchemata {

                    /**
                     * Constructs a new PredictSchemata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPredictSchemata);

                    /** PredictSchemata instanceSchemaUri. */
                    public instanceSchemaUri: string;

                    /** PredictSchemata parametersSchemaUri. */
                    public parametersSchemaUri: string;

                    /** PredictSchemata predictionSchemaUri. */
                    public predictionSchemaUri: string;

                    /**
                     * Creates a new PredictSchemata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictSchemata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPredictSchemata): google.cloud.aiplatform.v1.PredictSchemata;

                    /**
                     * Encodes the specified PredictSchemata message. Does not implicitly {@link google.cloud.aiplatform.v1.PredictSchemata.verify|verify} messages.
                     * @param message PredictSchemata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPredictSchemata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictSchemata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PredictSchemata.verify|verify} messages.
                     * @param message PredictSchemata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPredictSchemata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictSchemata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictSchemata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PredictSchemata;

                    /**
                     * Decodes a PredictSchemata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictSchemata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PredictSchemata;

                    /**
                     * Verifies a PredictSchemata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictSchemata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictSchemata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PredictSchemata;

                    /**
                     * Creates a plain object from a PredictSchemata message. Also converts values to other types if specified.
                     * @param message PredictSchemata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PredictSchemata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictSchemata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictSchemata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelContainerSpec. */
                interface IModelContainerSpec {

                    /** ModelContainerSpec imageUri */
                    imageUri?: (string|null);

                    /** ModelContainerSpec command */
                    command?: (string[]|null);

                    /** ModelContainerSpec args */
                    args?: (string[]|null);

                    /** ModelContainerSpec env */
                    env?: (google.cloud.aiplatform.v1.IEnvVar[]|null);

                    /** ModelContainerSpec ports */
                    ports?: (google.cloud.aiplatform.v1.IPort[]|null);

                    /** ModelContainerSpec predictRoute */
                    predictRoute?: (string|null);

                    /** ModelContainerSpec healthRoute */
                    healthRoute?: (string|null);

                    /** ModelContainerSpec grpcPorts */
                    grpcPorts?: (google.cloud.aiplatform.v1.IPort[]|null);

                    /** ModelContainerSpec deploymentTimeout */
                    deploymentTimeout?: (google.protobuf.IDuration|null);

                    /** ModelContainerSpec sharedMemorySizeMb */
                    sharedMemorySizeMb?: (number|Long|string|null);

                    /** ModelContainerSpec startupProbe */
                    startupProbe?: (google.cloud.aiplatform.v1.IProbe|null);

                    /** ModelContainerSpec healthProbe */
                    healthProbe?: (google.cloud.aiplatform.v1.IProbe|null);
                }

                /** Represents a ModelContainerSpec. */
                class ModelContainerSpec implements IModelContainerSpec {

                    /**
                     * Constructs a new ModelContainerSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelContainerSpec);

                    /** ModelContainerSpec imageUri. */
                    public imageUri: string;

                    /** ModelContainerSpec command. */
                    public command: string[];

                    /** ModelContainerSpec args. */
                    public args: string[];

                    /** ModelContainerSpec env. */
                    public env: google.cloud.aiplatform.v1.IEnvVar[];

                    /** ModelContainerSpec ports. */
                    public ports: google.cloud.aiplatform.v1.IPort[];

                    /** ModelContainerSpec predictRoute. */
                    public predictRoute: string;

                    /** ModelContainerSpec healthRoute. */
                    public healthRoute: string;

                    /** ModelContainerSpec grpcPorts. */
                    public grpcPorts: google.cloud.aiplatform.v1.IPort[];

                    /** ModelContainerSpec deploymentTimeout. */
                    public deploymentTimeout?: (google.protobuf.IDuration|null);

                    /** ModelContainerSpec sharedMemorySizeMb. */
                    public sharedMemorySizeMb: (number|Long|string);

                    /** ModelContainerSpec startupProbe. */
                    public startupProbe?: (google.cloud.aiplatform.v1.IProbe|null);

                    /** ModelContainerSpec healthProbe. */
                    public healthProbe?: (google.cloud.aiplatform.v1.IProbe|null);

                    /**
                     * Creates a new ModelContainerSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelContainerSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelContainerSpec): google.cloud.aiplatform.v1.ModelContainerSpec;

                    /**
                     * Encodes the specified ModelContainerSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelContainerSpec.verify|verify} messages.
                     * @param message ModelContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelContainerSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelContainerSpec.verify|verify} messages.
                     * @param message ModelContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelContainerSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelContainerSpec;

                    /**
                     * Decodes a ModelContainerSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelContainerSpec;

                    /**
                     * Verifies a ModelContainerSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelContainerSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelContainerSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelContainerSpec;

                    /**
                     * Creates a plain object from a ModelContainerSpec message. Also converts values to other types if specified.
                     * @param message ModelContainerSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelContainerSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelContainerSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelContainerSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Port. */
                interface IPort {

                    /** Port containerPort */
                    containerPort?: (number|null);
                }

                /** Represents a Port. */
                class Port implements IPort {

                    /**
                     * Constructs a new Port.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPort);

                    /** Port containerPort. */
                    public containerPort: number;

                    /**
                     * Creates a new Port instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Port instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPort): google.cloud.aiplatform.v1.Port;

                    /**
                     * Encodes the specified Port message. Does not implicitly {@link google.cloud.aiplatform.v1.Port.verify|verify} messages.
                     * @param message Port message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPort, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Port message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Port.verify|verify} messages.
                     * @param message Port message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPort, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Port message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Port
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Port;

                    /**
                     * Decodes a Port message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Port
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Port;

                    /**
                     * Verifies a Port message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Port message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Port
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Port;

                    /**
                     * Creates a plain object from a Port message. Also converts values to other types if specified.
                     * @param message Port
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Port, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Port to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Port
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelSourceInfo. */
                interface IModelSourceInfo {

                    /** ModelSourceInfo sourceType */
                    sourceType?: (google.cloud.aiplatform.v1.ModelSourceInfo.ModelSourceType|keyof typeof google.cloud.aiplatform.v1.ModelSourceInfo.ModelSourceType|null);

                    /** ModelSourceInfo copy */
                    copy?: (boolean|null);
                }

                /** Represents a ModelSourceInfo. */
                class ModelSourceInfo implements IModelSourceInfo {

                    /**
                     * Constructs a new ModelSourceInfo.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelSourceInfo);

                    /** ModelSourceInfo sourceType. */
                    public sourceType: (google.cloud.aiplatform.v1.ModelSourceInfo.ModelSourceType|keyof typeof google.cloud.aiplatform.v1.ModelSourceInfo.ModelSourceType);

                    /** ModelSourceInfo copy. */
                    public copy: boolean;

                    /**
                     * Creates a new ModelSourceInfo instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelSourceInfo instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelSourceInfo): google.cloud.aiplatform.v1.ModelSourceInfo;

                    /**
                     * Encodes the specified ModelSourceInfo message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelSourceInfo.verify|verify} messages.
                     * @param message ModelSourceInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelSourceInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelSourceInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelSourceInfo.verify|verify} messages.
                     * @param message ModelSourceInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelSourceInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelSourceInfo message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelSourceInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelSourceInfo;

                    /**
                     * Decodes a ModelSourceInfo message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelSourceInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelSourceInfo;

                    /**
                     * Verifies a ModelSourceInfo message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelSourceInfo message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelSourceInfo
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelSourceInfo;

                    /**
                     * Creates a plain object from a ModelSourceInfo message. Also converts values to other types if specified.
                     * @param message ModelSourceInfo
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelSourceInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelSourceInfo to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelSourceInfo
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelSourceInfo {

                    /** ModelSourceType enum. */
                    enum ModelSourceType {
                        MODEL_SOURCE_TYPE_UNSPECIFIED = 0,
                        AUTOML = 1,
                        CUSTOM = 2,
                        BQML = 3,
                        MODEL_GARDEN = 4,
                        GENIE = 5,
                        CUSTOM_TEXT_EMBEDDING = 6,
                        MARKETPLACE = 7
                    }
                }

                /** Properties of a Probe. */
                interface IProbe {

                    /** Probe exec */
                    exec?: (google.cloud.aiplatform.v1.Probe.IExecAction|null);

                    /** Probe periodSeconds */
                    periodSeconds?: (number|null);

                    /** Probe timeoutSeconds */
                    timeoutSeconds?: (number|null);
                }

                /** Represents a Probe. */
                class Probe implements IProbe {

                    /**
                     * Constructs a new Probe.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IProbe);

                    /** Probe exec. */
                    public exec?: (google.cloud.aiplatform.v1.Probe.IExecAction|null);

                    /** Probe periodSeconds. */
                    public periodSeconds: number;

                    /** Probe timeoutSeconds. */
                    public timeoutSeconds: number;

                    /** Probe probeType. */
                    public probeType?: "exec";

                    /**
                     * Creates a new Probe instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Probe instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IProbe): google.cloud.aiplatform.v1.Probe;

                    /**
                     * Encodes the specified Probe message. Does not implicitly {@link google.cloud.aiplatform.v1.Probe.verify|verify} messages.
                     * @param message Probe message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IProbe, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Probe message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Probe.verify|verify} messages.
                     * @param message Probe message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IProbe, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Probe message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Probe
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Probe;

                    /**
                     * Decodes a Probe message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Probe
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Probe;

                    /**
                     * Verifies a Probe message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Probe message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Probe
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Probe;

                    /**
                     * Creates a plain object from a Probe message. Also converts values to other types if specified.
                     * @param message Probe
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Probe, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Probe to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Probe
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Probe {

                    /** Properties of an ExecAction. */
                    interface IExecAction {

                        /** ExecAction command */
                        command?: (string[]|null);
                    }

                    /** Represents an ExecAction. */
                    class ExecAction implements IExecAction {

                        /**
                         * Constructs a new ExecAction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Probe.IExecAction);

                        /** ExecAction command. */
                        public command: string[];

                        /**
                         * Creates a new ExecAction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExecAction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Probe.IExecAction): google.cloud.aiplatform.v1.Probe.ExecAction;

                        /**
                         * Encodes the specified ExecAction message. Does not implicitly {@link google.cloud.aiplatform.v1.Probe.ExecAction.verify|verify} messages.
                         * @param message ExecAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Probe.IExecAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExecAction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Probe.ExecAction.verify|verify} messages.
                         * @param message ExecAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Probe.IExecAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExecAction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExecAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Probe.ExecAction;

                        /**
                         * Decodes an ExecAction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExecAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Probe.ExecAction;

                        /**
                         * Verifies an ExecAction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExecAction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExecAction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Probe.ExecAction;

                        /**
                         * Creates a plain object from an ExecAction message. Also converts values to other types if specified.
                         * @param message ExecAction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Probe.ExecAction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExecAction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExecAction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a DeployedModelRef. */
                interface IDeployedModelRef {

                    /** DeployedModelRef endpoint */
                    endpoint?: (string|null);

                    /** DeployedModelRef deployedModelId */
                    deployedModelId?: (string|null);
                }

                /** Represents a DeployedModelRef. */
                class DeployedModelRef implements IDeployedModelRef {

                    /**
                     * Constructs a new DeployedModelRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployedModelRef);

                    /** DeployedModelRef endpoint. */
                    public endpoint: string;

                    /** DeployedModelRef deployedModelId. */
                    public deployedModelId: string;

                    /**
                     * Creates a new DeployedModelRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedModelRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployedModelRef): google.cloud.aiplatform.v1.DeployedModelRef;

                    /**
                     * Encodes the specified DeployedModelRef message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedModelRef.verify|verify} messages.
                     * @param message DeployedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedModelRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedModelRef.verify|verify} messages.
                     * @param message DeployedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedModelRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployedModelRef;

                    /**
                     * Decodes a DeployedModelRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployedModelRef;

                    /**
                     * Verifies a DeployedModelRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedModelRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedModelRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployedModelRef;

                    /**
                     * Creates a plain object from a DeployedModelRef message. Also converts values to other types if specified.
                     * @param message DeployedModelRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployedModelRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedModelRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedModelRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EnvVar. */
                interface IEnvVar {

                    /** EnvVar name */
                    name?: (string|null);

                    /** EnvVar value */
                    value?: (string|null);
                }

                /** Represents an EnvVar. */
                class EnvVar implements IEnvVar {

                    /**
                     * Constructs a new EnvVar.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEnvVar);

                    /** EnvVar name. */
                    public name: string;

                    /** EnvVar value. */
                    public value: string;

                    /**
                     * Creates a new EnvVar instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EnvVar instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEnvVar): google.cloud.aiplatform.v1.EnvVar;

                    /**
                     * Encodes the specified EnvVar message. Does not implicitly {@link google.cloud.aiplatform.v1.EnvVar.verify|verify} messages.
                     * @param message EnvVar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEnvVar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EnvVar message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EnvVar.verify|verify} messages.
                     * @param message EnvVar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEnvVar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EnvVar message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EnvVar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EnvVar;

                    /**
                     * Decodes an EnvVar message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EnvVar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EnvVar;

                    /**
                     * Verifies an EnvVar message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EnvVar message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EnvVar
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EnvVar;

                    /**
                     * Creates a plain object from an EnvVar message. Also converts values to other types if specified.
                     * @param message EnvVar
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EnvVar, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EnvVar to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EnvVar
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** HarmCategory enum. */
                enum HarmCategory {
                    HARM_CATEGORY_UNSPECIFIED = 0,
                    HARM_CATEGORY_HATE_SPEECH = 1,
                    HARM_CATEGORY_DANGEROUS_CONTENT = 2,
                    HARM_CATEGORY_HARASSMENT = 3,
                    HARM_CATEGORY_SEXUALLY_EXPLICIT = 4,
                    HARM_CATEGORY_CIVIC_INTEGRITY = 5
                }

                /** Properties of a Content. */
                interface IContent {

                    /** Content role */
                    role?: (string|null);

                    /** Content parts */
                    parts?: (google.cloud.aiplatform.v1.IPart[]|null);
                }

                /** Represents a Content. */
                class Content implements IContent {

                    /**
                     * Constructs a new Content.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IContent);

                    /** Content role. */
                    public role: string;

                    /** Content parts. */
                    public parts: google.cloud.aiplatform.v1.IPart[];

                    /**
                     * Creates a new Content instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Content instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IContent): google.cloud.aiplatform.v1.Content;

                    /**
                     * Encodes the specified Content message. Does not implicitly {@link google.cloud.aiplatform.v1.Content.verify|verify} messages.
                     * @param message Content message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IContent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Content.verify|verify} messages.
                     * @param message Content message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IContent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Content message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Content
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Content;

                    /**
                     * Decodes a Content message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Content
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Content;

                    /**
                     * Verifies a Content message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Content message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Content
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Content;

                    /**
                     * Creates a plain object from a Content message. Also converts values to other types if specified.
                     * @param message Content
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Content, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Content to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Content
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Part. */
                interface IPart {

                    /** Part text */
                    text?: (string|null);

                    /** Part inlineData */
                    inlineData?: (google.cloud.aiplatform.v1.IBlob|null);

                    /** Part fileData */
                    fileData?: (google.cloud.aiplatform.v1.IFileData|null);

                    /** Part functionCall */
                    functionCall?: (google.cloud.aiplatform.v1.IFunctionCall|null);

                    /** Part functionResponse */
                    functionResponse?: (google.cloud.aiplatform.v1.IFunctionResponse|null);

                    /** Part videoMetadata */
                    videoMetadata?: (google.cloud.aiplatform.v1.IVideoMetadata|null);
                }

                /** Represents a Part. */
                class Part implements IPart {

                    /**
                     * Constructs a new Part.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPart);

                    /** Part text. */
                    public text?: (string|null);

                    /** Part inlineData. */
                    public inlineData?: (google.cloud.aiplatform.v1.IBlob|null);

                    /** Part fileData. */
                    public fileData?: (google.cloud.aiplatform.v1.IFileData|null);

                    /** Part functionCall. */
                    public functionCall?: (google.cloud.aiplatform.v1.IFunctionCall|null);

                    /** Part functionResponse. */
                    public functionResponse?: (google.cloud.aiplatform.v1.IFunctionResponse|null);

                    /** Part videoMetadata. */
                    public videoMetadata?: (google.cloud.aiplatform.v1.IVideoMetadata|null);

                    /** Part data. */
                    public data?: ("text"|"inlineData"|"fileData"|"functionCall"|"functionResponse");

                    /** Part metadata. */
                    public metadata?: "videoMetadata";

                    /**
                     * Creates a new Part instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Part instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPart): google.cloud.aiplatform.v1.Part;

                    /**
                     * Encodes the specified Part message. Does not implicitly {@link google.cloud.aiplatform.v1.Part.verify|verify} messages.
                     * @param message Part message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPart, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Part.verify|verify} messages.
                     * @param message Part message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPart, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Part message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Part
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Part;

                    /**
                     * Decodes a Part message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Part
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Part;

                    /**
                     * Verifies a Part message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Part message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Part
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Part;

                    /**
                     * Creates a plain object from a Part message. Also converts values to other types if specified.
                     * @param message Part
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Part, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Part to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Part
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Blob. */
                interface IBlob {

                    /** Blob mimeType */
                    mimeType?: (string|null);

                    /** Blob data */
                    data?: (Uint8Array|string|null);
                }

                /** Represents a Blob. */
                class Blob implements IBlob {

                    /**
                     * Constructs a new Blob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBlob);

                    /** Blob mimeType. */
                    public mimeType: string;

                    /** Blob data. */
                    public data: (Uint8Array|string);

                    /**
                     * Creates a new Blob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Blob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBlob): google.cloud.aiplatform.v1.Blob;

                    /**
                     * Encodes the specified Blob message. Does not implicitly {@link google.cloud.aiplatform.v1.Blob.verify|verify} messages.
                     * @param message Blob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Blob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Blob.verify|verify} messages.
                     * @param message Blob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Blob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Blob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Blob;

                    /**
                     * Decodes a Blob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Blob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Blob;

                    /**
                     * Verifies a Blob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Blob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Blob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Blob;

                    /**
                     * Creates a plain object from a Blob message. Also converts values to other types if specified.
                     * @param message Blob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Blob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Blob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Blob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FileData. */
                interface IFileData {

                    /** FileData mimeType */
                    mimeType?: (string|null);

                    /** FileData fileUri */
                    fileUri?: (string|null);
                }

                /** Represents a FileData. */
                class FileData implements IFileData {

                    /**
                     * Constructs a new FileData.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFileData);

                    /** FileData mimeType. */
                    public mimeType: string;

                    /** FileData fileUri. */
                    public fileUri: string;

                    /**
                     * Creates a new FileData instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FileData instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFileData): google.cloud.aiplatform.v1.FileData;

                    /**
                     * Encodes the specified FileData message. Does not implicitly {@link google.cloud.aiplatform.v1.FileData.verify|verify} messages.
                     * @param message FileData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFileData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FileData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FileData.verify|verify} messages.
                     * @param message FileData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFileData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FileData message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FileData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FileData;

                    /**
                     * Decodes a FileData message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FileData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FileData;

                    /**
                     * Verifies a FileData message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FileData message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FileData
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FileData;

                    /**
                     * Creates a plain object from a FileData message. Also converts values to other types if specified.
                     * @param message FileData
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FileData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FileData to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FileData
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a VideoMetadata. */
                interface IVideoMetadata {

                    /** VideoMetadata startOffset */
                    startOffset?: (google.protobuf.IDuration|null);

                    /** VideoMetadata endOffset */
                    endOffset?: (google.protobuf.IDuration|null);
                }

                /** Represents a VideoMetadata. */
                class VideoMetadata implements IVideoMetadata {

                    /**
                     * Constructs a new VideoMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IVideoMetadata);

                    /** VideoMetadata startOffset. */
                    public startOffset?: (google.protobuf.IDuration|null);

                    /** VideoMetadata endOffset. */
                    public endOffset?: (google.protobuf.IDuration|null);

                    /**
                     * Creates a new VideoMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns VideoMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IVideoMetadata): google.cloud.aiplatform.v1.VideoMetadata;

                    /**
                     * Encodes the specified VideoMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.VideoMetadata.verify|verify} messages.
                     * @param message VideoMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IVideoMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified VideoMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.VideoMetadata.verify|verify} messages.
                     * @param message VideoMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IVideoMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a VideoMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns VideoMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.VideoMetadata;

                    /**
                     * Decodes a VideoMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns VideoMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.VideoMetadata;

                    /**
                     * Verifies a VideoMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a VideoMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns VideoMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.VideoMetadata;

                    /**
                     * Creates a plain object from a VideoMetadata message. Also converts values to other types if specified.
                     * @param message VideoMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.VideoMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this VideoMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for VideoMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenerationConfig. */
                interface IGenerationConfig {

                    /** GenerationConfig temperature */
                    temperature?: (number|null);

                    /** GenerationConfig topP */
                    topP?: (number|null);

                    /** GenerationConfig topK */
                    topK?: (number|null);

                    /** GenerationConfig candidateCount */
                    candidateCount?: (number|null);

                    /** GenerationConfig maxOutputTokens */
                    maxOutputTokens?: (number|null);

                    /** GenerationConfig stopSequences */
                    stopSequences?: (string[]|null);

                    /** GenerationConfig responseLogprobs */
                    responseLogprobs?: (boolean|null);

                    /** GenerationConfig logprobs */
                    logprobs?: (number|null);

                    /** GenerationConfig presencePenalty */
                    presencePenalty?: (number|null);

                    /** GenerationConfig frequencyPenalty */
                    frequencyPenalty?: (number|null);

                    /** GenerationConfig seed */
                    seed?: (number|null);

                    /** GenerationConfig responseMimeType */
                    responseMimeType?: (string|null);

                    /** GenerationConfig responseSchema */
                    responseSchema?: (google.cloud.aiplatform.v1.ISchema|null);

                    /** GenerationConfig routingConfig */
                    routingConfig?: (google.cloud.aiplatform.v1.GenerationConfig.IRoutingConfig|null);
                }

                /** Represents a GenerationConfig. */
                class GenerationConfig implements IGenerationConfig {

                    /**
                     * Constructs a new GenerationConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGenerationConfig);

                    /** GenerationConfig temperature. */
                    public temperature?: (number|null);

                    /** GenerationConfig topP. */
                    public topP?: (number|null);

                    /** GenerationConfig topK. */
                    public topK?: (number|null);

                    /** GenerationConfig candidateCount. */
                    public candidateCount?: (number|null);

                    /** GenerationConfig maxOutputTokens. */
                    public maxOutputTokens?: (number|null);

                    /** GenerationConfig stopSequences. */
                    public stopSequences: string[];

                    /** GenerationConfig responseLogprobs. */
                    public responseLogprobs?: (boolean|null);

                    /** GenerationConfig logprobs. */
                    public logprobs?: (number|null);

                    /** GenerationConfig presencePenalty. */
                    public presencePenalty?: (number|null);

                    /** GenerationConfig frequencyPenalty. */
                    public frequencyPenalty?: (number|null);

                    /** GenerationConfig seed. */
                    public seed?: (number|null);

                    /** GenerationConfig responseMimeType. */
                    public responseMimeType: string;

                    /** GenerationConfig responseSchema. */
                    public responseSchema?: (google.cloud.aiplatform.v1.ISchema|null);

                    /** GenerationConfig routingConfig. */
                    public routingConfig?: (google.cloud.aiplatform.v1.GenerationConfig.IRoutingConfig|null);

                    /** GenerationConfig _temperature. */
                    public _temperature?: "temperature";

                    /** GenerationConfig _topP. */
                    public _topP?: "topP";

                    /** GenerationConfig _topK. */
                    public _topK?: "topK";

                    /** GenerationConfig _candidateCount. */
                    public _candidateCount?: "candidateCount";

                    /** GenerationConfig _maxOutputTokens. */
                    public _maxOutputTokens?: "maxOutputTokens";

                    /** GenerationConfig _responseLogprobs. */
                    public _responseLogprobs?: "responseLogprobs";

                    /** GenerationConfig _logprobs. */
                    public _logprobs?: "logprobs";

                    /** GenerationConfig _presencePenalty. */
                    public _presencePenalty?: "presencePenalty";

                    /** GenerationConfig _frequencyPenalty. */
                    public _frequencyPenalty?: "frequencyPenalty";

                    /** GenerationConfig _seed. */
                    public _seed?: "seed";

                    /** GenerationConfig _responseSchema. */
                    public _responseSchema?: "responseSchema";

                    /** GenerationConfig _routingConfig. */
                    public _routingConfig?: "routingConfig";

                    /**
                     * Creates a new GenerationConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenerationConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGenerationConfig): google.cloud.aiplatform.v1.GenerationConfig;

                    /**
                     * Encodes the specified GenerationConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.verify|verify} messages.
                     * @param message GenerationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGenerationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenerationConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.verify|verify} messages.
                     * @param message GenerationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGenerationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenerationConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenerationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerationConfig;

                    /**
                     * Decodes a GenerationConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenerationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerationConfig;

                    /**
                     * Verifies a GenerationConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenerationConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenerationConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerationConfig;

                    /**
                     * Creates a plain object from a GenerationConfig message. Also converts values to other types if specified.
                     * @param message GenerationConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GenerationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenerationConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenerationConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace GenerationConfig {

                    /** Properties of a RoutingConfig. */
                    interface IRoutingConfig {

                        /** RoutingConfig autoMode */
                        autoMode?: (google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IAutoRoutingMode|null);

                        /** RoutingConfig manualMode */
                        manualMode?: (google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IManualRoutingMode|null);
                    }

                    /** Represents a RoutingConfig. */
                    class RoutingConfig implements IRoutingConfig {

                        /**
                         * Constructs a new RoutingConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.GenerationConfig.IRoutingConfig);

                        /** RoutingConfig autoMode. */
                        public autoMode?: (google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IAutoRoutingMode|null);

                        /** RoutingConfig manualMode. */
                        public manualMode?: (google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IManualRoutingMode|null);

                        /** RoutingConfig routingConfig. */
                        public routingConfig?: ("autoMode"|"manualMode");

                        /**
                         * Creates a new RoutingConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RoutingConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.GenerationConfig.IRoutingConfig): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig;

                        /**
                         * Encodes the specified RoutingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.verify|verify} messages.
                         * @param message RoutingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.GenerationConfig.IRoutingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RoutingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.verify|verify} messages.
                         * @param message RoutingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.GenerationConfig.IRoutingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RoutingConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RoutingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig;

                        /**
                         * Decodes a RoutingConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RoutingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig;

                        /**
                         * Verifies a RoutingConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RoutingConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RoutingConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig;

                        /**
                         * Creates a plain object from a RoutingConfig message. Also converts values to other types if specified.
                         * @param message RoutingConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RoutingConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RoutingConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace RoutingConfig {

                        /** Properties of an AutoRoutingMode. */
                        interface IAutoRoutingMode {

                            /** AutoRoutingMode modelRoutingPreference */
                            modelRoutingPreference?: (google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|keyof typeof google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|null);
                        }

                        /** Represents an AutoRoutingMode. */
                        class AutoRoutingMode implements IAutoRoutingMode {

                            /**
                             * Constructs a new AutoRoutingMode.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IAutoRoutingMode);

                            /** AutoRoutingMode modelRoutingPreference. */
                            public modelRoutingPreference?: (google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|keyof typeof google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|null);

                            /** AutoRoutingMode _modelRoutingPreference. */
                            public _modelRoutingPreference?: "modelRoutingPreference";

                            /**
                             * Creates a new AutoRoutingMode instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns AutoRoutingMode instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IAutoRoutingMode): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Encodes the specified AutoRoutingMode message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.verify|verify} messages.
                             * @param message AutoRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IAutoRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified AutoRoutingMode message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.verify|verify} messages.
                             * @param message AutoRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IAutoRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an AutoRoutingMode message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns AutoRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Decodes an AutoRoutingMode message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns AutoRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Verifies an AutoRoutingMode message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an AutoRoutingMode message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns AutoRoutingMode
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Creates a plain object from an AutoRoutingMode message. Also converts values to other types if specified.
                             * @param message AutoRoutingMode
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this AutoRoutingMode to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for AutoRoutingMode
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace AutoRoutingMode {

                            /** ModelRoutingPreference enum. */
                            enum ModelRoutingPreference {
                                UNKNOWN = 0,
                                PRIORITIZE_QUALITY = 1,
                                BALANCED = 2,
                                PRIORITIZE_COST = 3
                            }
                        }

                        /** Properties of a ManualRoutingMode. */
                        interface IManualRoutingMode {

                            /** ManualRoutingMode modelName */
                            modelName?: (string|null);
                        }

                        /** Represents a ManualRoutingMode. */
                        class ManualRoutingMode implements IManualRoutingMode {

                            /**
                             * Constructs a new ManualRoutingMode.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IManualRoutingMode);

                            /** ManualRoutingMode modelName. */
                            public modelName?: (string|null);

                            /** ManualRoutingMode _modelName. */
                            public _modelName?: "modelName";

                            /**
                             * Creates a new ManualRoutingMode instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ManualRoutingMode instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IManualRoutingMode): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Encodes the specified ManualRoutingMode message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingMode.verify|verify} messages.
                             * @param message ManualRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IManualRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ManualRoutingMode message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingMode.verify|verify} messages.
                             * @param message ManualRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.IManualRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ManualRoutingMode message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ManualRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Decodes a ManualRoutingMode message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ManualRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Verifies a ManualRoutingMode message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ManualRoutingMode message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ManualRoutingMode
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Creates a plain object from a ManualRoutingMode message. Also converts values to other types if specified.
                             * @param message ManualRoutingMode
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingMode, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ManualRoutingMode to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ManualRoutingMode
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a SafetySetting. */
                interface ISafetySetting {

                    /** SafetySetting category */
                    category?: (google.cloud.aiplatform.v1.HarmCategory|keyof typeof google.cloud.aiplatform.v1.HarmCategory|null);

                    /** SafetySetting threshold */
                    threshold?: (google.cloud.aiplatform.v1.SafetySetting.HarmBlockThreshold|keyof typeof google.cloud.aiplatform.v1.SafetySetting.HarmBlockThreshold|null);

                    /** SafetySetting method */
                    method?: (google.cloud.aiplatform.v1.SafetySetting.HarmBlockMethod|keyof typeof google.cloud.aiplatform.v1.SafetySetting.HarmBlockMethod|null);
                }

                /** Represents a SafetySetting. */
                class SafetySetting implements ISafetySetting {

                    /**
                     * Constructs a new SafetySetting.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISafetySetting);

                    /** SafetySetting category. */
                    public category: (google.cloud.aiplatform.v1.HarmCategory|keyof typeof google.cloud.aiplatform.v1.HarmCategory);

                    /** SafetySetting threshold. */
                    public threshold: (google.cloud.aiplatform.v1.SafetySetting.HarmBlockThreshold|keyof typeof google.cloud.aiplatform.v1.SafetySetting.HarmBlockThreshold);

                    /** SafetySetting method. */
                    public method: (google.cloud.aiplatform.v1.SafetySetting.HarmBlockMethod|keyof typeof google.cloud.aiplatform.v1.SafetySetting.HarmBlockMethod);

                    /**
                     * Creates a new SafetySetting instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetySetting instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISafetySetting): google.cloud.aiplatform.v1.SafetySetting;

                    /**
                     * Encodes the specified SafetySetting message. Does not implicitly {@link google.cloud.aiplatform.v1.SafetySetting.verify|verify} messages.
                     * @param message SafetySetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISafetySetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetySetting message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SafetySetting.verify|verify} messages.
                     * @param message SafetySetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISafetySetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetySetting message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetySetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SafetySetting;

                    /**
                     * Decodes a SafetySetting message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetySetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SafetySetting;

                    /**
                     * Verifies a SafetySetting message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetySetting message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetySetting
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SafetySetting;

                    /**
                     * Creates a plain object from a SafetySetting message. Also converts values to other types if specified.
                     * @param message SafetySetting
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SafetySetting, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetySetting to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetySetting
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SafetySetting {

                    /** HarmBlockThreshold enum. */
                    enum HarmBlockThreshold {
                        HARM_BLOCK_THRESHOLD_UNSPECIFIED = 0,
                        BLOCK_LOW_AND_ABOVE = 1,
                        BLOCK_MEDIUM_AND_ABOVE = 2,
                        BLOCK_ONLY_HIGH = 3,
                        BLOCK_NONE = 4,
                        OFF = 5
                    }

                    /** HarmBlockMethod enum. */
                    enum HarmBlockMethod {
                        HARM_BLOCK_METHOD_UNSPECIFIED = 0,
                        SEVERITY = 1,
                        PROBABILITY = 2
                    }
                }

                /** Properties of a SafetyRating. */
                interface ISafetyRating {

                    /** SafetyRating category */
                    category?: (google.cloud.aiplatform.v1.HarmCategory|keyof typeof google.cloud.aiplatform.v1.HarmCategory|null);

                    /** SafetyRating probability */
                    probability?: (google.cloud.aiplatform.v1.SafetyRating.HarmProbability|keyof typeof google.cloud.aiplatform.v1.SafetyRating.HarmProbability|null);

                    /** SafetyRating probabilityScore */
                    probabilityScore?: (number|null);

                    /** SafetyRating severity */
                    severity?: (google.cloud.aiplatform.v1.SafetyRating.HarmSeverity|keyof typeof google.cloud.aiplatform.v1.SafetyRating.HarmSeverity|null);

                    /** SafetyRating severityScore */
                    severityScore?: (number|null);

                    /** SafetyRating blocked */
                    blocked?: (boolean|null);
                }

                /** Represents a SafetyRating. */
                class SafetyRating implements ISafetyRating {

                    /**
                     * Constructs a new SafetyRating.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISafetyRating);

                    /** SafetyRating category. */
                    public category: (google.cloud.aiplatform.v1.HarmCategory|keyof typeof google.cloud.aiplatform.v1.HarmCategory);

                    /** SafetyRating probability. */
                    public probability: (google.cloud.aiplatform.v1.SafetyRating.HarmProbability|keyof typeof google.cloud.aiplatform.v1.SafetyRating.HarmProbability);

                    /** SafetyRating probabilityScore. */
                    public probabilityScore: number;

                    /** SafetyRating severity. */
                    public severity: (google.cloud.aiplatform.v1.SafetyRating.HarmSeverity|keyof typeof google.cloud.aiplatform.v1.SafetyRating.HarmSeverity);

                    /** SafetyRating severityScore. */
                    public severityScore: number;

                    /** SafetyRating blocked. */
                    public blocked: boolean;

                    /**
                     * Creates a new SafetyRating instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyRating instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISafetyRating): google.cloud.aiplatform.v1.SafetyRating;

                    /**
                     * Encodes the specified SafetyRating message. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyRating.verify|verify} messages.
                     * @param message SafetyRating message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISafetyRating, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyRating message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyRating.verify|verify} messages.
                     * @param message SafetyRating message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISafetyRating, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyRating message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyRating
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SafetyRating;

                    /**
                     * Decodes a SafetyRating message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyRating
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SafetyRating;

                    /**
                     * Verifies a SafetyRating message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyRating message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyRating
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SafetyRating;

                    /**
                     * Creates a plain object from a SafetyRating message. Also converts values to other types if specified.
                     * @param message SafetyRating
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SafetyRating, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyRating to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyRating
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SafetyRating {

                    /** HarmProbability enum. */
                    enum HarmProbability {
                        HARM_PROBABILITY_UNSPECIFIED = 0,
                        NEGLIGIBLE = 1,
                        LOW = 2,
                        MEDIUM = 3,
                        HIGH = 4
                    }

                    /** HarmSeverity enum. */
                    enum HarmSeverity {
                        HARM_SEVERITY_UNSPECIFIED = 0,
                        HARM_SEVERITY_NEGLIGIBLE = 1,
                        HARM_SEVERITY_LOW = 2,
                        HARM_SEVERITY_MEDIUM = 3,
                        HARM_SEVERITY_HIGH = 4
                    }
                }

                /** Properties of a CitationMetadata. */
                interface ICitationMetadata {

                    /** CitationMetadata citations */
                    citations?: (google.cloud.aiplatform.v1.ICitation[]|null);
                }

                /** Represents a CitationMetadata. */
                class CitationMetadata implements ICitationMetadata {

                    /**
                     * Constructs a new CitationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICitationMetadata);

                    /** CitationMetadata citations. */
                    public citations: google.cloud.aiplatform.v1.ICitation[];

                    /**
                     * Creates a new CitationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CitationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICitationMetadata): google.cloud.aiplatform.v1.CitationMetadata;

                    /**
                     * Encodes the specified CitationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CitationMetadata.verify|verify} messages.
                     * @param message CitationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICitationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CitationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CitationMetadata.verify|verify} messages.
                     * @param message CitationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICitationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CitationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CitationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CitationMetadata;

                    /**
                     * Decodes a CitationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CitationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CitationMetadata;

                    /**
                     * Verifies a CitationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CitationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CitationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CitationMetadata;

                    /**
                     * Creates a plain object from a CitationMetadata message. Also converts values to other types if specified.
                     * @param message CitationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CitationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CitationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CitationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Citation. */
                interface ICitation {

                    /** Citation startIndex */
                    startIndex?: (number|null);

                    /** Citation endIndex */
                    endIndex?: (number|null);

                    /** Citation uri */
                    uri?: (string|null);

                    /** Citation title */
                    title?: (string|null);

                    /** Citation license */
                    license?: (string|null);

                    /** Citation publicationDate */
                    publicationDate?: (google.type.IDate|null);
                }

                /** Represents a Citation. */
                class Citation implements ICitation {

                    /**
                     * Constructs a new Citation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICitation);

                    /** Citation startIndex. */
                    public startIndex: number;

                    /** Citation endIndex. */
                    public endIndex: number;

                    /** Citation uri. */
                    public uri: string;

                    /** Citation title. */
                    public title: string;

                    /** Citation license. */
                    public license: string;

                    /** Citation publicationDate. */
                    public publicationDate?: (google.type.IDate|null);

                    /**
                     * Creates a new Citation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Citation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICitation): google.cloud.aiplatform.v1.Citation;

                    /**
                     * Encodes the specified Citation message. Does not implicitly {@link google.cloud.aiplatform.v1.Citation.verify|verify} messages.
                     * @param message Citation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICitation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Citation.verify|verify} messages.
                     * @param message Citation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICitation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Citation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Citation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Citation;

                    /**
                     * Decodes a Citation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Citation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Citation;

                    /**
                     * Verifies a Citation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Citation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Citation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Citation;

                    /**
                     * Creates a plain object from a Citation message. Also converts values to other types if specified.
                     * @param message Citation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Citation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Citation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Citation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Candidate. */
                interface ICandidate {

                    /** Candidate index */
                    index?: (number|null);

                    /** Candidate content */
                    content?: (google.cloud.aiplatform.v1.IContent|null);

                    /** Candidate score */
                    score?: (number|null);

                    /** Candidate avgLogprobs */
                    avgLogprobs?: (number|null);

                    /** Candidate logprobsResult */
                    logprobsResult?: (google.cloud.aiplatform.v1.ILogprobsResult|null);

                    /** Candidate finishReason */
                    finishReason?: (google.cloud.aiplatform.v1.Candidate.FinishReason|keyof typeof google.cloud.aiplatform.v1.Candidate.FinishReason|null);

                    /** Candidate safetyRatings */
                    safetyRatings?: (google.cloud.aiplatform.v1.ISafetyRating[]|null);

                    /** Candidate finishMessage */
                    finishMessage?: (string|null);

                    /** Candidate citationMetadata */
                    citationMetadata?: (google.cloud.aiplatform.v1.ICitationMetadata|null);

                    /** Candidate groundingMetadata */
                    groundingMetadata?: (google.cloud.aiplatform.v1.IGroundingMetadata|null);
                }

                /** Represents a Candidate. */
                class Candidate implements ICandidate {

                    /**
                     * Constructs a new Candidate.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICandidate);

                    /** Candidate index. */
                    public index: number;

                    /** Candidate content. */
                    public content?: (google.cloud.aiplatform.v1.IContent|null);

                    /** Candidate score. */
                    public score: number;

                    /** Candidate avgLogprobs. */
                    public avgLogprobs: number;

                    /** Candidate logprobsResult. */
                    public logprobsResult?: (google.cloud.aiplatform.v1.ILogprobsResult|null);

                    /** Candidate finishReason. */
                    public finishReason: (google.cloud.aiplatform.v1.Candidate.FinishReason|keyof typeof google.cloud.aiplatform.v1.Candidate.FinishReason);

                    /** Candidate safetyRatings. */
                    public safetyRatings: google.cloud.aiplatform.v1.ISafetyRating[];

                    /** Candidate finishMessage. */
                    public finishMessage?: (string|null);

                    /** Candidate citationMetadata. */
                    public citationMetadata?: (google.cloud.aiplatform.v1.ICitationMetadata|null);

                    /** Candidate groundingMetadata. */
                    public groundingMetadata?: (google.cloud.aiplatform.v1.IGroundingMetadata|null);

                    /** Candidate _finishMessage. */
                    public _finishMessage?: "finishMessage";

                    /**
                     * Creates a new Candidate instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Candidate instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICandidate): google.cloud.aiplatform.v1.Candidate;

                    /**
                     * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.aiplatform.v1.Candidate.verify|verify} messages.
                     * @param message Candidate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Candidate.verify|verify} messages.
                     * @param message Candidate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Candidate message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Candidate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Candidate;

                    /**
                     * Decodes a Candidate message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Candidate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Candidate;

                    /**
                     * Verifies a Candidate message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Candidate message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Candidate
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Candidate;

                    /**
                     * Creates a plain object from a Candidate message. Also converts values to other types if specified.
                     * @param message Candidate
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Candidate, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Candidate to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Candidate
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Candidate {

                    /** FinishReason enum. */
                    enum FinishReason {
                        FINISH_REASON_UNSPECIFIED = 0,
                        STOP = 1,
                        MAX_TOKENS = 2,
                        SAFETY = 3,
                        RECITATION = 4,
                        OTHER = 5,
                        BLOCKLIST = 6,
                        PROHIBITED_CONTENT = 7,
                        SPII = 8,
                        MALFORMED_FUNCTION_CALL = 9
                    }
                }

                /** Properties of a LogprobsResult. */
                interface ILogprobsResult {

                    /** LogprobsResult topCandidates */
                    topCandidates?: (google.cloud.aiplatform.v1.LogprobsResult.ITopCandidates[]|null);

                    /** LogprobsResult chosenCandidates */
                    chosenCandidates?: (google.cloud.aiplatform.v1.LogprobsResult.ICandidate[]|null);
                }

                /** Represents a LogprobsResult. */
                class LogprobsResult implements ILogprobsResult {

                    /**
                     * Constructs a new LogprobsResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ILogprobsResult);

                    /** LogprobsResult topCandidates. */
                    public topCandidates: google.cloud.aiplatform.v1.LogprobsResult.ITopCandidates[];

                    /** LogprobsResult chosenCandidates. */
                    public chosenCandidates: google.cloud.aiplatform.v1.LogprobsResult.ICandidate[];

                    /**
                     * Creates a new LogprobsResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LogprobsResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ILogprobsResult): google.cloud.aiplatform.v1.LogprobsResult;

                    /**
                     * Encodes the specified LogprobsResult message. Does not implicitly {@link google.cloud.aiplatform.v1.LogprobsResult.verify|verify} messages.
                     * @param message LogprobsResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ILogprobsResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LogprobsResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.LogprobsResult.verify|verify} messages.
                     * @param message LogprobsResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ILogprobsResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LogprobsResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LogprobsResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.LogprobsResult;

                    /**
                     * Decodes a LogprobsResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LogprobsResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.LogprobsResult;

                    /**
                     * Verifies a LogprobsResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LogprobsResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LogprobsResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.LogprobsResult;

                    /**
                     * Creates a plain object from a LogprobsResult message. Also converts values to other types if specified.
                     * @param message LogprobsResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.LogprobsResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LogprobsResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LogprobsResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace LogprobsResult {

                    /** Properties of a Candidate. */
                    interface ICandidate {

                        /** Candidate token */
                        token?: (string|null);

                        /** Candidate tokenId */
                        tokenId?: (number|null);

                        /** Candidate logProbability */
                        logProbability?: (number|null);
                    }

                    /** Represents a Candidate. */
                    class Candidate implements ICandidate {

                        /**
                         * Constructs a new Candidate.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.LogprobsResult.ICandidate);

                        /** Candidate token. */
                        public token?: (string|null);

                        /** Candidate tokenId. */
                        public tokenId?: (number|null);

                        /** Candidate logProbability. */
                        public logProbability?: (number|null);

                        /** Candidate _token. */
                        public _token?: "token";

                        /** Candidate _tokenId. */
                        public _tokenId?: "tokenId";

                        /** Candidate _logProbability. */
                        public _logProbability?: "logProbability";

                        /**
                         * Creates a new Candidate instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Candidate instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.LogprobsResult.ICandidate): google.cloud.aiplatform.v1.LogprobsResult.Candidate;

                        /**
                         * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.aiplatform.v1.LogprobsResult.Candidate.verify|verify} messages.
                         * @param message Candidate message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.LogprobsResult.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.LogprobsResult.Candidate.verify|verify} messages.
                         * @param message Candidate message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.LogprobsResult.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Candidate message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Candidate
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.LogprobsResult.Candidate;

                        /**
                         * Decodes a Candidate message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Candidate
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.LogprobsResult.Candidate;

                        /**
                         * Verifies a Candidate message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Candidate message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Candidate
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.LogprobsResult.Candidate;

                        /**
                         * Creates a plain object from a Candidate message. Also converts values to other types if specified.
                         * @param message Candidate
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.LogprobsResult.Candidate, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Candidate to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Candidate
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TopCandidates. */
                    interface ITopCandidates {

                        /** TopCandidates candidates */
                        candidates?: (google.cloud.aiplatform.v1.LogprobsResult.ICandidate[]|null);
                    }

                    /** Represents a TopCandidates. */
                    class TopCandidates implements ITopCandidates {

                        /**
                         * Constructs a new TopCandidates.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.LogprobsResult.ITopCandidates);

                        /** TopCandidates candidates. */
                        public candidates: google.cloud.aiplatform.v1.LogprobsResult.ICandidate[];

                        /**
                         * Creates a new TopCandidates instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TopCandidates instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.LogprobsResult.ITopCandidates): google.cloud.aiplatform.v1.LogprobsResult.TopCandidates;

                        /**
                         * Encodes the specified TopCandidates message. Does not implicitly {@link google.cloud.aiplatform.v1.LogprobsResult.TopCandidates.verify|verify} messages.
                         * @param message TopCandidates message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.LogprobsResult.ITopCandidates, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TopCandidates message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.LogprobsResult.TopCandidates.verify|verify} messages.
                         * @param message TopCandidates message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.LogprobsResult.ITopCandidates, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TopCandidates message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TopCandidates
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.LogprobsResult.TopCandidates;

                        /**
                         * Decodes a TopCandidates message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TopCandidates
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.LogprobsResult.TopCandidates;

                        /**
                         * Verifies a TopCandidates message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TopCandidates message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TopCandidates
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.LogprobsResult.TopCandidates;

                        /**
                         * Creates a plain object from a TopCandidates message. Also converts values to other types if specified.
                         * @param message TopCandidates
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.LogprobsResult.TopCandidates, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TopCandidates to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TopCandidates
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a Segment. */
                interface ISegment {

                    /** Segment partIndex */
                    partIndex?: (number|null);

                    /** Segment startIndex */
                    startIndex?: (number|null);

                    /** Segment endIndex */
                    endIndex?: (number|null);

                    /** Segment text */
                    text?: (string|null);
                }

                /** Represents a Segment. */
                class Segment implements ISegment {

                    /**
                     * Constructs a new Segment.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISegment);

                    /** Segment partIndex. */
                    public partIndex: number;

                    /** Segment startIndex. */
                    public startIndex: number;

                    /** Segment endIndex. */
                    public endIndex: number;

                    /** Segment text. */
                    public text: string;

                    /**
                     * Creates a new Segment instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Segment instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISegment): google.cloud.aiplatform.v1.Segment;

                    /**
                     * Encodes the specified Segment message. Does not implicitly {@link google.cloud.aiplatform.v1.Segment.verify|verify} messages.
                     * @param message Segment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISegment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Segment.verify|verify} messages.
                     * @param message Segment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISegment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Segment message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Segment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Segment;

                    /**
                     * Decodes a Segment message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Segment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Segment;

                    /**
                     * Verifies a Segment message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Segment message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Segment
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Segment;

                    /**
                     * Creates a plain object from a Segment message. Also converts values to other types if specified.
                     * @param message Segment
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Segment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Segment to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Segment
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundingChunk. */
                interface IGroundingChunk {

                    /** GroundingChunk web */
                    web?: (google.cloud.aiplatform.v1.GroundingChunk.IWeb|null);

                    /** GroundingChunk retrievedContext */
                    retrievedContext?: (google.cloud.aiplatform.v1.GroundingChunk.IRetrievedContext|null);
                }

                /** Represents a GroundingChunk. */
                class GroundingChunk implements IGroundingChunk {

                    /**
                     * Constructs a new GroundingChunk.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGroundingChunk);

                    /** GroundingChunk web. */
                    public web?: (google.cloud.aiplatform.v1.GroundingChunk.IWeb|null);

                    /** GroundingChunk retrievedContext. */
                    public retrievedContext?: (google.cloud.aiplatform.v1.GroundingChunk.IRetrievedContext|null);

                    /** GroundingChunk chunkType. */
                    public chunkType?: ("web"|"retrievedContext");

                    /**
                     * Creates a new GroundingChunk instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundingChunk instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGroundingChunk): google.cloud.aiplatform.v1.GroundingChunk;

                    /**
                     * Encodes the specified GroundingChunk message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingChunk.verify|verify} messages.
                     * @param message GroundingChunk message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGroundingChunk, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundingChunk message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingChunk.verify|verify} messages.
                     * @param message GroundingChunk message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGroundingChunk, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundingChunk message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundingChunk
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundingChunk;

                    /**
                     * Decodes a GroundingChunk message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundingChunk
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundingChunk;

                    /**
                     * Verifies a GroundingChunk message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundingChunk message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundingChunk
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundingChunk;

                    /**
                     * Creates a plain object from a GroundingChunk message. Also converts values to other types if specified.
                     * @param message GroundingChunk
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GroundingChunk, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundingChunk to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundingChunk
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace GroundingChunk {

                    /** Properties of a Web. */
                    interface IWeb {

                        /** Web uri */
                        uri?: (string|null);

                        /** Web title */
                        title?: (string|null);
                    }

                    /** Represents a Web. */
                    class Web implements IWeb {

                        /**
                         * Constructs a new Web.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.GroundingChunk.IWeb);

                        /** Web uri. */
                        public uri?: (string|null);

                        /** Web title. */
                        public title?: (string|null);

                        /** Web _uri. */
                        public _uri?: "uri";

                        /** Web _title. */
                        public _title?: "title";

                        /**
                         * Creates a new Web instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Web instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.GroundingChunk.IWeb): google.cloud.aiplatform.v1.GroundingChunk.Web;

                        /**
                         * Encodes the specified Web message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingChunk.Web.verify|verify} messages.
                         * @param message Web message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.GroundingChunk.IWeb, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Web message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingChunk.Web.verify|verify} messages.
                         * @param message Web message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.GroundingChunk.IWeb, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Web message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Web
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundingChunk.Web;

                        /**
                         * Decodes a Web message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Web
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundingChunk.Web;

                        /**
                         * Verifies a Web message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Web message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Web
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundingChunk.Web;

                        /**
                         * Creates a plain object from a Web message. Also converts values to other types if specified.
                         * @param message Web
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.GroundingChunk.Web, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Web to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Web
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a RetrievedContext. */
                    interface IRetrievedContext {

                        /** RetrievedContext uri */
                        uri?: (string|null);

                        /** RetrievedContext title */
                        title?: (string|null);
                    }

                    /** Represents a RetrievedContext. */
                    class RetrievedContext implements IRetrievedContext {

                        /**
                         * Constructs a new RetrievedContext.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.GroundingChunk.IRetrievedContext);

                        /** RetrievedContext uri. */
                        public uri?: (string|null);

                        /** RetrievedContext title. */
                        public title?: (string|null);

                        /** RetrievedContext _uri. */
                        public _uri?: "uri";

                        /** RetrievedContext _title. */
                        public _title?: "title";

                        /**
                         * Creates a new RetrievedContext instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RetrievedContext instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.GroundingChunk.IRetrievedContext): google.cloud.aiplatform.v1.GroundingChunk.RetrievedContext;

                        /**
                         * Encodes the specified RetrievedContext message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingChunk.RetrievedContext.verify|verify} messages.
                         * @param message RetrievedContext message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.GroundingChunk.IRetrievedContext, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RetrievedContext message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingChunk.RetrievedContext.verify|verify} messages.
                         * @param message RetrievedContext message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.GroundingChunk.IRetrievedContext, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RetrievedContext message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RetrievedContext
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundingChunk.RetrievedContext;

                        /**
                         * Decodes a RetrievedContext message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RetrievedContext
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundingChunk.RetrievedContext;

                        /**
                         * Verifies a RetrievedContext message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RetrievedContext message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RetrievedContext
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundingChunk.RetrievedContext;

                        /**
                         * Creates a plain object from a RetrievedContext message. Also converts values to other types if specified.
                         * @param message RetrievedContext
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.GroundingChunk.RetrievedContext, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RetrievedContext to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RetrievedContext
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a GroundingSupport. */
                interface IGroundingSupport {

                    /** GroundingSupport segment */
                    segment?: (google.cloud.aiplatform.v1.ISegment|null);

                    /** GroundingSupport groundingChunkIndices */
                    groundingChunkIndices?: (number[]|null);

                    /** GroundingSupport confidenceScores */
                    confidenceScores?: (number[]|null);
                }

                /** Represents a GroundingSupport. */
                class GroundingSupport implements IGroundingSupport {

                    /**
                     * Constructs a new GroundingSupport.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGroundingSupport);

                    /** GroundingSupport segment. */
                    public segment?: (google.cloud.aiplatform.v1.ISegment|null);

                    /** GroundingSupport groundingChunkIndices. */
                    public groundingChunkIndices: number[];

                    /** GroundingSupport confidenceScores. */
                    public confidenceScores: number[];

                    /** GroundingSupport _segment. */
                    public _segment?: "segment";

                    /**
                     * Creates a new GroundingSupport instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundingSupport instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGroundingSupport): google.cloud.aiplatform.v1.GroundingSupport;

                    /**
                     * Encodes the specified GroundingSupport message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingSupport.verify|verify} messages.
                     * @param message GroundingSupport message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundingSupport message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingSupport.verify|verify} messages.
                     * @param message GroundingSupport message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundingSupport message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundingSupport
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundingSupport;

                    /**
                     * Decodes a GroundingSupport message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundingSupport
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundingSupport;

                    /**
                     * Verifies a GroundingSupport message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundingSupport message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundingSupport
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundingSupport;

                    /**
                     * Creates a plain object from a GroundingSupport message. Also converts values to other types if specified.
                     * @param message GroundingSupport
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GroundingSupport, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundingSupport to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundingSupport
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundingMetadata. */
                interface IGroundingMetadata {

                    /** GroundingMetadata webSearchQueries */
                    webSearchQueries?: (string[]|null);

                    /** GroundingMetadata searchEntryPoint */
                    searchEntryPoint?: (google.cloud.aiplatform.v1.ISearchEntryPoint|null);

                    /** GroundingMetadata groundingChunks */
                    groundingChunks?: (google.cloud.aiplatform.v1.IGroundingChunk[]|null);

                    /** GroundingMetadata groundingSupports */
                    groundingSupports?: (google.cloud.aiplatform.v1.IGroundingSupport[]|null);

                    /** GroundingMetadata retrievalMetadata */
                    retrievalMetadata?: (google.cloud.aiplatform.v1.IRetrievalMetadata|null);
                }

                /** Represents a GroundingMetadata. */
                class GroundingMetadata implements IGroundingMetadata {

                    /**
                     * Constructs a new GroundingMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGroundingMetadata);

                    /** GroundingMetadata webSearchQueries. */
                    public webSearchQueries: string[];

                    /** GroundingMetadata searchEntryPoint. */
                    public searchEntryPoint?: (google.cloud.aiplatform.v1.ISearchEntryPoint|null);

                    /** GroundingMetadata groundingChunks. */
                    public groundingChunks: google.cloud.aiplatform.v1.IGroundingChunk[];

                    /** GroundingMetadata groundingSupports. */
                    public groundingSupports: google.cloud.aiplatform.v1.IGroundingSupport[];

                    /** GroundingMetadata retrievalMetadata. */
                    public retrievalMetadata?: (google.cloud.aiplatform.v1.IRetrievalMetadata|null);

                    /** GroundingMetadata _searchEntryPoint. */
                    public _searchEntryPoint?: "searchEntryPoint";

                    /** GroundingMetadata _retrievalMetadata. */
                    public _retrievalMetadata?: "retrievalMetadata";

                    /**
                     * Creates a new GroundingMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundingMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGroundingMetadata): google.cloud.aiplatform.v1.GroundingMetadata;

                    /**
                     * Encodes the specified GroundingMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingMetadata.verify|verify} messages.
                     * @param message GroundingMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundingMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundingMetadata.verify|verify} messages.
                     * @param message GroundingMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundingMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundingMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundingMetadata;

                    /**
                     * Decodes a GroundingMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundingMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundingMetadata;

                    /**
                     * Verifies a GroundingMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundingMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundingMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundingMetadata;

                    /**
                     * Creates a plain object from a GroundingMetadata message. Also converts values to other types if specified.
                     * @param message GroundingMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GroundingMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundingMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundingMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchEntryPoint. */
                interface ISearchEntryPoint {

                    /** SearchEntryPoint renderedContent */
                    renderedContent?: (string|null);

                    /** SearchEntryPoint sdkBlob */
                    sdkBlob?: (Uint8Array|string|null);
                }

                /** Represents a SearchEntryPoint. */
                class SearchEntryPoint implements ISearchEntryPoint {

                    /**
                     * Constructs a new SearchEntryPoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchEntryPoint);

                    /** SearchEntryPoint renderedContent. */
                    public renderedContent: string;

                    /** SearchEntryPoint sdkBlob. */
                    public sdkBlob: (Uint8Array|string);

                    /**
                     * Creates a new SearchEntryPoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchEntryPoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchEntryPoint): google.cloud.aiplatform.v1.SearchEntryPoint;

                    /**
                     * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchEntryPoint.verify|verify} messages.
                     * @param message SearchEntryPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchEntryPoint.verify|verify} messages.
                     * @param message SearchEntryPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchEntryPoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchEntryPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchEntryPoint;

                    /**
                     * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchEntryPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchEntryPoint;

                    /**
                     * Verifies a SearchEntryPoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchEntryPoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchEntryPoint;

                    /**
                     * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified.
                     * @param message SearchEntryPoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchEntryPoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchEntryPoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchEntryPoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RetrievalMetadata. */
                interface IRetrievalMetadata {

                    /** RetrievalMetadata googleSearchDynamicRetrievalScore */
                    googleSearchDynamicRetrievalScore?: (number|null);
                }

                /** Represents a RetrievalMetadata. */
                class RetrievalMetadata implements IRetrievalMetadata {

                    /**
                     * Constructs a new RetrievalMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRetrievalMetadata);

                    /** RetrievalMetadata googleSearchDynamicRetrievalScore. */
                    public googleSearchDynamicRetrievalScore: number;

                    /**
                     * Creates a new RetrievalMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RetrievalMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRetrievalMetadata): google.cloud.aiplatform.v1.RetrievalMetadata;

                    /**
                     * Encodes the specified RetrievalMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.RetrievalMetadata.verify|verify} messages.
                     * @param message RetrievalMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RetrievalMetadata.verify|verify} messages.
                     * @param message RetrievalMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RetrievalMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RetrievalMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RetrievalMetadata;

                    /**
                     * Decodes a RetrievalMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RetrievalMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RetrievalMetadata;

                    /**
                     * Verifies a RetrievalMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RetrievalMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RetrievalMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RetrievalMetadata;

                    /**
                     * Creates a plain object from a RetrievalMetadata message. Also converts values to other types if specified.
                     * @param message RetrievalMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RetrievalMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RetrievalMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RetrievalMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Type enum. */
                enum Type {
                    TYPE_UNSPECIFIED = 0,
                    STRING = 1,
                    NUMBER = 2,
                    INTEGER = 3,
                    BOOLEAN = 4,
                    ARRAY = 5,
                    OBJECT = 6
                }

                /** Properties of a Schema. */
                interface ISchema {

                    /** Schema type */
                    type?: (google.cloud.aiplatform.v1.Type|keyof typeof google.cloud.aiplatform.v1.Type|null);

                    /** Schema format */
                    format?: (string|null);

                    /** Schema title */
                    title?: (string|null);

                    /** Schema description */
                    description?: (string|null);

                    /** Schema nullable */
                    nullable?: (boolean|null);

                    /** Schema default */
                    "default"?: (google.protobuf.IValue|null);

                    /** Schema items */
                    items?: (google.cloud.aiplatform.v1.ISchema|null);

                    /** Schema minItems */
                    minItems?: (number|Long|string|null);

                    /** Schema maxItems */
                    maxItems?: (number|Long|string|null);

                    /** Schema enum */
                    "enum"?: (string[]|null);

                    /** Schema properties */
                    properties?: ({ [k: string]: google.cloud.aiplatform.v1.ISchema }|null);

                    /** Schema propertyOrdering */
                    propertyOrdering?: (string[]|null);

                    /** Schema required */
                    required?: (string[]|null);

                    /** Schema minProperties */
                    minProperties?: (number|Long|string|null);

                    /** Schema maxProperties */
                    maxProperties?: (number|Long|string|null);

                    /** Schema minimum */
                    minimum?: (number|null);

                    /** Schema maximum */
                    maximum?: (number|null);

                    /** Schema minLength */
                    minLength?: (number|Long|string|null);

                    /** Schema maxLength */
                    maxLength?: (number|Long|string|null);

                    /** Schema pattern */
                    pattern?: (string|null);

                    /** Schema example */
                    example?: (google.protobuf.IValue|null);

                    /** Schema anyOf */
                    anyOf?: (google.cloud.aiplatform.v1.ISchema[]|null);
                }

                /** Represents a Schema. */
                class Schema implements ISchema {

                    /**
                     * Constructs a new Schema.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISchema);

                    /** Schema type. */
                    public type: (google.cloud.aiplatform.v1.Type|keyof typeof google.cloud.aiplatform.v1.Type);

                    /** Schema format. */
                    public format: string;

                    /** Schema title. */
                    public title: string;

                    /** Schema description. */
                    public description: string;

                    /** Schema nullable. */
                    public nullable: boolean;

                    /** Schema default. */
                    public default?: (google.protobuf.IValue|null);

                    /** Schema items. */
                    public items?: (google.cloud.aiplatform.v1.ISchema|null);

                    /** Schema minItems. */
                    public minItems: (number|Long|string);

                    /** Schema maxItems. */
                    public maxItems: (number|Long|string);

                    /** Schema enum. */
                    public enum: string[];

                    /** Schema properties. */
                    public properties: { [k: string]: google.cloud.aiplatform.v1.ISchema };

                    /** Schema propertyOrdering. */
                    public propertyOrdering: string[];

                    /** Schema required. */
                    public required: string[];

                    /** Schema minProperties. */
                    public minProperties: (number|Long|string);

                    /** Schema maxProperties. */
                    public maxProperties: (number|Long|string);

                    /** Schema minimum. */
                    public minimum: number;

                    /** Schema maximum. */
                    public maximum: number;

                    /** Schema minLength. */
                    public minLength: (number|Long|string);

                    /** Schema maxLength. */
                    public maxLength: (number|Long|string);

                    /** Schema pattern. */
                    public pattern: string;

                    /** Schema example. */
                    public example?: (google.protobuf.IValue|null);

                    /** Schema anyOf. */
                    public anyOf: google.cloud.aiplatform.v1.ISchema[];

                    /**
                     * Creates a new Schema instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Schema instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISchema): google.cloud.aiplatform.v1.Schema;

                    /**
                     * Encodes the specified Schema message. Does not implicitly {@link google.cloud.aiplatform.v1.Schema.verify|verify} messages.
                     * @param message Schema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Schema.verify|verify} messages.
                     * @param message Schema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Schema message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Schema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Schema;

                    /**
                     * Decodes a Schema message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Schema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Schema;

                    /**
                     * Verifies a Schema message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Schema message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Schema
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Schema;

                    /**
                     * Creates a plain object from a Schema message. Also converts values to other types if specified.
                     * @param message Schema
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Schema, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Schema to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Schema
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Tool. */
                interface ITool {

                    /** Tool functionDeclarations */
                    functionDeclarations?: (google.cloud.aiplatform.v1.IFunctionDeclaration[]|null);

                    /** Tool retrieval */
                    retrieval?: (google.cloud.aiplatform.v1.IRetrieval|null);

                    /** Tool googleSearchRetrieval */
                    googleSearchRetrieval?: (google.cloud.aiplatform.v1.IGoogleSearchRetrieval|null);
                }

                /** Represents a Tool. */
                class Tool implements ITool {

                    /**
                     * Constructs a new Tool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITool);

                    /** Tool functionDeclarations. */
                    public functionDeclarations: google.cloud.aiplatform.v1.IFunctionDeclaration[];

                    /** Tool retrieval. */
                    public retrieval?: (google.cloud.aiplatform.v1.IRetrieval|null);

                    /** Tool googleSearchRetrieval. */
                    public googleSearchRetrieval?: (google.cloud.aiplatform.v1.IGoogleSearchRetrieval|null);

                    /**
                     * Creates a new Tool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Tool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITool): google.cloud.aiplatform.v1.Tool;

                    /**
                     * Encodes the specified Tool message. Does not implicitly {@link google.cloud.aiplatform.v1.Tool.verify|verify} messages.
                     * @param message Tool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Tool.verify|verify} messages.
                     * @param message Tool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Tool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Tool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Tool;

                    /**
                     * Decodes a Tool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Tool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Tool;

                    /**
                     * Verifies a Tool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Tool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Tool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Tool;

                    /**
                     * Creates a plain object from a Tool message. Also converts values to other types if specified.
                     * @param message Tool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Tool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Tool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FunctionDeclaration. */
                interface IFunctionDeclaration {

                    /** FunctionDeclaration name */
                    name?: (string|null);

                    /** FunctionDeclaration description */
                    description?: (string|null);

                    /** FunctionDeclaration parameters */
                    parameters?: (google.cloud.aiplatform.v1.ISchema|null);
                }

                /** Represents a FunctionDeclaration. */
                class FunctionDeclaration implements IFunctionDeclaration {

                    /**
                     * Constructs a new FunctionDeclaration.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFunctionDeclaration);

                    /** FunctionDeclaration name. */
                    public name: string;

                    /** FunctionDeclaration description. */
                    public description: string;

                    /** FunctionDeclaration parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.ISchema|null);

                    /**
                     * Creates a new FunctionDeclaration instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionDeclaration instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFunctionDeclaration): google.cloud.aiplatform.v1.FunctionDeclaration;

                    /**
                     * Encodes the specified FunctionDeclaration message. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionDeclaration.verify|verify} messages.
                     * @param message FunctionDeclaration message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFunctionDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionDeclaration message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionDeclaration.verify|verify} messages.
                     * @param message FunctionDeclaration message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFunctionDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionDeclaration message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionDeclaration
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FunctionDeclaration;

                    /**
                     * Decodes a FunctionDeclaration message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionDeclaration
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FunctionDeclaration;

                    /**
                     * Verifies a FunctionDeclaration message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionDeclaration message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionDeclaration
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FunctionDeclaration;

                    /**
                     * Creates a plain object from a FunctionDeclaration message. Also converts values to other types if specified.
                     * @param message FunctionDeclaration
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FunctionDeclaration, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionDeclaration to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionDeclaration
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FunctionCall. */
                interface IFunctionCall {

                    /** FunctionCall name */
                    name?: (string|null);

                    /** FunctionCall args */
                    args?: (google.protobuf.IStruct|null);
                }

                /** Represents a FunctionCall. */
                class FunctionCall implements IFunctionCall {

                    /**
                     * Constructs a new FunctionCall.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFunctionCall);

                    /** FunctionCall name. */
                    public name: string;

                    /** FunctionCall args. */
                    public args?: (google.protobuf.IStruct|null);

                    /**
                     * Creates a new FunctionCall instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionCall instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFunctionCall): google.cloud.aiplatform.v1.FunctionCall;

                    /**
                     * Encodes the specified FunctionCall message. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionCall.verify|verify} messages.
                     * @param message FunctionCall message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFunctionCall, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionCall message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionCall.verify|verify} messages.
                     * @param message FunctionCall message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFunctionCall, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionCall message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionCall
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FunctionCall;

                    /**
                     * Decodes a FunctionCall message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionCall
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FunctionCall;

                    /**
                     * Verifies a FunctionCall message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionCall message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionCall
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FunctionCall;

                    /**
                     * Creates a plain object from a FunctionCall message. Also converts values to other types if specified.
                     * @param message FunctionCall
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FunctionCall, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionCall to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionCall
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FunctionResponse. */
                interface IFunctionResponse {

                    /** FunctionResponse name */
                    name?: (string|null);

                    /** FunctionResponse response */
                    response?: (google.protobuf.IStruct|null);
                }

                /** Represents a FunctionResponse. */
                class FunctionResponse implements IFunctionResponse {

                    /**
                     * Constructs a new FunctionResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFunctionResponse);

                    /** FunctionResponse name. */
                    public name: string;

                    /** FunctionResponse response. */
                    public response?: (google.protobuf.IStruct|null);

                    /**
                     * Creates a new FunctionResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFunctionResponse): google.cloud.aiplatform.v1.FunctionResponse;

                    /**
                     * Encodes the specified FunctionResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionResponse.verify|verify} messages.
                     * @param message FunctionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFunctionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionResponse.verify|verify} messages.
                     * @param message FunctionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFunctionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FunctionResponse;

                    /**
                     * Decodes a FunctionResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FunctionResponse;

                    /**
                     * Verifies a FunctionResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FunctionResponse;

                    /**
                     * Creates a plain object from a FunctionResponse message. Also converts values to other types if specified.
                     * @param message FunctionResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FunctionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Retrieval. */
                interface IRetrieval {

                    /** Retrieval vertexAiSearch */
                    vertexAiSearch?: (google.cloud.aiplatform.v1.IVertexAISearch|null);

                    /** Retrieval disableAttribution */
                    disableAttribution?: (boolean|null);
                }

                /** Represents a Retrieval. */
                class Retrieval implements IRetrieval {

                    /**
                     * Constructs a new Retrieval.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRetrieval);

                    /** Retrieval vertexAiSearch. */
                    public vertexAiSearch?: (google.cloud.aiplatform.v1.IVertexAISearch|null);

                    /** Retrieval disableAttribution. */
                    public disableAttribution: boolean;

                    /** Retrieval source. */
                    public source?: "vertexAiSearch";

                    /**
                     * Creates a new Retrieval instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Retrieval instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRetrieval): google.cloud.aiplatform.v1.Retrieval;

                    /**
                     * Encodes the specified Retrieval message. Does not implicitly {@link google.cloud.aiplatform.v1.Retrieval.verify|verify} messages.
                     * @param message Retrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Retrieval message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Retrieval.verify|verify} messages.
                     * @param message Retrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Retrieval message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Retrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Retrieval;

                    /**
                     * Decodes a Retrieval message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Retrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Retrieval;

                    /**
                     * Verifies a Retrieval message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Retrieval message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Retrieval
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Retrieval;

                    /**
                     * Creates a plain object from a Retrieval message. Also converts values to other types if specified.
                     * @param message Retrieval
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Retrieval, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Retrieval to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Retrieval
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a VertexAISearch. */
                interface IVertexAISearch {

                    /** VertexAISearch datastore */
                    datastore?: (string|null);
                }

                /** Represents a VertexAISearch. */
                class VertexAISearch implements IVertexAISearch {

                    /**
                     * Constructs a new VertexAISearch.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IVertexAISearch);

                    /** VertexAISearch datastore. */
                    public datastore: string;

                    /**
                     * Creates a new VertexAISearch instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns VertexAISearch instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IVertexAISearch): google.cloud.aiplatform.v1.VertexAISearch;

                    /**
                     * Encodes the specified VertexAISearch message. Does not implicitly {@link google.cloud.aiplatform.v1.VertexAISearch.verify|verify} messages.
                     * @param message VertexAISearch message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IVertexAISearch, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified VertexAISearch message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.VertexAISearch.verify|verify} messages.
                     * @param message VertexAISearch message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IVertexAISearch, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a VertexAISearch message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns VertexAISearch
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.VertexAISearch;

                    /**
                     * Decodes a VertexAISearch message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns VertexAISearch
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.VertexAISearch;

                    /**
                     * Verifies a VertexAISearch message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a VertexAISearch message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns VertexAISearch
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.VertexAISearch;

                    /**
                     * Creates a plain object from a VertexAISearch message. Also converts values to other types if specified.
                     * @param message VertexAISearch
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.VertexAISearch, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this VertexAISearch to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for VertexAISearch
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GoogleSearchRetrieval. */
                interface IGoogleSearchRetrieval {

                    /** GoogleSearchRetrieval dynamicRetrievalConfig */
                    dynamicRetrievalConfig?: (google.cloud.aiplatform.v1.IDynamicRetrievalConfig|null);
                }

                /** Represents a GoogleSearchRetrieval. */
                class GoogleSearchRetrieval implements IGoogleSearchRetrieval {

                    /**
                     * Constructs a new GoogleSearchRetrieval.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGoogleSearchRetrieval);

                    /** GoogleSearchRetrieval dynamicRetrievalConfig. */
                    public dynamicRetrievalConfig?: (google.cloud.aiplatform.v1.IDynamicRetrievalConfig|null);

                    /**
                     * Creates a new GoogleSearchRetrieval instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GoogleSearchRetrieval instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGoogleSearchRetrieval): google.cloud.aiplatform.v1.GoogleSearchRetrieval;

                    /**
                     * Encodes the specified GoogleSearchRetrieval message. Does not implicitly {@link google.cloud.aiplatform.v1.GoogleSearchRetrieval.verify|verify} messages.
                     * @param message GoogleSearchRetrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGoogleSearchRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GoogleSearchRetrieval message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GoogleSearchRetrieval.verify|verify} messages.
                     * @param message GoogleSearchRetrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGoogleSearchRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GoogleSearchRetrieval message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GoogleSearchRetrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GoogleSearchRetrieval;

                    /**
                     * Decodes a GoogleSearchRetrieval message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GoogleSearchRetrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GoogleSearchRetrieval;

                    /**
                     * Verifies a GoogleSearchRetrieval message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GoogleSearchRetrieval message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GoogleSearchRetrieval
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GoogleSearchRetrieval;

                    /**
                     * Creates a plain object from a GoogleSearchRetrieval message. Also converts values to other types if specified.
                     * @param message GoogleSearchRetrieval
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GoogleSearchRetrieval, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GoogleSearchRetrieval to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GoogleSearchRetrieval
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DynamicRetrievalConfig. */
                interface IDynamicRetrievalConfig {

                    /** DynamicRetrievalConfig mode */
                    mode?: (google.cloud.aiplatform.v1.DynamicRetrievalConfig.Mode|keyof typeof google.cloud.aiplatform.v1.DynamicRetrievalConfig.Mode|null);

                    /** DynamicRetrievalConfig dynamicThreshold */
                    dynamicThreshold?: (number|null);
                }

                /** Represents a DynamicRetrievalConfig. */
                class DynamicRetrievalConfig implements IDynamicRetrievalConfig {

                    /**
                     * Constructs a new DynamicRetrievalConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDynamicRetrievalConfig);

                    /** DynamicRetrievalConfig mode. */
                    public mode: (google.cloud.aiplatform.v1.DynamicRetrievalConfig.Mode|keyof typeof google.cloud.aiplatform.v1.DynamicRetrievalConfig.Mode);

                    /** DynamicRetrievalConfig dynamicThreshold. */
                    public dynamicThreshold?: (number|null);

                    /** DynamicRetrievalConfig _dynamicThreshold. */
                    public _dynamicThreshold?: "dynamicThreshold";

                    /**
                     * Creates a new DynamicRetrievalConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DynamicRetrievalConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDynamicRetrievalConfig): google.cloud.aiplatform.v1.DynamicRetrievalConfig;

                    /**
                     * Encodes the specified DynamicRetrievalConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.DynamicRetrievalConfig.verify|verify} messages.
                     * @param message DynamicRetrievalConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDynamicRetrievalConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DynamicRetrievalConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DynamicRetrievalConfig.verify|verify} messages.
                     * @param message DynamicRetrievalConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDynamicRetrievalConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DynamicRetrievalConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DynamicRetrievalConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DynamicRetrievalConfig;

                    /**
                     * Decodes a DynamicRetrievalConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DynamicRetrievalConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DynamicRetrievalConfig;

                    /**
                     * Verifies a DynamicRetrievalConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DynamicRetrievalConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DynamicRetrievalConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DynamicRetrievalConfig;

                    /**
                     * Creates a plain object from a DynamicRetrievalConfig message. Also converts values to other types if specified.
                     * @param message DynamicRetrievalConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DynamicRetrievalConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DynamicRetrievalConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DynamicRetrievalConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DynamicRetrievalConfig {

                    /** Mode enum. */
                    enum Mode {
                        MODE_UNSPECIFIED = 0,
                        MODE_DYNAMIC = 1
                    }
                }

                /** Properties of a ToolConfig. */
                interface IToolConfig {

                    /** ToolConfig functionCallingConfig */
                    functionCallingConfig?: (google.cloud.aiplatform.v1.IFunctionCallingConfig|null);
                }

                /** Represents a ToolConfig. */
                class ToolConfig implements IToolConfig {

                    /**
                     * Constructs a new ToolConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolConfig);

                    /** ToolConfig functionCallingConfig. */
                    public functionCallingConfig?: (google.cloud.aiplatform.v1.IFunctionCallingConfig|null);

                    /**
                     * Creates a new ToolConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolConfig): google.cloud.aiplatform.v1.ToolConfig;

                    /**
                     * Encodes the specified ToolConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolConfig.verify|verify} messages.
                     * @param message ToolConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolConfig.verify|verify} messages.
                     * @param message ToolConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolConfig;

                    /**
                     * Decodes a ToolConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolConfig;

                    /**
                     * Verifies a ToolConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolConfig;

                    /**
                     * Creates a plain object from a ToolConfig message. Also converts values to other types if specified.
                     * @param message ToolConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FunctionCallingConfig. */
                interface IFunctionCallingConfig {

                    /** FunctionCallingConfig mode */
                    mode?: (google.cloud.aiplatform.v1.FunctionCallingConfig.Mode|keyof typeof google.cloud.aiplatform.v1.FunctionCallingConfig.Mode|null);

                    /** FunctionCallingConfig allowedFunctionNames */
                    allowedFunctionNames?: (string[]|null);
                }

                /** Represents a FunctionCallingConfig. */
                class FunctionCallingConfig implements IFunctionCallingConfig {

                    /**
                     * Constructs a new FunctionCallingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFunctionCallingConfig);

                    /** FunctionCallingConfig mode. */
                    public mode: (google.cloud.aiplatform.v1.FunctionCallingConfig.Mode|keyof typeof google.cloud.aiplatform.v1.FunctionCallingConfig.Mode);

                    /** FunctionCallingConfig allowedFunctionNames. */
                    public allowedFunctionNames: string[];

                    /**
                     * Creates a new FunctionCallingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionCallingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFunctionCallingConfig): google.cloud.aiplatform.v1.FunctionCallingConfig;

                    /**
                     * Encodes the specified FunctionCallingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionCallingConfig.verify|verify} messages.
                     * @param message FunctionCallingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFunctionCallingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionCallingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FunctionCallingConfig.verify|verify} messages.
                     * @param message FunctionCallingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFunctionCallingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionCallingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionCallingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FunctionCallingConfig;

                    /**
                     * Decodes a FunctionCallingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionCallingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FunctionCallingConfig;

                    /**
                     * Verifies a FunctionCallingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionCallingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionCallingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FunctionCallingConfig;

                    /**
                     * Creates a plain object from a FunctionCallingConfig message. Also converts values to other types if specified.
                     * @param message FunctionCallingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FunctionCallingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionCallingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionCallingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FunctionCallingConfig {

                    /** Mode enum. */
                    enum Mode {
                        MODE_UNSPECIFIED = 0,
                        AUTO = 1,
                        ANY = 2,
                        NONE = 3
                    }
                }

                /** Properties of a Context. */
                interface IContext {

                    /** Context name */
                    name?: (string|null);

                    /** Context displayName */
                    displayName?: (string|null);

                    /** Context etag */
                    etag?: (string|null);

                    /** Context labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Context createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Context updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Context parentContexts */
                    parentContexts?: (string[]|null);

                    /** Context schemaTitle */
                    schemaTitle?: (string|null);

                    /** Context schemaVersion */
                    schemaVersion?: (string|null);

                    /** Context metadata */
                    metadata?: (google.protobuf.IStruct|null);

                    /** Context description */
                    description?: (string|null);
                }

                /** Represents a Context. */
                class Context implements IContext {

                    /**
                     * Constructs a new Context.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IContext);

                    /** Context name. */
                    public name: string;

                    /** Context displayName. */
                    public displayName: string;

                    /** Context etag. */
                    public etag: string;

                    /** Context labels. */
                    public labels: { [k: string]: string };

                    /** Context createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Context updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Context parentContexts. */
                    public parentContexts: string[];

                    /** Context schemaTitle. */
                    public schemaTitle: string;

                    /** Context schemaVersion. */
                    public schemaVersion: string;

                    /** Context metadata. */
                    public metadata?: (google.protobuf.IStruct|null);

                    /** Context description. */
                    public description: string;

                    /**
                     * Creates a new Context instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Context instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IContext): google.cloud.aiplatform.v1.Context;

                    /**
                     * Encodes the specified Context message. Does not implicitly {@link google.cloud.aiplatform.v1.Context.verify|verify} messages.
                     * @param message Context message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Context.verify|verify} messages.
                     * @param message Context message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Context message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Context
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Context;

                    /**
                     * Decodes a Context message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Context
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Context;

                    /**
                     * Verifies a Context message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Context message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Context
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Context;

                    /**
                     * Creates a plain object from a Context message. Also converts values to other types if specified.
                     * @param message Context
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Context, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Context to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Context
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CustomJob. */
                interface ICustomJob {

                    /** CustomJob name */
                    name?: (string|null);

                    /** CustomJob displayName */
                    displayName?: (string|null);

                    /** CustomJob jobSpec */
                    jobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                    /** CustomJob state */
                    state?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** CustomJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob error */
                    error?: (google.rpc.IStatus|null);

                    /** CustomJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** CustomJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** CustomJob webAccessUris */
                    webAccessUris?: ({ [k: string]: string }|null);

                    /** CustomJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** CustomJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a CustomJob. */
                class CustomJob implements ICustomJob {

                    /**
                     * Constructs a new CustomJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICustomJob);

                    /** CustomJob name. */
                    public name: string;

                    /** CustomJob displayName. */
                    public displayName: string;

                    /** CustomJob jobSpec. */
                    public jobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                    /** CustomJob state. */
                    public state: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** CustomJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** CustomJob labels. */
                    public labels: { [k: string]: string };

                    /** CustomJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** CustomJob webAccessUris. */
                    public webAccessUris: { [k: string]: string };

                    /** CustomJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** CustomJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new CustomJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CustomJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICustomJob): google.cloud.aiplatform.v1.CustomJob;

                    /**
                     * Encodes the specified CustomJob message. Does not implicitly {@link google.cloud.aiplatform.v1.CustomJob.verify|verify} messages.
                     * @param message CustomJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICustomJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CustomJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CustomJob.verify|verify} messages.
                     * @param message CustomJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICustomJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CustomJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CustomJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CustomJob;

                    /**
                     * Decodes a CustomJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CustomJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CustomJob;

                    /**
                     * Verifies a CustomJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CustomJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CustomJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CustomJob;

                    /**
                     * Creates a plain object from a CustomJob message. Also converts values to other types if specified.
                     * @param message CustomJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CustomJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CustomJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CustomJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CustomJobSpec. */
                interface ICustomJobSpec {

                    /** CustomJobSpec persistentResourceId */
                    persistentResourceId?: (string|null);

                    /** CustomJobSpec workerPoolSpecs */
                    workerPoolSpecs?: (google.cloud.aiplatform.v1.IWorkerPoolSpec[]|null);

                    /** CustomJobSpec scheduling */
                    scheduling?: (google.cloud.aiplatform.v1.IScheduling|null);

                    /** CustomJobSpec serviceAccount */
                    serviceAccount?: (string|null);

                    /** CustomJobSpec network */
                    network?: (string|null);

                    /** CustomJobSpec reservedIpRanges */
                    reservedIpRanges?: (string[]|null);

                    /** CustomJobSpec baseOutputDirectory */
                    baseOutputDirectory?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** CustomJobSpec protectedArtifactLocationId */
                    protectedArtifactLocationId?: (string|null);

                    /** CustomJobSpec tensorboard */
                    tensorboard?: (string|null);

                    /** CustomJobSpec enableWebAccess */
                    enableWebAccess?: (boolean|null);

                    /** CustomJobSpec enableDashboardAccess */
                    enableDashboardAccess?: (boolean|null);

                    /** CustomJobSpec experiment */
                    experiment?: (string|null);

                    /** CustomJobSpec experimentRun */
                    experimentRun?: (string|null);

                    /** CustomJobSpec models */
                    models?: (string[]|null);
                }

                /** Represents a CustomJobSpec. */
                class CustomJobSpec implements ICustomJobSpec {

                    /**
                     * Constructs a new CustomJobSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICustomJobSpec);

                    /** CustomJobSpec persistentResourceId. */
                    public persistentResourceId: string;

                    /** CustomJobSpec workerPoolSpecs. */
                    public workerPoolSpecs: google.cloud.aiplatform.v1.IWorkerPoolSpec[];

                    /** CustomJobSpec scheduling. */
                    public scheduling?: (google.cloud.aiplatform.v1.IScheduling|null);

                    /** CustomJobSpec serviceAccount. */
                    public serviceAccount: string;

                    /** CustomJobSpec network. */
                    public network: string;

                    /** CustomJobSpec reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /** CustomJobSpec baseOutputDirectory. */
                    public baseOutputDirectory?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** CustomJobSpec protectedArtifactLocationId. */
                    public protectedArtifactLocationId: string;

                    /** CustomJobSpec tensorboard. */
                    public tensorboard: string;

                    /** CustomJobSpec enableWebAccess. */
                    public enableWebAccess: boolean;

                    /** CustomJobSpec enableDashboardAccess. */
                    public enableDashboardAccess: boolean;

                    /** CustomJobSpec experiment. */
                    public experiment: string;

                    /** CustomJobSpec experimentRun. */
                    public experimentRun: string;

                    /** CustomJobSpec models. */
                    public models: string[];

                    /**
                     * Creates a new CustomJobSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CustomJobSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICustomJobSpec): google.cloud.aiplatform.v1.CustomJobSpec;

                    /**
                     * Encodes the specified CustomJobSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.CustomJobSpec.verify|verify} messages.
                     * @param message CustomJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICustomJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CustomJobSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CustomJobSpec.verify|verify} messages.
                     * @param message CustomJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICustomJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CustomJobSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CustomJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CustomJobSpec;

                    /**
                     * Decodes a CustomJobSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CustomJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CustomJobSpec;

                    /**
                     * Verifies a CustomJobSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CustomJobSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CustomJobSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CustomJobSpec;

                    /**
                     * Creates a plain object from a CustomJobSpec message. Also converts values to other types if specified.
                     * @param message CustomJobSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CustomJobSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CustomJobSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CustomJobSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WorkerPoolSpec. */
                interface IWorkerPoolSpec {

                    /** WorkerPoolSpec containerSpec */
                    containerSpec?: (google.cloud.aiplatform.v1.IContainerSpec|null);

                    /** WorkerPoolSpec pythonPackageSpec */
                    pythonPackageSpec?: (google.cloud.aiplatform.v1.IPythonPackageSpec|null);

                    /** WorkerPoolSpec machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** WorkerPoolSpec replicaCount */
                    replicaCount?: (number|Long|string|null);

                    /** WorkerPoolSpec nfsMounts */
                    nfsMounts?: (google.cloud.aiplatform.v1.INfsMount[]|null);

                    /** WorkerPoolSpec diskSpec */
                    diskSpec?: (google.cloud.aiplatform.v1.IDiskSpec|null);
                }

                /** Represents a WorkerPoolSpec. */
                class WorkerPoolSpec implements IWorkerPoolSpec {

                    /**
                     * Constructs a new WorkerPoolSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWorkerPoolSpec);

                    /** WorkerPoolSpec containerSpec. */
                    public containerSpec?: (google.cloud.aiplatform.v1.IContainerSpec|null);

                    /** WorkerPoolSpec pythonPackageSpec. */
                    public pythonPackageSpec?: (google.cloud.aiplatform.v1.IPythonPackageSpec|null);

                    /** WorkerPoolSpec machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** WorkerPoolSpec replicaCount. */
                    public replicaCount: (number|Long|string);

                    /** WorkerPoolSpec nfsMounts. */
                    public nfsMounts: google.cloud.aiplatform.v1.INfsMount[];

                    /** WorkerPoolSpec diskSpec. */
                    public diskSpec?: (google.cloud.aiplatform.v1.IDiskSpec|null);

                    /** WorkerPoolSpec task. */
                    public task?: ("containerSpec"|"pythonPackageSpec");

                    /**
                     * Creates a new WorkerPoolSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WorkerPoolSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWorkerPoolSpec): google.cloud.aiplatform.v1.WorkerPoolSpec;

                    /**
                     * Encodes the specified WorkerPoolSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.WorkerPoolSpec.verify|verify} messages.
                     * @param message WorkerPoolSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWorkerPoolSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WorkerPoolSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WorkerPoolSpec.verify|verify} messages.
                     * @param message WorkerPoolSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWorkerPoolSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WorkerPoolSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WorkerPoolSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WorkerPoolSpec;

                    /**
                     * Decodes a WorkerPoolSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WorkerPoolSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WorkerPoolSpec;

                    /**
                     * Verifies a WorkerPoolSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WorkerPoolSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WorkerPoolSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WorkerPoolSpec;

                    /**
                     * Creates a plain object from a WorkerPoolSpec message. Also converts values to other types if specified.
                     * @param message WorkerPoolSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WorkerPoolSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WorkerPoolSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WorkerPoolSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ContainerSpec. */
                interface IContainerSpec {

                    /** ContainerSpec imageUri */
                    imageUri?: (string|null);

                    /** ContainerSpec command */
                    command?: (string[]|null);

                    /** ContainerSpec args */
                    args?: (string[]|null);

                    /** ContainerSpec env */
                    env?: (google.cloud.aiplatform.v1.IEnvVar[]|null);
                }

                /** Represents a ContainerSpec. */
                class ContainerSpec implements IContainerSpec {

                    /**
                     * Constructs a new ContainerSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IContainerSpec);

                    /** ContainerSpec imageUri. */
                    public imageUri: string;

                    /** ContainerSpec command. */
                    public command: string[];

                    /** ContainerSpec args. */
                    public args: string[];

                    /** ContainerSpec env. */
                    public env: google.cloud.aiplatform.v1.IEnvVar[];

                    /**
                     * Creates a new ContainerSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ContainerSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IContainerSpec): google.cloud.aiplatform.v1.ContainerSpec;

                    /**
                     * Encodes the specified ContainerSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ContainerSpec.verify|verify} messages.
                     * @param message ContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ContainerSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ContainerSpec.verify|verify} messages.
                     * @param message ContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ContainerSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ContainerSpec;

                    /**
                     * Decodes a ContainerSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ContainerSpec;

                    /**
                     * Verifies a ContainerSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ContainerSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ContainerSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ContainerSpec;

                    /**
                     * Creates a plain object from a ContainerSpec message. Also converts values to other types if specified.
                     * @param message ContainerSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ContainerSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ContainerSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ContainerSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PythonPackageSpec. */
                interface IPythonPackageSpec {

                    /** PythonPackageSpec executorImageUri */
                    executorImageUri?: (string|null);

                    /** PythonPackageSpec packageUris */
                    packageUris?: (string[]|null);

                    /** PythonPackageSpec pythonModule */
                    pythonModule?: (string|null);

                    /** PythonPackageSpec args */
                    args?: (string[]|null);

                    /** PythonPackageSpec env */
                    env?: (google.cloud.aiplatform.v1.IEnvVar[]|null);
                }

                /** Represents a PythonPackageSpec. */
                class PythonPackageSpec implements IPythonPackageSpec {

                    /**
                     * Constructs a new PythonPackageSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPythonPackageSpec);

                    /** PythonPackageSpec executorImageUri. */
                    public executorImageUri: string;

                    /** PythonPackageSpec packageUris. */
                    public packageUris: string[];

                    /** PythonPackageSpec pythonModule. */
                    public pythonModule: string;

                    /** PythonPackageSpec args. */
                    public args: string[];

                    /** PythonPackageSpec env. */
                    public env: google.cloud.aiplatform.v1.IEnvVar[];

                    /**
                     * Creates a new PythonPackageSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PythonPackageSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPythonPackageSpec): google.cloud.aiplatform.v1.PythonPackageSpec;

                    /**
                     * Encodes the specified PythonPackageSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.PythonPackageSpec.verify|verify} messages.
                     * @param message PythonPackageSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPythonPackageSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PythonPackageSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PythonPackageSpec.verify|verify} messages.
                     * @param message PythonPackageSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPythonPackageSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PythonPackageSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PythonPackageSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PythonPackageSpec;

                    /**
                     * Decodes a PythonPackageSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PythonPackageSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PythonPackageSpec;

                    /**
                     * Verifies a PythonPackageSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PythonPackageSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PythonPackageSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PythonPackageSpec;

                    /**
                     * Creates a plain object from a PythonPackageSpec message. Also converts values to other types if specified.
                     * @param message PythonPackageSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PythonPackageSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PythonPackageSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PythonPackageSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Scheduling. */
                interface IScheduling {

                    /** Scheduling timeout */
                    timeout?: (google.protobuf.IDuration|null);

                    /** Scheduling restartJobOnWorkerRestart */
                    restartJobOnWorkerRestart?: (boolean|null);

                    /** Scheduling strategy */
                    strategy?: (google.cloud.aiplatform.v1.Scheduling.Strategy|keyof typeof google.cloud.aiplatform.v1.Scheduling.Strategy|null);

                    /** Scheduling disableRetries */
                    disableRetries?: (boolean|null);

                    /** Scheduling maxWaitDuration */
                    maxWaitDuration?: (google.protobuf.IDuration|null);
                }

                /** Represents a Scheduling. */
                class Scheduling implements IScheduling {

                    /**
                     * Constructs a new Scheduling.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IScheduling);

                    /** Scheduling timeout. */
                    public timeout?: (google.protobuf.IDuration|null);

                    /** Scheduling restartJobOnWorkerRestart. */
                    public restartJobOnWorkerRestart: boolean;

                    /** Scheduling strategy. */
                    public strategy: (google.cloud.aiplatform.v1.Scheduling.Strategy|keyof typeof google.cloud.aiplatform.v1.Scheduling.Strategy);

                    /** Scheduling disableRetries. */
                    public disableRetries: boolean;

                    /** Scheduling maxWaitDuration. */
                    public maxWaitDuration?: (google.protobuf.IDuration|null);

                    /**
                     * Creates a new Scheduling instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Scheduling instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IScheduling): google.cloud.aiplatform.v1.Scheduling;

                    /**
                     * Encodes the specified Scheduling message. Does not implicitly {@link google.cloud.aiplatform.v1.Scheduling.verify|verify} messages.
                     * @param message Scheduling message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IScheduling, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Scheduling message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Scheduling.verify|verify} messages.
                     * @param message Scheduling message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IScheduling, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Scheduling message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Scheduling
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Scheduling;

                    /**
                     * Decodes a Scheduling message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Scheduling
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Scheduling;

                    /**
                     * Verifies a Scheduling message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Scheduling message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Scheduling
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Scheduling;

                    /**
                     * Creates a plain object from a Scheduling message. Also converts values to other types if specified.
                     * @param message Scheduling
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Scheduling, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Scheduling to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Scheduling
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Scheduling {

                    /** Strategy enum. */
                    enum Strategy {
                        STRATEGY_UNSPECIFIED = 0,
                        ON_DEMAND = 1,
                        LOW_COST = 2,
                        STANDARD = 3,
                        SPOT = 4,
                        FLEX_START = 6
                    }
                }

                /** Properties of a DataItem. */
                interface IDataItem {

                    /** DataItem name */
                    name?: (string|null);

                    /** DataItem createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem labels */
                    labels?: ({ [k: string]: string }|null);

                    /** DataItem payload */
                    payload?: (google.protobuf.IValue|null);

                    /** DataItem etag */
                    etag?: (string|null);

                    /** DataItem satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** DataItem satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a DataItem. */
                class DataItem implements IDataItem {

                    /**
                     * Constructs a new DataItem.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDataItem);

                    /** DataItem name. */
                    public name: string;

                    /** DataItem createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem labels. */
                    public labels: { [k: string]: string };

                    /** DataItem payload. */
                    public payload?: (google.protobuf.IValue|null);

                    /** DataItem etag. */
                    public etag: string;

                    /** DataItem satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** DataItem satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new DataItem instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DataItem instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDataItem): google.cloud.aiplatform.v1.DataItem;

                    /**
                     * Encodes the specified DataItem message. Does not implicitly {@link google.cloud.aiplatform.v1.DataItem.verify|verify} messages.
                     * @param message DataItem message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DataItem message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DataItem.verify|verify} messages.
                     * @param message DataItem message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DataItem message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DataItem
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DataItem;

                    /**
                     * Decodes a DataItem message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DataItem
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DataItem;

                    /**
                     * Verifies a DataItem message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DataItem message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DataItem
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DataItem;

                    /**
                     * Creates a plain object from a DataItem message. Also converts values to other types if specified.
                     * @param message DataItem
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DataItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DataItem to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DataItem
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DataLabelingJob. */
                interface IDataLabelingJob {

                    /** DataLabelingJob name */
                    name?: (string|null);

                    /** DataLabelingJob displayName */
                    displayName?: (string|null);

                    /** DataLabelingJob datasets */
                    datasets?: (string[]|null);

                    /** DataLabelingJob annotationLabels */
                    annotationLabels?: ({ [k: string]: string }|null);

                    /** DataLabelingJob labelerCount */
                    labelerCount?: (number|null);

                    /** DataLabelingJob instructionUri */
                    instructionUri?: (string|null);

                    /** DataLabelingJob inputsSchemaUri */
                    inputsSchemaUri?: (string|null);

                    /** DataLabelingJob inputs */
                    inputs?: (google.protobuf.IValue|null);

                    /** DataLabelingJob state */
                    state?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** DataLabelingJob labelingProgress */
                    labelingProgress?: (number|null);

                    /** DataLabelingJob currentSpend */
                    currentSpend?: (google.type.IMoney|null);

                    /** DataLabelingJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob error */
                    error?: (google.rpc.IStatus|null);

                    /** DataLabelingJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** DataLabelingJob specialistPools */
                    specialistPools?: (string[]|null);

                    /** DataLabelingJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** DataLabelingJob activeLearningConfig */
                    activeLearningConfig?: (google.cloud.aiplatform.v1.IActiveLearningConfig|null);
                }

                /** Represents a DataLabelingJob. */
                class DataLabelingJob implements IDataLabelingJob {

                    /**
                     * Constructs a new DataLabelingJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDataLabelingJob);

                    /** DataLabelingJob name. */
                    public name: string;

                    /** DataLabelingJob displayName. */
                    public displayName: string;

                    /** DataLabelingJob datasets. */
                    public datasets: string[];

                    /** DataLabelingJob annotationLabels. */
                    public annotationLabels: { [k: string]: string };

                    /** DataLabelingJob labelerCount. */
                    public labelerCount: number;

                    /** DataLabelingJob instructionUri. */
                    public instructionUri: string;

                    /** DataLabelingJob inputsSchemaUri. */
                    public inputsSchemaUri: string;

                    /** DataLabelingJob inputs. */
                    public inputs?: (google.protobuf.IValue|null);

                    /** DataLabelingJob state. */
                    public state: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** DataLabelingJob labelingProgress. */
                    public labelingProgress: number;

                    /** DataLabelingJob currentSpend. */
                    public currentSpend?: (google.type.IMoney|null);

                    /** DataLabelingJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** DataLabelingJob labels. */
                    public labels: { [k: string]: string };

                    /** DataLabelingJob specialistPools. */
                    public specialistPools: string[];

                    /** DataLabelingJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** DataLabelingJob activeLearningConfig. */
                    public activeLearningConfig?: (google.cloud.aiplatform.v1.IActiveLearningConfig|null);

                    /**
                     * Creates a new DataLabelingJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DataLabelingJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDataLabelingJob): google.cloud.aiplatform.v1.DataLabelingJob;

                    /**
                     * Encodes the specified DataLabelingJob message. Does not implicitly {@link google.cloud.aiplatform.v1.DataLabelingJob.verify|verify} messages.
                     * @param message DataLabelingJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDataLabelingJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DataLabelingJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DataLabelingJob.verify|verify} messages.
                     * @param message DataLabelingJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDataLabelingJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DataLabelingJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DataLabelingJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DataLabelingJob;

                    /**
                     * Decodes a DataLabelingJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DataLabelingJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DataLabelingJob;

                    /**
                     * Verifies a DataLabelingJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DataLabelingJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DataLabelingJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DataLabelingJob;

                    /**
                     * Creates a plain object from a DataLabelingJob message. Also converts values to other types if specified.
                     * @param message DataLabelingJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DataLabelingJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DataLabelingJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DataLabelingJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ActiveLearningConfig. */
                interface IActiveLearningConfig {

                    /** ActiveLearningConfig maxDataItemCount */
                    maxDataItemCount?: (number|Long|string|null);

                    /** ActiveLearningConfig maxDataItemPercentage */
                    maxDataItemPercentage?: (number|null);

                    /** ActiveLearningConfig sampleConfig */
                    sampleConfig?: (google.cloud.aiplatform.v1.ISampleConfig|null);

                    /** ActiveLearningConfig trainingConfig */
                    trainingConfig?: (google.cloud.aiplatform.v1.ITrainingConfig|null);
                }

                /** Represents an ActiveLearningConfig. */
                class ActiveLearningConfig implements IActiveLearningConfig {

                    /**
                     * Constructs a new ActiveLearningConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IActiveLearningConfig);

                    /** ActiveLearningConfig maxDataItemCount. */
                    public maxDataItemCount?: (number|Long|string|null);

                    /** ActiveLearningConfig maxDataItemPercentage. */
                    public maxDataItemPercentage?: (number|null);

                    /** ActiveLearningConfig sampleConfig. */
                    public sampleConfig?: (google.cloud.aiplatform.v1.ISampleConfig|null);

                    /** ActiveLearningConfig trainingConfig. */
                    public trainingConfig?: (google.cloud.aiplatform.v1.ITrainingConfig|null);

                    /** ActiveLearningConfig humanLabelingBudget. */
                    public humanLabelingBudget?: ("maxDataItemCount"|"maxDataItemPercentage");

                    /**
                     * Creates a new ActiveLearningConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ActiveLearningConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IActiveLearningConfig): google.cloud.aiplatform.v1.ActiveLearningConfig;

                    /**
                     * Encodes the specified ActiveLearningConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ActiveLearningConfig.verify|verify} messages.
                     * @param message ActiveLearningConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IActiveLearningConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ActiveLearningConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ActiveLearningConfig.verify|verify} messages.
                     * @param message ActiveLearningConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IActiveLearningConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ActiveLearningConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ActiveLearningConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ActiveLearningConfig;

                    /**
                     * Decodes an ActiveLearningConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ActiveLearningConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ActiveLearningConfig;

                    /**
                     * Verifies an ActiveLearningConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ActiveLearningConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ActiveLearningConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ActiveLearningConfig;

                    /**
                     * Creates a plain object from an ActiveLearningConfig message. Also converts values to other types if specified.
                     * @param message ActiveLearningConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ActiveLearningConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ActiveLearningConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ActiveLearningConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SampleConfig. */
                interface ISampleConfig {

                    /** SampleConfig initialBatchSamplePercentage */
                    initialBatchSamplePercentage?: (number|null);

                    /** SampleConfig followingBatchSamplePercentage */
                    followingBatchSamplePercentage?: (number|null);

                    /** SampleConfig sampleStrategy */
                    sampleStrategy?: (google.cloud.aiplatform.v1.SampleConfig.SampleStrategy|keyof typeof google.cloud.aiplatform.v1.SampleConfig.SampleStrategy|null);
                }

                /** Represents a SampleConfig. */
                class SampleConfig implements ISampleConfig {

                    /**
                     * Constructs a new SampleConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISampleConfig);

                    /** SampleConfig initialBatchSamplePercentage. */
                    public initialBatchSamplePercentage?: (number|null);

                    /** SampleConfig followingBatchSamplePercentage. */
                    public followingBatchSamplePercentage?: (number|null);

                    /** SampleConfig sampleStrategy. */
                    public sampleStrategy: (google.cloud.aiplatform.v1.SampleConfig.SampleStrategy|keyof typeof google.cloud.aiplatform.v1.SampleConfig.SampleStrategy);

                    /** SampleConfig initialBatchSampleSize. */
                    public initialBatchSampleSize?: "initialBatchSamplePercentage";

                    /** SampleConfig followingBatchSampleSize. */
                    public followingBatchSampleSize?: "followingBatchSamplePercentage";

                    /**
                     * Creates a new SampleConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SampleConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISampleConfig): google.cloud.aiplatform.v1.SampleConfig;

                    /**
                     * Encodes the specified SampleConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.SampleConfig.verify|verify} messages.
                     * @param message SampleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SampleConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SampleConfig.verify|verify} messages.
                     * @param message SampleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SampleConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SampleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SampleConfig;

                    /**
                     * Decodes a SampleConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SampleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SampleConfig;

                    /**
                     * Verifies a SampleConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SampleConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SampleConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SampleConfig;

                    /**
                     * Creates a plain object from a SampleConfig message. Also converts values to other types if specified.
                     * @param message SampleConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SampleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SampleConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SampleConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SampleConfig {

                    /** SampleStrategy enum. */
                    enum SampleStrategy {
                        SAMPLE_STRATEGY_UNSPECIFIED = 0,
                        UNCERTAINTY = 1
                    }
                }

                /** Properties of a TrainingConfig. */
                interface ITrainingConfig {

                    /** TrainingConfig timeoutTrainingMilliHours */
                    timeoutTrainingMilliHours?: (number|Long|string|null);
                }

                /** Represents a TrainingConfig. */
                class TrainingConfig implements ITrainingConfig {

                    /**
                     * Constructs a new TrainingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITrainingConfig);

                    /** TrainingConfig timeoutTrainingMilliHours. */
                    public timeoutTrainingMilliHours: (number|Long|string);

                    /**
                     * Creates a new TrainingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TrainingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITrainingConfig): google.cloud.aiplatform.v1.TrainingConfig;

                    /**
                     * Encodes the specified TrainingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.TrainingConfig.verify|verify} messages.
                     * @param message TrainingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITrainingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TrainingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TrainingConfig.verify|verify} messages.
                     * @param message TrainingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITrainingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TrainingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TrainingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TrainingConfig;

                    /**
                     * Decodes a TrainingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TrainingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TrainingConfig;

                    /**
                     * Verifies a TrainingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TrainingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TrainingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TrainingConfig;

                    /**
                     * Creates a plain object from a TrainingConfig message. Also converts values to other types if specified.
                     * @param message TrainingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TrainingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TrainingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TrainingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Dataset. */
                interface IDataset {

                    /** Dataset name */
                    name?: (string|null);

                    /** Dataset displayName */
                    displayName?: (string|null);

                    /** Dataset description */
                    description?: (string|null);

                    /** Dataset metadataSchemaUri */
                    metadataSchemaUri?: (string|null);

                    /** Dataset metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** Dataset dataItemCount */
                    dataItemCount?: (number|Long|string|null);

                    /** Dataset createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset etag */
                    etag?: (string|null);

                    /** Dataset labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Dataset savedQueries */
                    savedQueries?: (google.cloud.aiplatform.v1.ISavedQuery[]|null);

                    /** Dataset encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Dataset metadataArtifact */
                    metadataArtifact?: (string|null);

                    /** Dataset modelReference */
                    modelReference?: (string|null);

                    /** Dataset satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Dataset satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Dataset. */
                class Dataset implements IDataset {

                    /**
                     * Constructs a new Dataset.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDataset);

                    /** Dataset name. */
                    public name: string;

                    /** Dataset displayName. */
                    public displayName: string;

                    /** Dataset description. */
                    public description: string;

                    /** Dataset metadataSchemaUri. */
                    public metadataSchemaUri: string;

                    /** Dataset metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** Dataset dataItemCount. */
                    public dataItemCount: (number|Long|string);

                    /** Dataset createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset etag. */
                    public etag: string;

                    /** Dataset labels. */
                    public labels: { [k: string]: string };

                    /** Dataset savedQueries. */
                    public savedQueries: google.cloud.aiplatform.v1.ISavedQuery[];

                    /** Dataset encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Dataset metadataArtifact. */
                    public metadataArtifact: string;

                    /** Dataset modelReference. */
                    public modelReference: string;

                    /** Dataset satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Dataset satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Dataset instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Dataset instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDataset): google.cloud.aiplatform.v1.Dataset;

                    /**
                     * Encodes the specified Dataset message. Does not implicitly {@link google.cloud.aiplatform.v1.Dataset.verify|verify} messages.
                     * @param message Dataset message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Dataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Dataset.verify|verify} messages.
                     * @param message Dataset message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Dataset message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Dataset
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Dataset;

                    /**
                     * Decodes a Dataset message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Dataset
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Dataset;

                    /**
                     * Verifies a Dataset message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Dataset message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Dataset
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Dataset;

                    /**
                     * Creates a plain object from a Dataset message. Also converts values to other types if specified.
                     * @param message Dataset
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Dataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Dataset to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Dataset
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataConfig. */
                interface IImportDataConfig {

                    /** ImportDataConfig gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                    /** ImportDataConfig dataItemLabels */
                    dataItemLabels?: ({ [k: string]: string }|null);

                    /** ImportDataConfig annotationLabels */
                    annotationLabels?: ({ [k: string]: string }|null);

                    /** ImportDataConfig importSchemaUri */
                    importSchemaUri?: (string|null);
                }

                /** Represents an ImportDataConfig. */
                class ImportDataConfig implements IImportDataConfig {

                    /**
                     * Constructs a new ImportDataConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportDataConfig);

                    /** ImportDataConfig gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                    /** ImportDataConfig dataItemLabels. */
                    public dataItemLabels: { [k: string]: string };

                    /** ImportDataConfig annotationLabels. */
                    public annotationLabels: { [k: string]: string };

                    /** ImportDataConfig importSchemaUri. */
                    public importSchemaUri: string;

                    /** ImportDataConfig source. */
                    public source?: "gcsSource";

                    /**
                     * Creates a new ImportDataConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportDataConfig): google.cloud.aiplatform.v1.ImportDataConfig;

                    /**
                     * Encodes the specified ImportDataConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataConfig.verify|verify} messages.
                     * @param message ImportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataConfig.verify|verify} messages.
                     * @param message ImportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportDataConfig;

                    /**
                     * Decodes an ImportDataConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportDataConfig;

                    /**
                     * Verifies an ImportDataConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportDataConfig;

                    /**
                     * Creates a plain object from an ImportDataConfig message. Also converts values to other types if specified.
                     * @param message ImportDataConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataConfig. */
                interface IExportDataConfig {

                    /** ExportDataConfig gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** ExportDataConfig fractionSplit */
                    fractionSplit?: (google.cloud.aiplatform.v1.IExportFractionSplit|null);

                    /** ExportDataConfig filterSplit */
                    filterSplit?: (google.cloud.aiplatform.v1.IExportFilterSplit|null);

                    /** ExportDataConfig annotationsFilter */
                    annotationsFilter?: (string|null);

                    /** ExportDataConfig savedQueryId */
                    savedQueryId?: (string|null);

                    /** ExportDataConfig annotationSchemaUri */
                    annotationSchemaUri?: (string|null);

                    /** ExportDataConfig exportUse */
                    exportUse?: (google.cloud.aiplatform.v1.ExportDataConfig.ExportUse|keyof typeof google.cloud.aiplatform.v1.ExportDataConfig.ExportUse|null);
                }

                /** Represents an ExportDataConfig. */
                class ExportDataConfig implements IExportDataConfig {

                    /**
                     * Constructs a new ExportDataConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportDataConfig);

                    /** ExportDataConfig gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** ExportDataConfig fractionSplit. */
                    public fractionSplit?: (google.cloud.aiplatform.v1.IExportFractionSplit|null);

                    /** ExportDataConfig filterSplit. */
                    public filterSplit?: (google.cloud.aiplatform.v1.IExportFilterSplit|null);

                    /** ExportDataConfig annotationsFilter. */
                    public annotationsFilter: string;

                    /** ExportDataConfig savedQueryId. */
                    public savedQueryId: string;

                    /** ExportDataConfig annotationSchemaUri. */
                    public annotationSchemaUri: string;

                    /** ExportDataConfig exportUse. */
                    public exportUse: (google.cloud.aiplatform.v1.ExportDataConfig.ExportUse|keyof typeof google.cloud.aiplatform.v1.ExportDataConfig.ExportUse);

                    /** ExportDataConfig destination. */
                    public destination?: "gcsDestination";

                    /** ExportDataConfig split. */
                    public split?: ("fractionSplit"|"filterSplit");

                    /**
                     * Creates a new ExportDataConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportDataConfig): google.cloud.aiplatform.v1.ExportDataConfig;

                    /**
                     * Encodes the specified ExportDataConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataConfig.verify|verify} messages.
                     * @param message ExportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataConfig.verify|verify} messages.
                     * @param message ExportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportDataConfig;

                    /**
                     * Decodes an ExportDataConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportDataConfig;

                    /**
                     * Verifies an ExportDataConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportDataConfig;

                    /**
                     * Creates a plain object from an ExportDataConfig message. Also converts values to other types if specified.
                     * @param message ExportDataConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExportDataConfig {

                    /** ExportUse enum. */
                    enum ExportUse {
                        EXPORT_USE_UNSPECIFIED = 0,
                        CUSTOM_CODE_TRAINING = 6
                    }
                }

                /** Properties of an ExportFractionSplit. */
                interface IExportFractionSplit {

                    /** ExportFractionSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** ExportFractionSplit validationFraction */
                    validationFraction?: (number|null);

                    /** ExportFractionSplit testFraction */
                    testFraction?: (number|null);
                }

                /** Represents an ExportFractionSplit. */
                class ExportFractionSplit implements IExportFractionSplit {

                    /**
                     * Constructs a new ExportFractionSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportFractionSplit);

                    /** ExportFractionSplit trainingFraction. */
                    public trainingFraction: number;

                    /** ExportFractionSplit validationFraction. */
                    public validationFraction: number;

                    /** ExportFractionSplit testFraction. */
                    public testFraction: number;

                    /**
                     * Creates a new ExportFractionSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFractionSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportFractionSplit): google.cloud.aiplatform.v1.ExportFractionSplit;

                    /**
                     * Encodes the specified ExportFractionSplit message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFractionSplit.verify|verify} messages.
                     * @param message ExportFractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFractionSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFractionSplit.verify|verify} messages.
                     * @param message ExportFractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFractionSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportFractionSplit;

                    /**
                     * Decodes an ExportFractionSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportFractionSplit;

                    /**
                     * Verifies an ExportFractionSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFractionSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFractionSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportFractionSplit;

                    /**
                     * Creates a plain object from an ExportFractionSplit message. Also converts values to other types if specified.
                     * @param message ExportFractionSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportFractionSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFractionSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFractionSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportFilterSplit. */
                interface IExportFilterSplit {

                    /** ExportFilterSplit trainingFilter */
                    trainingFilter?: (string|null);

                    /** ExportFilterSplit validationFilter */
                    validationFilter?: (string|null);

                    /** ExportFilterSplit testFilter */
                    testFilter?: (string|null);
                }

                /** Represents an ExportFilterSplit. */
                class ExportFilterSplit implements IExportFilterSplit {

                    /**
                     * Constructs a new ExportFilterSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportFilterSplit);

                    /** ExportFilterSplit trainingFilter. */
                    public trainingFilter: string;

                    /** ExportFilterSplit validationFilter. */
                    public validationFilter: string;

                    /** ExportFilterSplit testFilter. */
                    public testFilter: string;

                    /**
                     * Creates a new ExportFilterSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFilterSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportFilterSplit): google.cloud.aiplatform.v1.ExportFilterSplit;

                    /**
                     * Encodes the specified ExportFilterSplit message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFilterSplit.verify|verify} messages.
                     * @param message ExportFilterSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportFilterSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFilterSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFilterSplit.verify|verify} messages.
                     * @param message ExportFilterSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportFilterSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFilterSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFilterSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportFilterSplit;

                    /**
                     * Decodes an ExportFilterSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFilterSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportFilterSplit;

                    /**
                     * Verifies an ExportFilterSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFilterSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFilterSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportFilterSplit;

                    /**
                     * Creates a plain object from an ExportFilterSplit message. Also converts values to other types if specified.
                     * @param message ExportFilterSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportFilterSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFilterSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFilterSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SavedQuery. */
                interface ISavedQuery {

                    /** SavedQuery name */
                    name?: (string|null);

                    /** SavedQuery displayName */
                    displayName?: (string|null);

                    /** SavedQuery metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** SavedQuery createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery annotationFilter */
                    annotationFilter?: (string|null);

                    /** SavedQuery problemType */
                    problemType?: (string|null);

                    /** SavedQuery annotationSpecCount */
                    annotationSpecCount?: (number|null);

                    /** SavedQuery etag */
                    etag?: (string|null);

                    /** SavedQuery supportAutomlTraining */
                    supportAutomlTraining?: (boolean|null);
                }

                /** Represents a SavedQuery. */
                class SavedQuery implements ISavedQuery {

                    /**
                     * Constructs a new SavedQuery.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISavedQuery);

                    /** SavedQuery name. */
                    public name: string;

                    /** SavedQuery displayName. */
                    public displayName: string;

                    /** SavedQuery metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** SavedQuery createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery annotationFilter. */
                    public annotationFilter: string;

                    /** SavedQuery problemType. */
                    public problemType: string;

                    /** SavedQuery annotationSpecCount. */
                    public annotationSpecCount: number;

                    /** SavedQuery etag. */
                    public etag: string;

                    /** SavedQuery supportAutomlTraining. */
                    public supportAutomlTraining: boolean;

                    /**
                     * Creates a new SavedQuery instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SavedQuery instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISavedQuery): google.cloud.aiplatform.v1.SavedQuery;

                    /**
                     * Encodes the specified SavedQuery message. Does not implicitly {@link google.cloud.aiplatform.v1.SavedQuery.verify|verify} messages.
                     * @param message SavedQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISavedQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SavedQuery message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SavedQuery.verify|verify} messages.
                     * @param message SavedQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISavedQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SavedQuery message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SavedQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SavedQuery;

                    /**
                     * Decodes a SavedQuery message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SavedQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SavedQuery;

                    /**
                     * Verifies a SavedQuery message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SavedQuery message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SavedQuery
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SavedQuery;

                    /**
                     * Creates a plain object from a SavedQuery message. Also converts values to other types if specified.
                     * @param message SavedQuery
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SavedQuery, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SavedQuery to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SavedQuery
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a DatasetService */
                class DatasetService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new DatasetService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new DatasetService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DatasetService;

                    /**
                     * Calls CreateDataset.
                     * @param request CreateDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createDataset(request: google.cloud.aiplatform.v1.ICreateDatasetRequest, callback: google.cloud.aiplatform.v1.DatasetService.CreateDatasetCallback): void;

                    /**
                     * Calls CreateDataset.
                     * @param request CreateDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public createDataset(request: google.cloud.aiplatform.v1.ICreateDatasetRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetDataset.
                     * @param request GetDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Dataset
                     */
                    public getDataset(request: google.cloud.aiplatform.v1.IGetDatasetRequest, callback: google.cloud.aiplatform.v1.DatasetService.GetDatasetCallback): void;

                    /**
                     * Calls GetDataset.
                     * @param request GetDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public getDataset(request: google.cloud.aiplatform.v1.IGetDatasetRequest): Promise<google.cloud.aiplatform.v1.Dataset>;

                    /**
                     * Calls UpdateDataset.
                     * @param request UpdateDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Dataset
                     */
                    public updateDataset(request: google.cloud.aiplatform.v1.IUpdateDatasetRequest, callback: google.cloud.aiplatform.v1.DatasetService.UpdateDatasetCallback): void;

                    /**
                     * Calls UpdateDataset.
                     * @param request UpdateDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public updateDataset(request: google.cloud.aiplatform.v1.IUpdateDatasetRequest): Promise<google.cloud.aiplatform.v1.Dataset>;

                    /**
                     * Calls ListDatasets.
                     * @param request ListDatasetsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDatasetsResponse
                     */
                    public listDatasets(request: google.cloud.aiplatform.v1.IListDatasetsRequest, callback: google.cloud.aiplatform.v1.DatasetService.ListDatasetsCallback): void;

                    /**
                     * Calls ListDatasets.
                     * @param request ListDatasetsRequest message or plain object
                     * @returns Promise
                     */
                    public listDatasets(request: google.cloud.aiplatform.v1.IListDatasetsRequest): Promise<google.cloud.aiplatform.v1.ListDatasetsResponse>;

                    /**
                     * Calls DeleteDataset.
                     * @param request DeleteDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDataset(request: google.cloud.aiplatform.v1.IDeleteDatasetRequest, callback: google.cloud.aiplatform.v1.DatasetService.DeleteDatasetCallback): void;

                    /**
                     * Calls DeleteDataset.
                     * @param request DeleteDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDataset(request: google.cloud.aiplatform.v1.IDeleteDatasetRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ImportData.
                     * @param request ImportDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public importData(request: google.cloud.aiplatform.v1.IImportDataRequest, callback: google.cloud.aiplatform.v1.DatasetService.ImportDataCallback): void;

                    /**
                     * Calls ImportData.
                     * @param request ImportDataRequest message or plain object
                     * @returns Promise
                     */
                    public importData(request: google.cloud.aiplatform.v1.IImportDataRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ExportData.
                     * @param request ExportDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public exportData(request: google.cloud.aiplatform.v1.IExportDataRequest, callback: google.cloud.aiplatform.v1.DatasetService.ExportDataCallback): void;

                    /**
                     * Calls ExportData.
                     * @param request ExportDataRequest message or plain object
                     * @returns Promise
                     */
                    public exportData(request: google.cloud.aiplatform.v1.IExportDataRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateDatasetVersion.
                     * @param request CreateDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createDatasetVersion(request: google.cloud.aiplatform.v1.ICreateDatasetVersionRequest, callback: google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersionCallback): void;

                    /**
                     * Calls CreateDatasetVersion.
                     * @param request CreateDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public createDatasetVersion(request: google.cloud.aiplatform.v1.ICreateDatasetVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateDatasetVersion.
                     * @param request UpdateDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DatasetVersion
                     */
                    public updateDatasetVersion(request: google.cloud.aiplatform.v1.IUpdateDatasetVersionRequest, callback: google.cloud.aiplatform.v1.DatasetService.UpdateDatasetVersionCallback): void;

                    /**
                     * Calls UpdateDatasetVersion.
                     * @param request UpdateDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public updateDatasetVersion(request: google.cloud.aiplatform.v1.IUpdateDatasetVersionRequest): Promise<google.cloud.aiplatform.v1.DatasetVersion>;

                    /**
                     * Calls DeleteDatasetVersion.
                     * @param request DeleteDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDatasetVersion(request: google.cloud.aiplatform.v1.IDeleteDatasetVersionRequest, callback: google.cloud.aiplatform.v1.DatasetService.DeleteDatasetVersionCallback): void;

                    /**
                     * Calls DeleteDatasetVersion.
                     * @param request DeleteDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDatasetVersion(request: google.cloud.aiplatform.v1.IDeleteDatasetVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetDatasetVersion.
                     * @param request GetDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DatasetVersion
                     */
                    public getDatasetVersion(request: google.cloud.aiplatform.v1.IGetDatasetVersionRequest, callback: google.cloud.aiplatform.v1.DatasetService.GetDatasetVersionCallback): void;

                    /**
                     * Calls GetDatasetVersion.
                     * @param request GetDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public getDatasetVersion(request: google.cloud.aiplatform.v1.IGetDatasetVersionRequest): Promise<google.cloud.aiplatform.v1.DatasetVersion>;

                    /**
                     * Calls ListDatasetVersions.
                     * @param request ListDatasetVersionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDatasetVersionsResponse
                     */
                    public listDatasetVersions(request: google.cloud.aiplatform.v1.IListDatasetVersionsRequest, callback: google.cloud.aiplatform.v1.DatasetService.ListDatasetVersionsCallback): void;

                    /**
                     * Calls ListDatasetVersions.
                     * @param request ListDatasetVersionsRequest message or plain object
                     * @returns Promise
                     */
                    public listDatasetVersions(request: google.cloud.aiplatform.v1.IListDatasetVersionsRequest): Promise<google.cloud.aiplatform.v1.ListDatasetVersionsResponse>;

                    /**
                     * Calls RestoreDatasetVersion.
                     * @param request RestoreDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public restoreDatasetVersion(request: google.cloud.aiplatform.v1.IRestoreDatasetVersionRequest, callback: google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersionCallback): void;

                    /**
                     * Calls RestoreDatasetVersion.
                     * @param request RestoreDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public restoreDatasetVersion(request: google.cloud.aiplatform.v1.IRestoreDatasetVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ListDataItems.
                     * @param request ListDataItemsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDataItemsResponse
                     */
                    public listDataItems(request: google.cloud.aiplatform.v1.IListDataItemsRequest, callback: google.cloud.aiplatform.v1.DatasetService.ListDataItemsCallback): void;

                    /**
                     * Calls ListDataItems.
                     * @param request ListDataItemsRequest message or plain object
                     * @returns Promise
                     */
                    public listDataItems(request: google.cloud.aiplatform.v1.IListDataItemsRequest): Promise<google.cloud.aiplatform.v1.ListDataItemsResponse>;

                    /**
                     * Calls SearchDataItems.
                     * @param request SearchDataItemsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchDataItemsResponse
                     */
                    public searchDataItems(request: google.cloud.aiplatform.v1.ISearchDataItemsRequest, callback: google.cloud.aiplatform.v1.DatasetService.SearchDataItemsCallback): void;

                    /**
                     * Calls SearchDataItems.
                     * @param request SearchDataItemsRequest message or plain object
                     * @returns Promise
                     */
                    public searchDataItems(request: google.cloud.aiplatform.v1.ISearchDataItemsRequest): Promise<google.cloud.aiplatform.v1.SearchDataItemsResponse>;

                    /**
                     * Calls ListSavedQueries.
                     * @param request ListSavedQueriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListSavedQueriesResponse
                     */
                    public listSavedQueries(request: google.cloud.aiplatform.v1.IListSavedQueriesRequest, callback: google.cloud.aiplatform.v1.DatasetService.ListSavedQueriesCallback): void;

                    /**
                     * Calls ListSavedQueries.
                     * @param request ListSavedQueriesRequest message or plain object
                     * @returns Promise
                     */
                    public listSavedQueries(request: google.cloud.aiplatform.v1.IListSavedQueriesRequest): Promise<google.cloud.aiplatform.v1.ListSavedQueriesResponse>;

                    /**
                     * Calls DeleteSavedQuery.
                     * @param request DeleteSavedQueryRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteSavedQuery(request: google.cloud.aiplatform.v1.IDeleteSavedQueryRequest, callback: google.cloud.aiplatform.v1.DatasetService.DeleteSavedQueryCallback): void;

                    /**
                     * Calls DeleteSavedQuery.
                     * @param request DeleteSavedQueryRequest message or plain object
                     * @returns Promise
                     */
                    public deleteSavedQuery(request: google.cloud.aiplatform.v1.IDeleteSavedQueryRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetAnnotationSpec.
                     * @param request GetAnnotationSpecRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AnnotationSpec
                     */
                    public getAnnotationSpec(request: google.cloud.aiplatform.v1.IGetAnnotationSpecRequest, callback: google.cloud.aiplatform.v1.DatasetService.GetAnnotationSpecCallback): void;

                    /**
                     * Calls GetAnnotationSpec.
                     * @param request GetAnnotationSpecRequest message or plain object
                     * @returns Promise
                     */
                    public getAnnotationSpec(request: google.cloud.aiplatform.v1.IGetAnnotationSpecRequest): Promise<google.cloud.aiplatform.v1.AnnotationSpec>;

                    /**
                     * Calls ListAnnotations.
                     * @param request ListAnnotationsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListAnnotationsResponse
                     */
                    public listAnnotations(request: google.cloud.aiplatform.v1.IListAnnotationsRequest, callback: google.cloud.aiplatform.v1.DatasetService.ListAnnotationsCallback): void;

                    /**
                     * Calls ListAnnotations.
                     * @param request ListAnnotationsRequest message or plain object
                     * @returns Promise
                     */
                    public listAnnotations(request: google.cloud.aiplatform.v1.IListAnnotationsRequest): Promise<google.cloud.aiplatform.v1.ListAnnotationsResponse>;
                }

                namespace DatasetService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|createDataset}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|getDataset}.
                     * @param error Error, if any
                     * @param [response] Dataset
                     */
                    type GetDatasetCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Dataset) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|updateDataset}.
                     * @param error Error, if any
                     * @param [response] Dataset
                     */
                    type UpdateDatasetCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Dataset) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|listDatasets}.
                     * @param error Error, if any
                     * @param [response] ListDatasetsResponse
                     */
                    type ListDatasetsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListDatasetsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|deleteDataset}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|importData}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ImportDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|exportData}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ExportDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|createDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateDatasetVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|updateDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] DatasetVersion
                     */
                    type UpdateDatasetVersionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.DatasetVersion) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|deleteDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDatasetVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|getDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] DatasetVersion
                     */
                    type GetDatasetVersionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.DatasetVersion) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|listDatasetVersions}.
                     * @param error Error, if any
                     * @param [response] ListDatasetVersionsResponse
                     */
                    type ListDatasetVersionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListDatasetVersionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|restoreDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type RestoreDatasetVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|listDataItems}.
                     * @param error Error, if any
                     * @param [response] ListDataItemsResponse
                     */
                    type ListDataItemsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListDataItemsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|searchDataItems}.
                     * @param error Error, if any
                     * @param [response] SearchDataItemsResponse
                     */
                    type SearchDataItemsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.SearchDataItemsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|listSavedQueries}.
                     * @param error Error, if any
                     * @param [response] ListSavedQueriesResponse
                     */
                    type ListSavedQueriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListSavedQueriesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|deleteSavedQuery}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteSavedQueryCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|getAnnotationSpec}.
                     * @param error Error, if any
                     * @param [response] AnnotationSpec
                     */
                    type GetAnnotationSpecCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.AnnotationSpec) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DatasetService|listAnnotations}.
                     * @param error Error, if any
                     * @param [response] ListAnnotationsResponse
                     */
                    type ListAnnotationsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListAnnotationsResponse) => void;
                }

                /** Properties of a CreateDatasetRequest. */
                interface ICreateDatasetRequest {

                    /** CreateDatasetRequest parent */
                    parent?: (string|null);

                    /** CreateDatasetRequest dataset */
                    dataset?: (google.cloud.aiplatform.v1.IDataset|null);
                }

                /** Represents a CreateDatasetRequest. */
                class CreateDatasetRequest implements ICreateDatasetRequest {

                    /**
                     * Constructs a new CreateDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateDatasetRequest);

                    /** CreateDatasetRequest parent. */
                    public parent: string;

                    /** CreateDatasetRequest dataset. */
                    public dataset?: (google.cloud.aiplatform.v1.IDataset|null);

                    /**
                     * Creates a new CreateDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateDatasetRequest): google.cloud.aiplatform.v1.CreateDatasetRequest;

                    /**
                     * Encodes the specified CreateDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetRequest.verify|verify} messages.
                     * @param message CreateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetRequest.verify|verify} messages.
                     * @param message CreateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateDatasetRequest;

                    /**
                     * Decodes a CreateDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateDatasetRequest;

                    /**
                     * Verifies a CreateDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateDatasetRequest;

                    /**
                     * Creates a plain object from a CreateDatasetRequest message. Also converts values to other types if specified.
                     * @param message CreateDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDatasetOperationMetadata. */
                interface ICreateDatasetOperationMetadata {

                    /** CreateDatasetOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateDatasetOperationMetadata. */
                class CreateDatasetOperationMetadata implements ICreateDatasetOperationMetadata {

                    /**
                     * Constructs a new CreateDatasetOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateDatasetOperationMetadata);

                    /** CreateDatasetOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateDatasetOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateDatasetOperationMetadata): google.cloud.aiplatform.v1.CreateDatasetOperationMetadata;

                    /**
                     * Encodes the specified CreateDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateDatasetOperationMetadata;

                    /**
                     * Decodes a CreateDatasetOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateDatasetOperationMetadata;

                    /**
                     * Verifies a CreateDatasetOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateDatasetOperationMetadata;

                    /**
                     * Creates a plain object from a CreateDatasetOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateDatasetOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDatasetRequest. */
                interface IGetDatasetRequest {

                    /** GetDatasetRequest name */
                    name?: (string|null);

                    /** GetDatasetRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a GetDatasetRequest. */
                class GetDatasetRequest implements IGetDatasetRequest {

                    /**
                     * Constructs a new GetDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetDatasetRequest);

                    /** GetDatasetRequest name. */
                    public name: string;

                    /** GetDatasetRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new GetDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetDatasetRequest): google.cloud.aiplatform.v1.GetDatasetRequest;

                    /**
                     * Encodes the specified GetDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetDatasetRequest.verify|verify} messages.
                     * @param message GetDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetDatasetRequest.verify|verify} messages.
                     * @param message GetDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetDatasetRequest;

                    /**
                     * Decodes a GetDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetDatasetRequest;

                    /**
                     * Verifies a GetDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetDatasetRequest;

                    /**
                     * Creates a plain object from a GetDatasetRequest message. Also converts values to other types if specified.
                     * @param message GetDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDatasetRequest. */
                interface IUpdateDatasetRequest {

                    /** UpdateDatasetRequest dataset */
                    dataset?: (google.cloud.aiplatform.v1.IDataset|null);

                    /** UpdateDatasetRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateDatasetRequest. */
                class UpdateDatasetRequest implements IUpdateDatasetRequest {

                    /**
                     * Constructs a new UpdateDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateDatasetRequest);

                    /** UpdateDatasetRequest dataset. */
                    public dataset?: (google.cloud.aiplatform.v1.IDataset|null);

                    /** UpdateDatasetRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateDatasetRequest): google.cloud.aiplatform.v1.UpdateDatasetRequest;

                    /**
                     * Encodes the specified UpdateDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDatasetRequest.verify|verify} messages.
                     * @param message UpdateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDatasetRequest.verify|verify} messages.
                     * @param message UpdateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateDatasetRequest;

                    /**
                     * Decodes an UpdateDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateDatasetRequest;

                    /**
                     * Verifies an UpdateDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateDatasetRequest;

                    /**
                     * Creates a plain object from an UpdateDatasetRequest message. Also converts values to other types if specified.
                     * @param message UpdateDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDatasetVersionRequest. */
                interface IUpdateDatasetVersionRequest {

                    /** UpdateDatasetVersionRequest datasetVersion */
                    datasetVersion?: (google.cloud.aiplatform.v1.IDatasetVersion|null);

                    /** UpdateDatasetVersionRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateDatasetVersionRequest. */
                class UpdateDatasetVersionRequest implements IUpdateDatasetVersionRequest {

                    /**
                     * Constructs a new UpdateDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateDatasetVersionRequest);

                    /** UpdateDatasetVersionRequest datasetVersion. */
                    public datasetVersion?: (google.cloud.aiplatform.v1.IDatasetVersion|null);

                    /** UpdateDatasetVersionRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateDatasetVersionRequest): google.cloud.aiplatform.v1.UpdateDatasetVersionRequest;

                    /**
                     * Encodes the specified UpdateDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDatasetVersionRequest.verify|verify} messages.
                     * @param message UpdateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDatasetVersionRequest.verify|verify} messages.
                     * @param message UpdateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateDatasetVersionRequest;

                    /**
                     * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateDatasetVersionRequest;

                    /**
                     * Verifies an UpdateDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateDatasetVersionRequest;

                    /**
                     * Creates a plain object from an UpdateDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message UpdateDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetsRequest. */
                interface IListDatasetsRequest {

                    /** ListDatasetsRequest parent */
                    parent?: (string|null);

                    /** ListDatasetsRequest filter */
                    filter?: (string|null);

                    /** ListDatasetsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDatasetsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDatasetsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDatasetsRequest. */
                class ListDatasetsRequest implements IListDatasetsRequest {

                    /**
                     * Constructs a new ListDatasetsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDatasetsRequest);

                    /** ListDatasetsRequest parent. */
                    public parent: string;

                    /** ListDatasetsRequest filter. */
                    public filter: string;

                    /** ListDatasetsRequest pageSize. */
                    public pageSize: number;

                    /** ListDatasetsRequest pageToken. */
                    public pageToken: string;

                    /** ListDatasetsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDatasetsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDatasetsRequest): google.cloud.aiplatform.v1.ListDatasetsRequest;

                    /**
                     * Encodes the specified ListDatasetsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetsRequest.verify|verify} messages.
                     * @param message ListDatasetsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetsRequest.verify|verify} messages.
                     * @param message ListDatasetsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDatasetsRequest;

                    /**
                     * Decodes a ListDatasetsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDatasetsRequest;

                    /**
                     * Verifies a ListDatasetsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDatasetsRequest;

                    /**
                     * Creates a plain object from a ListDatasetsRequest message. Also converts values to other types if specified.
                     * @param message ListDatasetsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDatasetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetsResponse. */
                interface IListDatasetsResponse {

                    /** ListDatasetsResponse datasets */
                    datasets?: (google.cloud.aiplatform.v1.IDataset[]|null);

                    /** ListDatasetsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDatasetsResponse. */
                class ListDatasetsResponse implements IListDatasetsResponse {

                    /**
                     * Constructs a new ListDatasetsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDatasetsResponse);

                    /** ListDatasetsResponse datasets. */
                    public datasets: google.cloud.aiplatform.v1.IDataset[];

                    /** ListDatasetsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDatasetsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDatasetsResponse): google.cloud.aiplatform.v1.ListDatasetsResponse;

                    /**
                     * Encodes the specified ListDatasetsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetsResponse.verify|verify} messages.
                     * @param message ListDatasetsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetsResponse.verify|verify} messages.
                     * @param message ListDatasetsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDatasetsResponse;

                    /**
                     * Decodes a ListDatasetsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDatasetsResponse;

                    /**
                     * Verifies a ListDatasetsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDatasetsResponse;

                    /**
                     * Creates a plain object from a ListDatasetsResponse message. Also converts values to other types if specified.
                     * @param message ListDatasetsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDatasetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDatasetRequest. */
                interface IDeleteDatasetRequest {

                    /** DeleteDatasetRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDatasetRequest. */
                class DeleteDatasetRequest implements IDeleteDatasetRequest {

                    /**
                     * Constructs a new DeleteDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteDatasetRequest);

                    /** DeleteDatasetRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteDatasetRequest): google.cloud.aiplatform.v1.DeleteDatasetRequest;

                    /**
                     * Encodes the specified DeleteDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDatasetRequest.verify|verify} messages.
                     * @param message DeleteDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDatasetRequest.verify|verify} messages.
                     * @param message DeleteDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteDatasetRequest;

                    /**
                     * Decodes a DeleteDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteDatasetRequest;

                    /**
                     * Verifies a DeleteDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteDatasetRequest;

                    /**
                     * Creates a plain object from a DeleteDatasetRequest message. Also converts values to other types if specified.
                     * @param message DeleteDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataRequest. */
                interface IImportDataRequest {

                    /** ImportDataRequest name */
                    name?: (string|null);

                    /** ImportDataRequest importConfigs */
                    importConfigs?: (google.cloud.aiplatform.v1.IImportDataConfig[]|null);
                }

                /** Represents an ImportDataRequest. */
                class ImportDataRequest implements IImportDataRequest {

                    /**
                     * Constructs a new ImportDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportDataRequest);

                    /** ImportDataRequest name. */
                    public name: string;

                    /** ImportDataRequest importConfigs. */
                    public importConfigs: google.cloud.aiplatform.v1.IImportDataConfig[];

                    /**
                     * Creates a new ImportDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportDataRequest): google.cloud.aiplatform.v1.ImportDataRequest;

                    /**
                     * Encodes the specified ImportDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataRequest.verify|verify} messages.
                     * @param message ImportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataRequest.verify|verify} messages.
                     * @param message ImportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportDataRequest;

                    /**
                     * Decodes an ImportDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportDataRequest;

                    /**
                     * Verifies an ImportDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportDataRequest;

                    /**
                     * Creates a plain object from an ImportDataRequest message. Also converts values to other types if specified.
                     * @param message ImportDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataResponse. */
                interface IImportDataResponse {
                }

                /** Represents an ImportDataResponse. */
                class ImportDataResponse implements IImportDataResponse {

                    /**
                     * Constructs a new ImportDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportDataResponse);

                    /**
                     * Creates a new ImportDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportDataResponse): google.cloud.aiplatform.v1.ImportDataResponse;

                    /**
                     * Encodes the specified ImportDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataResponse.verify|verify} messages.
                     * @param message ImportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataResponse.verify|verify} messages.
                     * @param message ImportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportDataResponse;

                    /**
                     * Decodes an ImportDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportDataResponse;

                    /**
                     * Verifies an ImportDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportDataResponse;

                    /**
                     * Creates a plain object from an ImportDataResponse message. Also converts values to other types if specified.
                     * @param message ImportDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataOperationMetadata. */
                interface IImportDataOperationMetadata {

                    /** ImportDataOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an ImportDataOperationMetadata. */
                class ImportDataOperationMetadata implements IImportDataOperationMetadata {

                    /**
                     * Constructs a new ImportDataOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportDataOperationMetadata);

                    /** ImportDataOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new ImportDataOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportDataOperationMetadata): google.cloud.aiplatform.v1.ImportDataOperationMetadata;

                    /**
                     * Encodes the specified ImportDataOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataOperationMetadata.verify|verify} messages.
                     * @param message ImportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportDataOperationMetadata.verify|verify} messages.
                     * @param message ImportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportDataOperationMetadata;

                    /**
                     * Decodes an ImportDataOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportDataOperationMetadata;

                    /**
                     * Verifies an ImportDataOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportDataOperationMetadata;

                    /**
                     * Creates a plain object from an ImportDataOperationMetadata message. Also converts values to other types if specified.
                     * @param message ImportDataOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportDataOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataRequest. */
                interface IExportDataRequest {

                    /** ExportDataRequest name */
                    name?: (string|null);

                    /** ExportDataRequest exportConfig */
                    exportConfig?: (google.cloud.aiplatform.v1.IExportDataConfig|null);
                }

                /** Represents an ExportDataRequest. */
                class ExportDataRequest implements IExportDataRequest {

                    /**
                     * Constructs a new ExportDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportDataRequest);

                    /** ExportDataRequest name. */
                    public name: string;

                    /** ExportDataRequest exportConfig. */
                    public exportConfig?: (google.cloud.aiplatform.v1.IExportDataConfig|null);

                    /**
                     * Creates a new ExportDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportDataRequest): google.cloud.aiplatform.v1.ExportDataRequest;

                    /**
                     * Encodes the specified ExportDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataRequest.verify|verify} messages.
                     * @param message ExportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataRequest.verify|verify} messages.
                     * @param message ExportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportDataRequest;

                    /**
                     * Decodes an ExportDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportDataRequest;

                    /**
                     * Verifies an ExportDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportDataRequest;

                    /**
                     * Creates a plain object from an ExportDataRequest message. Also converts values to other types if specified.
                     * @param message ExportDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataResponse. */
                interface IExportDataResponse {

                    /** ExportDataResponse exportedFiles */
                    exportedFiles?: (string[]|null);

                    /** ExportDataResponse dataStats */
                    dataStats?: (google.cloud.aiplatform.v1.Model.IDataStats|null);
                }

                /** Represents an ExportDataResponse. */
                class ExportDataResponse implements IExportDataResponse {

                    /**
                     * Constructs a new ExportDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportDataResponse);

                    /** ExportDataResponse exportedFiles. */
                    public exportedFiles: string[];

                    /** ExportDataResponse dataStats. */
                    public dataStats?: (google.cloud.aiplatform.v1.Model.IDataStats|null);

                    /**
                     * Creates a new ExportDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportDataResponse): google.cloud.aiplatform.v1.ExportDataResponse;

                    /**
                     * Encodes the specified ExportDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataResponse.verify|verify} messages.
                     * @param message ExportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataResponse.verify|verify} messages.
                     * @param message ExportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportDataResponse;

                    /**
                     * Decodes an ExportDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportDataResponse;

                    /**
                     * Verifies an ExportDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportDataResponse;

                    /**
                     * Creates a plain object from an ExportDataResponse message. Also converts values to other types if specified.
                     * @param message ExportDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataOperationMetadata. */
                interface IExportDataOperationMetadata {

                    /** ExportDataOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** ExportDataOperationMetadata gcsOutputDirectory */
                    gcsOutputDirectory?: (string|null);
                }

                /** Represents an ExportDataOperationMetadata. */
                class ExportDataOperationMetadata implements IExportDataOperationMetadata {

                    /**
                     * Constructs a new ExportDataOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportDataOperationMetadata);

                    /** ExportDataOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** ExportDataOperationMetadata gcsOutputDirectory. */
                    public gcsOutputDirectory: string;

                    /**
                     * Creates a new ExportDataOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportDataOperationMetadata): google.cloud.aiplatform.v1.ExportDataOperationMetadata;

                    /**
                     * Encodes the specified ExportDataOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataOperationMetadata.verify|verify} messages.
                     * @param message ExportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportDataOperationMetadata.verify|verify} messages.
                     * @param message ExportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportDataOperationMetadata;

                    /**
                     * Decodes an ExportDataOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportDataOperationMetadata;

                    /**
                     * Verifies an ExportDataOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportDataOperationMetadata;

                    /**
                     * Creates a plain object from an ExportDataOperationMetadata message. Also converts values to other types if specified.
                     * @param message ExportDataOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportDataOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDatasetVersionRequest. */
                interface ICreateDatasetVersionRequest {

                    /** CreateDatasetVersionRequest parent */
                    parent?: (string|null);

                    /** CreateDatasetVersionRequest datasetVersion */
                    datasetVersion?: (google.cloud.aiplatform.v1.IDatasetVersion|null);
                }

                /** Represents a CreateDatasetVersionRequest. */
                class CreateDatasetVersionRequest implements ICreateDatasetVersionRequest {

                    /**
                     * Constructs a new CreateDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateDatasetVersionRequest);

                    /** CreateDatasetVersionRequest parent. */
                    public parent: string;

                    /** CreateDatasetVersionRequest datasetVersion. */
                    public datasetVersion?: (google.cloud.aiplatform.v1.IDatasetVersion|null);

                    /**
                     * Creates a new CreateDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateDatasetVersionRequest): google.cloud.aiplatform.v1.CreateDatasetVersionRequest;

                    /**
                     * Encodes the specified CreateDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetVersionRequest.verify|verify} messages.
                     * @param message CreateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetVersionRequest.verify|verify} messages.
                     * @param message CreateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateDatasetVersionRequest;

                    /**
                     * Decodes a CreateDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateDatasetVersionRequest;

                    /**
                     * Verifies a CreateDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateDatasetVersionRequest;

                    /**
                     * Creates a plain object from a CreateDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message CreateDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDatasetVersionOperationMetadata. */
                interface ICreateDatasetVersionOperationMetadata {

                    /** CreateDatasetVersionOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateDatasetVersionOperationMetadata. */
                class CreateDatasetVersionOperationMetadata implements ICreateDatasetVersionOperationMetadata {

                    /**
                     * Constructs a new CreateDatasetVersionOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateDatasetVersionOperationMetadata);

                    /** CreateDatasetVersionOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateDatasetVersionOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetVersionOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateDatasetVersionOperationMetadata): google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Encodes the specified CreateDatasetVersionOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetVersionOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetVersionOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Decodes a CreateDatasetVersionOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Verifies a CreateDatasetVersionOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetVersionOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetVersionOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Creates a plain object from a CreateDatasetVersionOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateDatasetVersionOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetVersionOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetVersionOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDatasetVersionRequest. */
                interface IDeleteDatasetVersionRequest {

                    /** DeleteDatasetVersionRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDatasetVersionRequest. */
                class DeleteDatasetVersionRequest implements IDeleteDatasetVersionRequest {

                    /**
                     * Constructs a new DeleteDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteDatasetVersionRequest);

                    /** DeleteDatasetVersionRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteDatasetVersionRequest): google.cloud.aiplatform.v1.DeleteDatasetVersionRequest;

                    /**
                     * Encodes the specified DeleteDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDatasetVersionRequest.verify|verify} messages.
                     * @param message DeleteDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDatasetVersionRequest.verify|verify} messages.
                     * @param message DeleteDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteDatasetVersionRequest;

                    /**
                     * Decodes a DeleteDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteDatasetVersionRequest;

                    /**
                     * Verifies a DeleteDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteDatasetVersionRequest;

                    /**
                     * Creates a plain object from a DeleteDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message DeleteDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDatasetVersionRequest. */
                interface IGetDatasetVersionRequest {

                    /** GetDatasetVersionRequest name */
                    name?: (string|null);

                    /** GetDatasetVersionRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a GetDatasetVersionRequest. */
                class GetDatasetVersionRequest implements IGetDatasetVersionRequest {

                    /**
                     * Constructs a new GetDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetDatasetVersionRequest);

                    /** GetDatasetVersionRequest name. */
                    public name: string;

                    /** GetDatasetVersionRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new GetDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetDatasetVersionRequest): google.cloud.aiplatform.v1.GetDatasetVersionRequest;

                    /**
                     * Encodes the specified GetDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetDatasetVersionRequest.verify|verify} messages.
                     * @param message GetDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetDatasetVersionRequest.verify|verify} messages.
                     * @param message GetDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetDatasetVersionRequest;

                    /**
                     * Decodes a GetDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetDatasetVersionRequest;

                    /**
                     * Verifies a GetDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetDatasetVersionRequest;

                    /**
                     * Creates a plain object from a GetDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message GetDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetVersionsRequest. */
                interface IListDatasetVersionsRequest {

                    /** ListDatasetVersionsRequest parent */
                    parent?: (string|null);

                    /** ListDatasetVersionsRequest filter */
                    filter?: (string|null);

                    /** ListDatasetVersionsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDatasetVersionsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDatasetVersionsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetVersionsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDatasetVersionsRequest. */
                class ListDatasetVersionsRequest implements IListDatasetVersionsRequest {

                    /**
                     * Constructs a new ListDatasetVersionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDatasetVersionsRequest);

                    /** ListDatasetVersionsRequest parent. */
                    public parent: string;

                    /** ListDatasetVersionsRequest filter. */
                    public filter: string;

                    /** ListDatasetVersionsRequest pageSize. */
                    public pageSize: number;

                    /** ListDatasetVersionsRequest pageToken. */
                    public pageToken: string;

                    /** ListDatasetVersionsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetVersionsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDatasetVersionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetVersionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDatasetVersionsRequest): google.cloud.aiplatform.v1.ListDatasetVersionsRequest;

                    /**
                     * Encodes the specified ListDatasetVersionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetVersionsRequest.verify|verify} messages.
                     * @param message ListDatasetVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDatasetVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetVersionsRequest.verify|verify} messages.
                     * @param message ListDatasetVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDatasetVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetVersionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDatasetVersionsRequest;

                    /**
                     * Decodes a ListDatasetVersionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDatasetVersionsRequest;

                    /**
                     * Verifies a ListDatasetVersionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetVersionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetVersionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDatasetVersionsRequest;

                    /**
                     * Creates a plain object from a ListDatasetVersionsRequest message. Also converts values to other types if specified.
                     * @param message ListDatasetVersionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDatasetVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetVersionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetVersionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetVersionsResponse. */
                interface IListDatasetVersionsResponse {

                    /** ListDatasetVersionsResponse datasetVersions */
                    datasetVersions?: (google.cloud.aiplatform.v1.IDatasetVersion[]|null);

                    /** ListDatasetVersionsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDatasetVersionsResponse. */
                class ListDatasetVersionsResponse implements IListDatasetVersionsResponse {

                    /**
                     * Constructs a new ListDatasetVersionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDatasetVersionsResponse);

                    /** ListDatasetVersionsResponse datasetVersions. */
                    public datasetVersions: google.cloud.aiplatform.v1.IDatasetVersion[];

                    /** ListDatasetVersionsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDatasetVersionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetVersionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDatasetVersionsResponse): google.cloud.aiplatform.v1.ListDatasetVersionsResponse;

                    /**
                     * Encodes the specified ListDatasetVersionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetVersionsResponse.verify|verify} messages.
                     * @param message ListDatasetVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDatasetVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDatasetVersionsResponse.verify|verify} messages.
                     * @param message ListDatasetVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDatasetVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetVersionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDatasetVersionsResponse;

                    /**
                     * Decodes a ListDatasetVersionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDatasetVersionsResponse;

                    /**
                     * Verifies a ListDatasetVersionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetVersionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetVersionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDatasetVersionsResponse;

                    /**
                     * Creates a plain object from a ListDatasetVersionsResponse message. Also converts values to other types if specified.
                     * @param message ListDatasetVersionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDatasetVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetVersionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetVersionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RestoreDatasetVersionRequest. */
                interface IRestoreDatasetVersionRequest {

                    /** RestoreDatasetVersionRequest name */
                    name?: (string|null);
                }

                /** Represents a RestoreDatasetVersionRequest. */
                class RestoreDatasetVersionRequest implements IRestoreDatasetVersionRequest {

                    /**
                     * Constructs a new RestoreDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRestoreDatasetVersionRequest);

                    /** RestoreDatasetVersionRequest name. */
                    public name: string;

                    /**
                     * Creates a new RestoreDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RestoreDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRestoreDatasetVersionRequest): google.cloud.aiplatform.v1.RestoreDatasetVersionRequest;

                    /**
                     * Encodes the specified RestoreDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.RestoreDatasetVersionRequest.verify|verify} messages.
                     * @param message RestoreDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRestoreDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RestoreDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RestoreDatasetVersionRequest.verify|verify} messages.
                     * @param message RestoreDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRestoreDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RestoreDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RestoreDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RestoreDatasetVersionRequest;

                    /**
                     * Decodes a RestoreDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RestoreDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RestoreDatasetVersionRequest;

                    /**
                     * Verifies a RestoreDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RestoreDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RestoreDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RestoreDatasetVersionRequest;

                    /**
                     * Creates a plain object from a RestoreDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message RestoreDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RestoreDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RestoreDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RestoreDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RestoreDatasetVersionOperationMetadata. */
                interface IRestoreDatasetVersionOperationMetadata {

                    /** RestoreDatasetVersionOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a RestoreDatasetVersionOperationMetadata. */
                class RestoreDatasetVersionOperationMetadata implements IRestoreDatasetVersionOperationMetadata {

                    /**
                     * Constructs a new RestoreDatasetVersionOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRestoreDatasetVersionOperationMetadata);

                    /** RestoreDatasetVersionOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new RestoreDatasetVersionOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RestoreDatasetVersionOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRestoreDatasetVersionOperationMetadata): google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Encodes the specified RestoreDatasetVersionOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message RestoreDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRestoreDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RestoreDatasetVersionOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message RestoreDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRestoreDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RestoreDatasetVersionOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RestoreDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Decodes a RestoreDatasetVersionOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RestoreDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Verifies a RestoreDatasetVersionOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RestoreDatasetVersionOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RestoreDatasetVersionOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Creates a plain object from a RestoreDatasetVersionOperationMetadata message. Also converts values to other types if specified.
                     * @param message RestoreDatasetVersionOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RestoreDatasetVersionOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RestoreDatasetVersionOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataItemsRequest. */
                interface IListDataItemsRequest {

                    /** ListDataItemsRequest parent */
                    parent?: (string|null);

                    /** ListDataItemsRequest filter */
                    filter?: (string|null);

                    /** ListDataItemsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDataItemsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDataItemsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataItemsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDataItemsRequest. */
                class ListDataItemsRequest implements IListDataItemsRequest {

                    /**
                     * Constructs a new ListDataItemsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDataItemsRequest);

                    /** ListDataItemsRequest parent. */
                    public parent: string;

                    /** ListDataItemsRequest filter. */
                    public filter: string;

                    /** ListDataItemsRequest pageSize. */
                    public pageSize: number;

                    /** ListDataItemsRequest pageToken. */
                    public pageToken: string;

                    /** ListDataItemsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataItemsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDataItemsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataItemsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDataItemsRequest): google.cloud.aiplatform.v1.ListDataItemsRequest;

                    /**
                     * Encodes the specified ListDataItemsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataItemsRequest.verify|verify} messages.
                     * @param message ListDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataItemsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataItemsRequest.verify|verify} messages.
                     * @param message ListDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataItemsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDataItemsRequest;

                    /**
                     * Decodes a ListDataItemsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDataItemsRequest;

                    /**
                     * Verifies a ListDataItemsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataItemsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataItemsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDataItemsRequest;

                    /**
                     * Creates a plain object from a ListDataItemsRequest message. Also converts values to other types if specified.
                     * @param message ListDataItemsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDataItemsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataItemsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataItemsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataItemsResponse. */
                interface IListDataItemsResponse {

                    /** ListDataItemsResponse dataItems */
                    dataItems?: (google.cloud.aiplatform.v1.IDataItem[]|null);

                    /** ListDataItemsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDataItemsResponse. */
                class ListDataItemsResponse implements IListDataItemsResponse {

                    /**
                     * Constructs a new ListDataItemsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDataItemsResponse);

                    /** ListDataItemsResponse dataItems. */
                    public dataItems: google.cloud.aiplatform.v1.IDataItem[];

                    /** ListDataItemsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDataItemsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataItemsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDataItemsResponse): google.cloud.aiplatform.v1.ListDataItemsResponse;

                    /**
                     * Encodes the specified ListDataItemsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataItemsResponse.verify|verify} messages.
                     * @param message ListDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataItemsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataItemsResponse.verify|verify} messages.
                     * @param message ListDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataItemsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDataItemsResponse;

                    /**
                     * Decodes a ListDataItemsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDataItemsResponse;

                    /**
                     * Verifies a ListDataItemsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataItemsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataItemsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDataItemsResponse;

                    /**
                     * Creates a plain object from a ListDataItemsResponse message. Also converts values to other types if specified.
                     * @param message ListDataItemsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDataItemsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataItemsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataItemsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchDataItemsRequest. */
                interface ISearchDataItemsRequest {

                    /** SearchDataItemsRequest orderByDataItem */
                    orderByDataItem?: (string|null);

                    /** SearchDataItemsRequest orderByAnnotation */
                    orderByAnnotation?: (google.cloud.aiplatform.v1.SearchDataItemsRequest.IOrderByAnnotation|null);

                    /** SearchDataItemsRequest dataset */
                    dataset?: (string|null);

                    /** SearchDataItemsRequest savedQuery */
                    savedQuery?: (string|null);

                    /** SearchDataItemsRequest dataLabelingJob */
                    dataLabelingJob?: (string|null);

                    /** SearchDataItemsRequest dataItemFilter */
                    dataItemFilter?: (string|null);

                    /** SearchDataItemsRequest annotationsFilter */
                    annotationsFilter?: (string|null);

                    /** SearchDataItemsRequest annotationFilters */
                    annotationFilters?: (string[]|null);

                    /** SearchDataItemsRequest fieldMask */
                    fieldMask?: (google.protobuf.IFieldMask|null);

                    /** SearchDataItemsRequest annotationsLimit */
                    annotationsLimit?: (number|null);

                    /** SearchDataItemsRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchDataItemsRequest orderBy */
                    orderBy?: (string|null);

                    /** SearchDataItemsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a SearchDataItemsRequest. */
                class SearchDataItemsRequest implements ISearchDataItemsRequest {

                    /**
                     * Constructs a new SearchDataItemsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchDataItemsRequest);

                    /** SearchDataItemsRequest orderByDataItem. */
                    public orderByDataItem?: (string|null);

                    /** SearchDataItemsRequest orderByAnnotation. */
                    public orderByAnnotation?: (google.cloud.aiplatform.v1.SearchDataItemsRequest.IOrderByAnnotation|null);

                    /** SearchDataItemsRequest dataset. */
                    public dataset: string;

                    /** SearchDataItemsRequest savedQuery. */
                    public savedQuery: string;

                    /** SearchDataItemsRequest dataLabelingJob. */
                    public dataLabelingJob: string;

                    /** SearchDataItemsRequest dataItemFilter. */
                    public dataItemFilter: string;

                    /** SearchDataItemsRequest annotationsFilter. */
                    public annotationsFilter: string;

                    /** SearchDataItemsRequest annotationFilters. */
                    public annotationFilters: string[];

                    /** SearchDataItemsRequest fieldMask. */
                    public fieldMask?: (google.protobuf.IFieldMask|null);

                    /** SearchDataItemsRequest annotationsLimit. */
                    public annotationsLimit: number;

                    /** SearchDataItemsRequest pageSize. */
                    public pageSize: number;

                    /** SearchDataItemsRequest orderBy. */
                    public orderBy: string;

                    /** SearchDataItemsRequest pageToken. */
                    public pageToken: string;

                    /** SearchDataItemsRequest order. */
                    public order?: ("orderByDataItem"|"orderByAnnotation");

                    /**
                     * Creates a new SearchDataItemsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchDataItemsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchDataItemsRequest): google.cloud.aiplatform.v1.SearchDataItemsRequest;

                    /**
                     * Encodes the specified SearchDataItemsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchDataItemsRequest.verify|verify} messages.
                     * @param message SearchDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchDataItemsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchDataItemsRequest.verify|verify} messages.
                     * @param message SearchDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchDataItemsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchDataItemsRequest;

                    /**
                     * Decodes a SearchDataItemsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchDataItemsRequest;

                    /**
                     * Verifies a SearchDataItemsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchDataItemsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchDataItemsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchDataItemsRequest;

                    /**
                     * Creates a plain object from a SearchDataItemsRequest message. Also converts values to other types if specified.
                     * @param message SearchDataItemsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchDataItemsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchDataItemsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchDataItemsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SearchDataItemsRequest {

                    /** Properties of an OrderByAnnotation. */
                    interface IOrderByAnnotation {

                        /** OrderByAnnotation savedQuery */
                        savedQuery?: (string|null);

                        /** OrderByAnnotation orderBy */
                        orderBy?: (string|null);
                    }

                    /** Represents an OrderByAnnotation. */
                    class OrderByAnnotation implements IOrderByAnnotation {

                        /**
                         * Constructs a new OrderByAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.SearchDataItemsRequest.IOrderByAnnotation);

                        /** OrderByAnnotation savedQuery. */
                        public savedQuery: string;

                        /** OrderByAnnotation orderBy. */
                        public orderBy: string;

                        /**
                         * Creates a new OrderByAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OrderByAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.SearchDataItemsRequest.IOrderByAnnotation): google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Encodes the specified OrderByAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation.verify|verify} messages.
                         * @param message OrderByAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.SearchDataItemsRequest.IOrderByAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OrderByAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation.verify|verify} messages.
                         * @param message OrderByAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.SearchDataItemsRequest.IOrderByAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OrderByAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OrderByAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Decodes an OrderByAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OrderByAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Verifies an OrderByAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OrderByAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OrderByAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Creates a plain object from an OrderByAnnotation message. Also converts values to other types if specified.
                         * @param message OrderByAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OrderByAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OrderByAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchDataItemsResponse. */
                interface ISearchDataItemsResponse {

                    /** SearchDataItemsResponse dataItemViews */
                    dataItemViews?: (google.cloud.aiplatform.v1.IDataItemView[]|null);

                    /** SearchDataItemsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchDataItemsResponse. */
                class SearchDataItemsResponse implements ISearchDataItemsResponse {

                    /**
                     * Constructs a new SearchDataItemsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchDataItemsResponse);

                    /** SearchDataItemsResponse dataItemViews. */
                    public dataItemViews: google.cloud.aiplatform.v1.IDataItemView[];

                    /** SearchDataItemsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchDataItemsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchDataItemsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchDataItemsResponse): google.cloud.aiplatform.v1.SearchDataItemsResponse;

                    /**
                     * Encodes the specified SearchDataItemsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchDataItemsResponse.verify|verify} messages.
                     * @param message SearchDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchDataItemsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchDataItemsResponse.verify|verify} messages.
                     * @param message SearchDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchDataItemsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchDataItemsResponse;

                    /**
                     * Decodes a SearchDataItemsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchDataItemsResponse;

                    /**
                     * Verifies a SearchDataItemsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchDataItemsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchDataItemsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchDataItemsResponse;

                    /**
                     * Creates a plain object from a SearchDataItemsResponse message. Also converts values to other types if specified.
                     * @param message SearchDataItemsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchDataItemsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchDataItemsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchDataItemsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DataItemView. */
                interface IDataItemView {

                    /** DataItemView dataItem */
                    dataItem?: (google.cloud.aiplatform.v1.IDataItem|null);

                    /** DataItemView annotations */
                    annotations?: (google.cloud.aiplatform.v1.IAnnotation[]|null);

                    /** DataItemView hasTruncatedAnnotations */
                    hasTruncatedAnnotations?: (boolean|null);
                }

                /** Represents a DataItemView. */
                class DataItemView implements IDataItemView {

                    /**
                     * Constructs a new DataItemView.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDataItemView);

                    /** DataItemView dataItem. */
                    public dataItem?: (google.cloud.aiplatform.v1.IDataItem|null);

                    /** DataItemView annotations. */
                    public annotations: google.cloud.aiplatform.v1.IAnnotation[];

                    /** DataItemView hasTruncatedAnnotations. */
                    public hasTruncatedAnnotations: boolean;

                    /**
                     * Creates a new DataItemView instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DataItemView instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDataItemView): google.cloud.aiplatform.v1.DataItemView;

                    /**
                     * Encodes the specified DataItemView message. Does not implicitly {@link google.cloud.aiplatform.v1.DataItemView.verify|verify} messages.
                     * @param message DataItemView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDataItemView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DataItemView message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DataItemView.verify|verify} messages.
                     * @param message DataItemView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDataItemView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DataItemView message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DataItemView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DataItemView;

                    /**
                     * Decodes a DataItemView message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DataItemView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DataItemView;

                    /**
                     * Verifies a DataItemView message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DataItemView message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DataItemView
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DataItemView;

                    /**
                     * Creates a plain object from a DataItemView message. Also converts values to other types if specified.
                     * @param message DataItemView
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DataItemView, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DataItemView to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DataItemView
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSavedQueriesRequest. */
                interface IListSavedQueriesRequest {

                    /** ListSavedQueriesRequest parent */
                    parent?: (string|null);

                    /** ListSavedQueriesRequest filter */
                    filter?: (string|null);

                    /** ListSavedQueriesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListSavedQueriesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListSavedQueriesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListSavedQueriesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListSavedQueriesRequest. */
                class ListSavedQueriesRequest implements IListSavedQueriesRequest {

                    /**
                     * Constructs a new ListSavedQueriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListSavedQueriesRequest);

                    /** ListSavedQueriesRequest parent. */
                    public parent: string;

                    /** ListSavedQueriesRequest filter. */
                    public filter: string;

                    /** ListSavedQueriesRequest pageSize. */
                    public pageSize: number;

                    /** ListSavedQueriesRequest pageToken. */
                    public pageToken: string;

                    /** ListSavedQueriesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListSavedQueriesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListSavedQueriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSavedQueriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListSavedQueriesRequest): google.cloud.aiplatform.v1.ListSavedQueriesRequest;

                    /**
                     * Encodes the specified ListSavedQueriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListSavedQueriesRequest.verify|verify} messages.
                     * @param message ListSavedQueriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListSavedQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSavedQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListSavedQueriesRequest.verify|verify} messages.
                     * @param message ListSavedQueriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListSavedQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSavedQueriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSavedQueriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListSavedQueriesRequest;

                    /**
                     * Decodes a ListSavedQueriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSavedQueriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListSavedQueriesRequest;

                    /**
                     * Verifies a ListSavedQueriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSavedQueriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSavedQueriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListSavedQueriesRequest;

                    /**
                     * Creates a plain object from a ListSavedQueriesRequest message. Also converts values to other types if specified.
                     * @param message ListSavedQueriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListSavedQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSavedQueriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSavedQueriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSavedQueriesResponse. */
                interface IListSavedQueriesResponse {

                    /** ListSavedQueriesResponse savedQueries */
                    savedQueries?: (google.cloud.aiplatform.v1.ISavedQuery[]|null);

                    /** ListSavedQueriesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListSavedQueriesResponse. */
                class ListSavedQueriesResponse implements IListSavedQueriesResponse {

                    /**
                     * Constructs a new ListSavedQueriesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListSavedQueriesResponse);

                    /** ListSavedQueriesResponse savedQueries. */
                    public savedQueries: google.cloud.aiplatform.v1.ISavedQuery[];

                    /** ListSavedQueriesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListSavedQueriesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSavedQueriesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListSavedQueriesResponse): google.cloud.aiplatform.v1.ListSavedQueriesResponse;

                    /**
                     * Encodes the specified ListSavedQueriesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListSavedQueriesResponse.verify|verify} messages.
                     * @param message ListSavedQueriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListSavedQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSavedQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListSavedQueriesResponse.verify|verify} messages.
                     * @param message ListSavedQueriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListSavedQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSavedQueriesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSavedQueriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListSavedQueriesResponse;

                    /**
                     * Decodes a ListSavedQueriesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSavedQueriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListSavedQueriesResponse;

                    /**
                     * Verifies a ListSavedQueriesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSavedQueriesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSavedQueriesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListSavedQueriesResponse;

                    /**
                     * Creates a plain object from a ListSavedQueriesResponse message. Also converts values to other types if specified.
                     * @param message ListSavedQueriesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListSavedQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSavedQueriesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSavedQueriesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteSavedQueryRequest. */
                interface IDeleteSavedQueryRequest {

                    /** DeleteSavedQueryRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteSavedQueryRequest. */
                class DeleteSavedQueryRequest implements IDeleteSavedQueryRequest {

                    /**
                     * Constructs a new DeleteSavedQueryRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteSavedQueryRequest);

                    /** DeleteSavedQueryRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteSavedQueryRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteSavedQueryRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteSavedQueryRequest): google.cloud.aiplatform.v1.DeleteSavedQueryRequest;

                    /**
                     * Encodes the specified DeleteSavedQueryRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteSavedQueryRequest.verify|verify} messages.
                     * @param message DeleteSavedQueryRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteSavedQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteSavedQueryRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteSavedQueryRequest.verify|verify} messages.
                     * @param message DeleteSavedQueryRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteSavedQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteSavedQueryRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteSavedQueryRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteSavedQueryRequest;

                    /**
                     * Decodes a DeleteSavedQueryRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteSavedQueryRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteSavedQueryRequest;

                    /**
                     * Verifies a DeleteSavedQueryRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteSavedQueryRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteSavedQueryRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteSavedQueryRequest;

                    /**
                     * Creates a plain object from a DeleteSavedQueryRequest message. Also converts values to other types if specified.
                     * @param message DeleteSavedQueryRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteSavedQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteSavedQueryRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteSavedQueryRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetAnnotationSpecRequest. */
                interface IGetAnnotationSpecRequest {

                    /** GetAnnotationSpecRequest name */
                    name?: (string|null);

                    /** GetAnnotationSpecRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a GetAnnotationSpecRequest. */
                class GetAnnotationSpecRequest implements IGetAnnotationSpecRequest {

                    /**
                     * Constructs a new GetAnnotationSpecRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetAnnotationSpecRequest);

                    /** GetAnnotationSpecRequest name. */
                    public name: string;

                    /** GetAnnotationSpecRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new GetAnnotationSpecRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetAnnotationSpecRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetAnnotationSpecRequest): google.cloud.aiplatform.v1.GetAnnotationSpecRequest;

                    /**
                     * Encodes the specified GetAnnotationSpecRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetAnnotationSpecRequest.verify|verify} messages.
                     * @param message GetAnnotationSpecRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetAnnotationSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetAnnotationSpecRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetAnnotationSpecRequest.verify|verify} messages.
                     * @param message GetAnnotationSpecRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetAnnotationSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetAnnotationSpecRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetAnnotationSpecRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetAnnotationSpecRequest;

                    /**
                     * Decodes a GetAnnotationSpecRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetAnnotationSpecRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetAnnotationSpecRequest;

                    /**
                     * Verifies a GetAnnotationSpecRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetAnnotationSpecRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetAnnotationSpecRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetAnnotationSpecRequest;

                    /**
                     * Creates a plain object from a GetAnnotationSpecRequest message. Also converts values to other types if specified.
                     * @param message GetAnnotationSpecRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetAnnotationSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetAnnotationSpecRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetAnnotationSpecRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListAnnotationsRequest. */
                interface IListAnnotationsRequest {

                    /** ListAnnotationsRequest parent */
                    parent?: (string|null);

                    /** ListAnnotationsRequest filter */
                    filter?: (string|null);

                    /** ListAnnotationsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListAnnotationsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListAnnotationsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListAnnotationsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListAnnotationsRequest. */
                class ListAnnotationsRequest implements IListAnnotationsRequest {

                    /**
                     * Constructs a new ListAnnotationsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListAnnotationsRequest);

                    /** ListAnnotationsRequest parent. */
                    public parent: string;

                    /** ListAnnotationsRequest filter. */
                    public filter: string;

                    /** ListAnnotationsRequest pageSize. */
                    public pageSize: number;

                    /** ListAnnotationsRequest pageToken. */
                    public pageToken: string;

                    /** ListAnnotationsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListAnnotationsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListAnnotationsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListAnnotationsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListAnnotationsRequest): google.cloud.aiplatform.v1.ListAnnotationsRequest;

                    /**
                     * Encodes the specified ListAnnotationsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListAnnotationsRequest.verify|verify} messages.
                     * @param message ListAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListAnnotationsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListAnnotationsRequest.verify|verify} messages.
                     * @param message ListAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListAnnotationsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListAnnotationsRequest;

                    /**
                     * Decodes a ListAnnotationsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListAnnotationsRequest;

                    /**
                     * Verifies a ListAnnotationsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListAnnotationsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListAnnotationsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListAnnotationsRequest;

                    /**
                     * Creates a plain object from a ListAnnotationsRequest message. Also converts values to other types if specified.
                     * @param message ListAnnotationsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListAnnotationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListAnnotationsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListAnnotationsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListAnnotationsResponse. */
                interface IListAnnotationsResponse {

                    /** ListAnnotationsResponse annotations */
                    annotations?: (google.cloud.aiplatform.v1.IAnnotation[]|null);

                    /** ListAnnotationsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListAnnotationsResponse. */
                class ListAnnotationsResponse implements IListAnnotationsResponse {

                    /**
                     * Constructs a new ListAnnotationsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListAnnotationsResponse);

                    /** ListAnnotationsResponse annotations. */
                    public annotations: google.cloud.aiplatform.v1.IAnnotation[];

                    /** ListAnnotationsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListAnnotationsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListAnnotationsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListAnnotationsResponse): google.cloud.aiplatform.v1.ListAnnotationsResponse;

                    /**
                     * Encodes the specified ListAnnotationsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListAnnotationsResponse.verify|verify} messages.
                     * @param message ListAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListAnnotationsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListAnnotationsResponse.verify|verify} messages.
                     * @param message ListAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListAnnotationsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListAnnotationsResponse;

                    /**
                     * Decodes a ListAnnotationsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListAnnotationsResponse;

                    /**
                     * Verifies a ListAnnotationsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListAnnotationsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListAnnotationsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListAnnotationsResponse;

                    /**
                     * Creates a plain object from a ListAnnotationsResponse message. Also converts values to other types if specified.
                     * @param message ListAnnotationsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListAnnotationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListAnnotationsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListAnnotationsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DatasetVersion. */
                interface IDatasetVersion {

                    /** DatasetVersion name */
                    name?: (string|null);

                    /** DatasetVersion createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion etag */
                    etag?: (string|null);

                    /** DatasetVersion bigQueryDatasetName */
                    bigQueryDatasetName?: (string|null);

                    /** DatasetVersion displayName */
                    displayName?: (string|null);

                    /** DatasetVersion metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** DatasetVersion modelReference */
                    modelReference?: (string|null);

                    /** DatasetVersion satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** DatasetVersion satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a DatasetVersion. */
                class DatasetVersion implements IDatasetVersion {

                    /**
                     * Constructs a new DatasetVersion.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDatasetVersion);

                    /** DatasetVersion name. */
                    public name: string;

                    /** DatasetVersion createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion etag. */
                    public etag: string;

                    /** DatasetVersion bigQueryDatasetName. */
                    public bigQueryDatasetName: string;

                    /** DatasetVersion displayName. */
                    public displayName: string;

                    /** DatasetVersion metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** DatasetVersion modelReference. */
                    public modelReference: string;

                    /** DatasetVersion satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** DatasetVersion satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new DatasetVersion instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DatasetVersion instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDatasetVersion): google.cloud.aiplatform.v1.DatasetVersion;

                    /**
                     * Encodes the specified DatasetVersion message. Does not implicitly {@link google.cloud.aiplatform.v1.DatasetVersion.verify|verify} messages.
                     * @param message DatasetVersion message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDatasetVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DatasetVersion message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DatasetVersion.verify|verify} messages.
                     * @param message DatasetVersion message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDatasetVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DatasetVersion message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DatasetVersion
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DatasetVersion;

                    /**
                     * Decodes a DatasetVersion message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DatasetVersion
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DatasetVersion;

                    /**
                     * Verifies a DatasetVersion message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DatasetVersion message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DatasetVersion
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DatasetVersion;

                    /**
                     * Creates a plain object from a DatasetVersion message. Also converts values to other types if specified.
                     * @param message DatasetVersion
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DatasetVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DatasetVersion to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DatasetVersion
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenericOperationMetadata. */
                interface IGenericOperationMetadata {

                    /** GenericOperationMetadata partialFailures */
                    partialFailures?: (google.rpc.IStatus[]|null);

                    /** GenericOperationMetadata createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** GenericOperationMetadata updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a GenericOperationMetadata. */
                class GenericOperationMetadata implements IGenericOperationMetadata {

                    /**
                     * Constructs a new GenericOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGenericOperationMetadata);

                    /** GenericOperationMetadata partialFailures. */
                    public partialFailures: google.rpc.IStatus[];

                    /** GenericOperationMetadata createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** GenericOperationMetadata updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new GenericOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenericOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGenericOperationMetadata): google.cloud.aiplatform.v1.GenericOperationMetadata;

                    /**
                     * Encodes the specified GenericOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.GenericOperationMetadata.verify|verify} messages.
                     * @param message GenericOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGenericOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenericOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenericOperationMetadata.verify|verify} messages.
                     * @param message GenericOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGenericOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenericOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenericOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenericOperationMetadata;

                    /**
                     * Decodes a GenericOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenericOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenericOperationMetadata;

                    /**
                     * Verifies a GenericOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenericOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenericOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenericOperationMetadata;

                    /**
                     * Creates a plain object from a GenericOperationMetadata message. Also converts values to other types if specified.
                     * @param message GenericOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GenericOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenericOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenericOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteOperationMetadata. */
                interface IDeleteOperationMetadata {

                    /** DeleteOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a DeleteOperationMetadata. */
                class DeleteOperationMetadata implements IDeleteOperationMetadata {

                    /**
                     * Constructs a new DeleteOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteOperationMetadata);

                    /** DeleteOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeleteOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteOperationMetadata): google.cloud.aiplatform.v1.DeleteOperationMetadata;

                    /**
                     * Encodes the specified DeleteOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteOperationMetadata.verify|verify} messages.
                     * @param message DeleteOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteOperationMetadata.verify|verify} messages.
                     * @param message DeleteOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteOperationMetadata;

                    /**
                     * Decodes a DeleteOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteOperationMetadata;

                    /**
                     * Verifies a DeleteOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteOperationMetadata;

                    /**
                     * Creates a plain object from a DeleteOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeleteOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedIndexRef. */
                interface IDeployedIndexRef {

                    /** DeployedIndexRef indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** DeployedIndexRef deployedIndexId */
                    deployedIndexId?: (string|null);

                    /** DeployedIndexRef displayName */
                    displayName?: (string|null);
                }

                /** Represents a DeployedIndexRef. */
                class DeployedIndexRef implements IDeployedIndexRef {

                    /**
                     * Constructs a new DeployedIndexRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployedIndexRef);

                    /** DeployedIndexRef indexEndpoint. */
                    public indexEndpoint: string;

                    /** DeployedIndexRef deployedIndexId. */
                    public deployedIndexId: string;

                    /** DeployedIndexRef displayName. */
                    public displayName: string;

                    /**
                     * Creates a new DeployedIndexRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedIndexRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployedIndexRef): google.cloud.aiplatform.v1.DeployedIndexRef;

                    /**
                     * Encodes the specified DeployedIndexRef message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndexRef.verify|verify} messages.
                     * @param message DeployedIndexRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployedIndexRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedIndexRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndexRef.verify|verify} messages.
                     * @param message DeployedIndexRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployedIndexRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedIndexRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedIndexRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployedIndexRef;

                    /**
                     * Decodes a DeployedIndexRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedIndexRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployedIndexRef;

                    /**
                     * Verifies a DeployedIndexRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedIndexRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedIndexRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployedIndexRef;

                    /**
                     * Creates a plain object from a DeployedIndexRef message. Also converts values to other types if specified.
                     * @param message DeployedIndexRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployedIndexRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedIndexRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedIndexRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeploymentResourcePool. */
                interface IDeploymentResourcePool {

                    /** DeploymentResourcePool name */
                    name?: (string|null);

                    /** DeploymentResourcePool dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                    /** DeploymentResourcePool encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** DeploymentResourcePool serviceAccount */
                    serviceAccount?: (string|null);

                    /** DeploymentResourcePool disableContainerLogging */
                    disableContainerLogging?: (boolean|null);

                    /** DeploymentResourcePool createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DeploymentResourcePool satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** DeploymentResourcePool satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a DeploymentResourcePool. */
                class DeploymentResourcePool implements IDeploymentResourcePool {

                    /**
                     * Constructs a new DeploymentResourcePool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeploymentResourcePool);

                    /** DeploymentResourcePool name. */
                    public name: string;

                    /** DeploymentResourcePool dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                    /** DeploymentResourcePool encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** DeploymentResourcePool serviceAccount. */
                    public serviceAccount: string;

                    /** DeploymentResourcePool disableContainerLogging. */
                    public disableContainerLogging: boolean;

                    /** DeploymentResourcePool createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DeploymentResourcePool satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** DeploymentResourcePool satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new DeploymentResourcePool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeploymentResourcePool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeploymentResourcePool): google.cloud.aiplatform.v1.DeploymentResourcePool;

                    /**
                     * Encodes the specified DeploymentResourcePool message. Does not implicitly {@link google.cloud.aiplatform.v1.DeploymentResourcePool.verify|verify} messages.
                     * @param message DeploymentResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeploymentResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeploymentResourcePool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeploymentResourcePool.verify|verify} messages.
                     * @param message DeploymentResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeploymentResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeploymentResourcePool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeploymentResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeploymentResourcePool;

                    /**
                     * Decodes a DeploymentResourcePool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeploymentResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeploymentResourcePool;

                    /**
                     * Verifies a DeploymentResourcePool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeploymentResourcePool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeploymentResourcePool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeploymentResourcePool;

                    /**
                     * Creates a plain object from a DeploymentResourcePool message. Also converts values to other types if specified.
                     * @param message DeploymentResourcePool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeploymentResourcePool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeploymentResourcePool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeploymentResourcePool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a DeploymentResourcePoolService */
                class DeploymentResourcePoolService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new DeploymentResourcePoolService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new DeploymentResourcePoolService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DeploymentResourcePoolService;

                    /**
                     * Calls CreateDeploymentResourcePool.
                     * @param request CreateDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createDeploymentResourcePool(request: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1.DeploymentResourcePoolService.CreateDeploymentResourcePoolCallback): void;

                    /**
                     * Calls CreateDeploymentResourcePool.
                     * @param request CreateDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public createDeploymentResourcePool(request: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetDeploymentResourcePool.
                     * @param request GetDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DeploymentResourcePool
                     */
                    public getDeploymentResourcePool(request: google.cloud.aiplatform.v1.IGetDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1.DeploymentResourcePoolService.GetDeploymentResourcePoolCallback): void;

                    /**
                     * Calls GetDeploymentResourcePool.
                     * @param request GetDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public getDeploymentResourcePool(request: google.cloud.aiplatform.v1.IGetDeploymentResourcePoolRequest): Promise<google.cloud.aiplatform.v1.DeploymentResourcePool>;

                    /**
                     * Calls ListDeploymentResourcePools.
                     * @param request ListDeploymentResourcePoolsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDeploymentResourcePoolsResponse
                     */
                    public listDeploymentResourcePools(request: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsRequest, callback: google.cloud.aiplatform.v1.DeploymentResourcePoolService.ListDeploymentResourcePoolsCallback): void;

                    /**
                     * Calls ListDeploymentResourcePools.
                     * @param request ListDeploymentResourcePoolsRequest message or plain object
                     * @returns Promise
                     */
                    public listDeploymentResourcePools(request: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsRequest): Promise<google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse>;

                    /**
                     * Calls UpdateDeploymentResourcePool.
                     * @param request UpdateDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateDeploymentResourcePool(request: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1.DeploymentResourcePoolService.UpdateDeploymentResourcePoolCallback): void;

                    /**
                     * Calls UpdateDeploymentResourcePool.
                     * @param request UpdateDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public updateDeploymentResourcePool(request: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteDeploymentResourcePool.
                     * @param request DeleteDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDeploymentResourcePool(request: google.cloud.aiplatform.v1.IDeleteDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1.DeploymentResourcePoolService.DeleteDeploymentResourcePoolCallback): void;

                    /**
                     * Calls DeleteDeploymentResourcePool.
                     * @param request DeleteDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDeploymentResourcePool(request: google.cloud.aiplatform.v1.IDeleteDeploymentResourcePoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls QueryDeployedModels.
                     * @param request QueryDeployedModelsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and QueryDeployedModelsResponse
                     */
                    public queryDeployedModels(request: google.cloud.aiplatform.v1.IQueryDeployedModelsRequest, callback: google.cloud.aiplatform.v1.DeploymentResourcePoolService.QueryDeployedModelsCallback): void;

                    /**
                     * Calls QueryDeployedModels.
                     * @param request QueryDeployedModelsRequest message or plain object
                     * @returns Promise
                     */
                    public queryDeployedModels(request: google.cloud.aiplatform.v1.IQueryDeployedModelsRequest): Promise<google.cloud.aiplatform.v1.QueryDeployedModelsResponse>;
                }

                namespace DeploymentResourcePoolService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DeploymentResourcePoolService|createDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateDeploymentResourcePoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DeploymentResourcePoolService|getDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] DeploymentResourcePool
                     */
                    type GetDeploymentResourcePoolCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.DeploymentResourcePool) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DeploymentResourcePoolService|listDeploymentResourcePools}.
                     * @param error Error, if any
                     * @param [response] ListDeploymentResourcePoolsResponse
                     */
                    type ListDeploymentResourcePoolsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DeploymentResourcePoolService|updateDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateDeploymentResourcePoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DeploymentResourcePoolService|deleteDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDeploymentResourcePoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.DeploymentResourcePoolService|queryDeployedModels}.
                     * @param error Error, if any
                     * @param [response] QueryDeployedModelsResponse
                     */
                    type QueryDeployedModelsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.QueryDeployedModelsResponse) => void;
                }

                /** Properties of a CreateDeploymentResourcePoolRequest. */
                interface ICreateDeploymentResourcePoolRequest {

                    /** CreateDeploymentResourcePoolRequest parent */
                    parent?: (string|null);

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePool */
                    deploymentResourcePool?: (google.cloud.aiplatform.v1.IDeploymentResourcePool|null);

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePoolId */
                    deploymentResourcePoolId?: (string|null);
                }

                /** Represents a CreateDeploymentResourcePoolRequest. */
                class CreateDeploymentResourcePoolRequest implements ICreateDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new CreateDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolRequest);

                    /** CreateDeploymentResourcePoolRequest parent. */
                    public parent: string;

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePool. */
                    public deploymentResourcePool?: (google.cloud.aiplatform.v1.IDeploymentResourcePool|null);

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePoolId. */
                    public deploymentResourcePoolId: string;

                    /**
                     * Creates a new CreateDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolRequest): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Decodes a CreateDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Verifies a CreateDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from a CreateDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message CreateDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDeploymentResourcePoolOperationMetadata. */
                interface ICreateDeploymentResourcePoolOperationMetadata {

                    /** CreateDeploymentResourcePoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateDeploymentResourcePoolOperationMetadata. */
                class CreateDeploymentResourcePoolOperationMetadata implements ICreateDeploymentResourcePoolOperationMetadata {

                    /**
                     * Constructs a new CreateDeploymentResourcePoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolOperationMetadata);

                    /** CreateDeploymentResourcePoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateDeploymentResourcePoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDeploymentResourcePoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolOperationMetadata): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Decodes a CreateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Verifies a CreateDeploymentResourcePoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDeploymentResourcePoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDeploymentResourcePoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Creates a plain object from a CreateDeploymentResourcePoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateDeploymentResourcePoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateDeploymentResourcePoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDeploymentResourcePoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDeploymentResourcePoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDeploymentResourcePoolRequest. */
                interface IGetDeploymentResourcePoolRequest {

                    /** GetDeploymentResourcePoolRequest name */
                    name?: (string|null);
                }

                /** Represents a GetDeploymentResourcePoolRequest. */
                class GetDeploymentResourcePoolRequest implements IGetDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new GetDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetDeploymentResourcePoolRequest);

                    /** GetDeploymentResourcePoolRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetDeploymentResourcePoolRequest): google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified GetDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message GetDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message GetDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest;

                    /**
                     * Decodes a GetDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest;

                    /**
                     * Verifies a GetDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from a GetDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message GetDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDeploymentResourcePoolsRequest. */
                interface IListDeploymentResourcePoolsRequest {

                    /** ListDeploymentResourcePoolsRequest parent */
                    parent?: (string|null);

                    /** ListDeploymentResourcePoolsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDeploymentResourcePoolsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListDeploymentResourcePoolsRequest. */
                class ListDeploymentResourcePoolsRequest implements IListDeploymentResourcePoolsRequest {

                    /**
                     * Constructs a new ListDeploymentResourcePoolsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsRequest);

                    /** ListDeploymentResourcePoolsRequest parent. */
                    public parent: string;

                    /** ListDeploymentResourcePoolsRequest pageSize. */
                    public pageSize: number;

                    /** ListDeploymentResourcePoolsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListDeploymentResourcePoolsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDeploymentResourcePoolsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsRequest): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDeploymentResourcePoolsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDeploymentResourcePoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Decodes a ListDeploymentResourcePoolsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDeploymentResourcePoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Verifies a ListDeploymentResourcePoolsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDeploymentResourcePoolsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDeploymentResourcePoolsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Creates a plain object from a ListDeploymentResourcePoolsRequest message. Also converts values to other types if specified.
                     * @param message ListDeploymentResourcePoolsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDeploymentResourcePoolsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDeploymentResourcePoolsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDeploymentResourcePoolsResponse. */
                interface IListDeploymentResourcePoolsResponse {

                    /** ListDeploymentResourcePoolsResponse deploymentResourcePools */
                    deploymentResourcePools?: (google.cloud.aiplatform.v1.IDeploymentResourcePool[]|null);

                    /** ListDeploymentResourcePoolsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDeploymentResourcePoolsResponse. */
                class ListDeploymentResourcePoolsResponse implements IListDeploymentResourcePoolsResponse {

                    /**
                     * Constructs a new ListDeploymentResourcePoolsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsResponse);

                    /** ListDeploymentResourcePoolsResponse deploymentResourcePools. */
                    public deploymentResourcePools: google.cloud.aiplatform.v1.IDeploymentResourcePool[];

                    /** ListDeploymentResourcePoolsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDeploymentResourcePoolsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDeploymentResourcePoolsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsResponse): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDeploymentResourcePoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDeploymentResourcePoolsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDeploymentResourcePoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Decodes a ListDeploymentResourcePoolsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDeploymentResourcePoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Verifies a ListDeploymentResourcePoolsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDeploymentResourcePoolsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDeploymentResourcePoolsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Creates a plain object from a ListDeploymentResourcePoolsResponse message. Also converts values to other types if specified.
                     * @param message ListDeploymentResourcePoolsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDeploymentResourcePoolsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDeploymentResourcePoolsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDeploymentResourcePoolRequest. */
                interface IUpdateDeploymentResourcePoolRequest {

                    /** UpdateDeploymentResourcePoolRequest deploymentResourcePool */
                    deploymentResourcePool?: (google.cloud.aiplatform.v1.IDeploymentResourcePool|null);

                    /** UpdateDeploymentResourcePoolRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateDeploymentResourcePoolRequest. */
                class UpdateDeploymentResourcePoolRequest implements IUpdateDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new UpdateDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolRequest);

                    /** UpdateDeploymentResourcePoolRequest deploymentResourcePool. */
                    public deploymentResourcePool?: (google.cloud.aiplatform.v1.IDeploymentResourcePool|null);

                    /** UpdateDeploymentResourcePoolRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolRequest): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Verifies an UpdateDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from an UpdateDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message UpdateDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDeploymentResourcePoolOperationMetadata. */
                interface IUpdateDeploymentResourcePoolOperationMetadata {

                    /** UpdateDeploymentResourcePoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateDeploymentResourcePoolOperationMetadata. */
                class UpdateDeploymentResourcePoolOperationMetadata implements IUpdateDeploymentResourcePoolOperationMetadata {

                    /**
                     * Constructs a new UpdateDeploymentResourcePoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolOperationMetadata);

                    /** UpdateDeploymentResourcePoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateDeploymentResourcePoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDeploymentResourcePoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolOperationMetadata): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Verifies an UpdateDeploymentResourcePoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDeploymentResourcePoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDeploymentResourcePoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateDeploymentResourcePoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateDeploymentResourcePoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDeploymentResourcePoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDeploymentResourcePoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDeploymentResourcePoolRequest. */
                interface IDeleteDeploymentResourcePoolRequest {

                    /** DeleteDeploymentResourcePoolRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDeploymentResourcePoolRequest. */
                class DeleteDeploymentResourcePoolRequest implements IDeleteDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new DeleteDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteDeploymentResourcePoolRequest);

                    /** DeleteDeploymentResourcePoolRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteDeploymentResourcePoolRequest): google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified DeleteDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message DeleteDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message DeleteDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Decodes a DeleteDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Verifies a DeleteDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from a DeleteDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message DeleteDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryDeployedModelsRequest. */
                interface IQueryDeployedModelsRequest {

                    /** QueryDeployedModelsRequest deploymentResourcePool */
                    deploymentResourcePool?: (string|null);

                    /** QueryDeployedModelsRequest pageSize */
                    pageSize?: (number|null);

                    /** QueryDeployedModelsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a QueryDeployedModelsRequest. */
                class QueryDeployedModelsRequest implements IQueryDeployedModelsRequest {

                    /**
                     * Constructs a new QueryDeployedModelsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQueryDeployedModelsRequest);

                    /** QueryDeployedModelsRequest deploymentResourcePool. */
                    public deploymentResourcePool: string;

                    /** QueryDeployedModelsRequest pageSize. */
                    public pageSize: number;

                    /** QueryDeployedModelsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new QueryDeployedModelsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryDeployedModelsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQueryDeployedModelsRequest): google.cloud.aiplatform.v1.QueryDeployedModelsRequest;

                    /**
                     * Encodes the specified QueryDeployedModelsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.QueryDeployedModelsRequest.verify|verify} messages.
                     * @param message QueryDeployedModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQueryDeployedModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryDeployedModelsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QueryDeployedModelsRequest.verify|verify} messages.
                     * @param message QueryDeployedModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQueryDeployedModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryDeployedModelsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryDeployedModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QueryDeployedModelsRequest;

                    /**
                     * Decodes a QueryDeployedModelsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryDeployedModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QueryDeployedModelsRequest;

                    /**
                     * Verifies a QueryDeployedModelsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryDeployedModelsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryDeployedModelsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QueryDeployedModelsRequest;

                    /**
                     * Creates a plain object from a QueryDeployedModelsRequest message. Also converts values to other types if specified.
                     * @param message QueryDeployedModelsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QueryDeployedModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryDeployedModelsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryDeployedModelsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryDeployedModelsResponse. */
                interface IQueryDeployedModelsResponse {

                    /** QueryDeployedModelsResponse deployedModels */
                    deployedModels?: (google.cloud.aiplatform.v1.IDeployedModel[]|null);

                    /** QueryDeployedModelsResponse nextPageToken */
                    nextPageToken?: (string|null);

                    /** QueryDeployedModelsResponse deployedModelRefs */
                    deployedModelRefs?: (google.cloud.aiplatform.v1.IDeployedModelRef[]|null);

                    /** QueryDeployedModelsResponse totalDeployedModelCount */
                    totalDeployedModelCount?: (number|null);

                    /** QueryDeployedModelsResponse totalEndpointCount */
                    totalEndpointCount?: (number|null);
                }

                /** Represents a QueryDeployedModelsResponse. */
                class QueryDeployedModelsResponse implements IQueryDeployedModelsResponse {

                    /**
                     * Constructs a new QueryDeployedModelsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQueryDeployedModelsResponse);

                    /** QueryDeployedModelsResponse deployedModels. */
                    public deployedModels: google.cloud.aiplatform.v1.IDeployedModel[];

                    /** QueryDeployedModelsResponse nextPageToken. */
                    public nextPageToken: string;

                    /** QueryDeployedModelsResponse deployedModelRefs. */
                    public deployedModelRefs: google.cloud.aiplatform.v1.IDeployedModelRef[];

                    /** QueryDeployedModelsResponse totalDeployedModelCount. */
                    public totalDeployedModelCount: number;

                    /** QueryDeployedModelsResponse totalEndpointCount. */
                    public totalEndpointCount: number;

                    /**
                     * Creates a new QueryDeployedModelsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryDeployedModelsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQueryDeployedModelsResponse): google.cloud.aiplatform.v1.QueryDeployedModelsResponse;

                    /**
                     * Encodes the specified QueryDeployedModelsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.QueryDeployedModelsResponse.verify|verify} messages.
                     * @param message QueryDeployedModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQueryDeployedModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryDeployedModelsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QueryDeployedModelsResponse.verify|verify} messages.
                     * @param message QueryDeployedModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQueryDeployedModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryDeployedModelsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryDeployedModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QueryDeployedModelsResponse;

                    /**
                     * Decodes a QueryDeployedModelsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryDeployedModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QueryDeployedModelsResponse;

                    /**
                     * Verifies a QueryDeployedModelsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryDeployedModelsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryDeployedModelsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QueryDeployedModelsResponse;

                    /**
                     * Creates a plain object from a QueryDeployedModelsResponse message. Also converts values to other types if specified.
                     * @param message QueryDeployedModelsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QueryDeployedModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryDeployedModelsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryDeployedModelsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Endpoint. */
                interface IEndpoint {

                    /** Endpoint name */
                    name?: (string|null);

                    /** Endpoint displayName */
                    displayName?: (string|null);

                    /** Endpoint description */
                    description?: (string|null);

                    /** Endpoint deployedModels */
                    deployedModels?: (google.cloud.aiplatform.v1.IDeployedModel[]|null);

                    /** Endpoint trafficSplit */
                    trafficSplit?: ({ [k: string]: number }|null);

                    /** Endpoint etag */
                    etag?: (string|null);

                    /** Endpoint labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Endpoint createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Endpoint network */
                    network?: (string|null);

                    /** Endpoint enablePrivateServiceConnect */
                    enablePrivateServiceConnect?: (boolean|null);

                    /** Endpoint privateServiceConnectConfig */
                    privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null);

                    /** Endpoint modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (string|null);

                    /** Endpoint predictRequestResponseLoggingConfig */
                    predictRequestResponseLoggingConfig?: (google.cloud.aiplatform.v1.IPredictRequestResponseLoggingConfig|null);

                    /** Endpoint dedicatedEndpointEnabled */
                    dedicatedEndpointEnabled?: (boolean|null);

                    /** Endpoint dedicatedEndpointDns */
                    dedicatedEndpointDns?: (string|null);

                    /** Endpoint satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Endpoint satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an Endpoint. */
                class Endpoint implements IEndpoint {

                    /**
                     * Constructs a new Endpoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEndpoint);

                    /** Endpoint name. */
                    public name: string;

                    /** Endpoint displayName. */
                    public displayName: string;

                    /** Endpoint description. */
                    public description: string;

                    /** Endpoint deployedModels. */
                    public deployedModels: google.cloud.aiplatform.v1.IDeployedModel[];

                    /** Endpoint trafficSplit. */
                    public trafficSplit: { [k: string]: number };

                    /** Endpoint etag. */
                    public etag: string;

                    /** Endpoint labels. */
                    public labels: { [k: string]: string };

                    /** Endpoint createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Endpoint network. */
                    public network: string;

                    /** Endpoint enablePrivateServiceConnect. */
                    public enablePrivateServiceConnect: boolean;

                    /** Endpoint privateServiceConnectConfig. */
                    public privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null);

                    /** Endpoint modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob: string;

                    /** Endpoint predictRequestResponseLoggingConfig. */
                    public predictRequestResponseLoggingConfig?: (google.cloud.aiplatform.v1.IPredictRequestResponseLoggingConfig|null);

                    /** Endpoint dedicatedEndpointEnabled. */
                    public dedicatedEndpointEnabled: boolean;

                    /** Endpoint dedicatedEndpointDns. */
                    public dedicatedEndpointDns: string;

                    /** Endpoint satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Endpoint satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Endpoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Endpoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEndpoint): google.cloud.aiplatform.v1.Endpoint;

                    /**
                     * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.aiplatform.v1.Endpoint.verify|verify} messages.
                     * @param message Endpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Endpoint.verify|verify} messages.
                     * @param message Endpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Endpoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Endpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Endpoint;

                    /**
                     * Decodes an Endpoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Endpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Endpoint;

                    /**
                     * Verifies an Endpoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Endpoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Endpoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Endpoint;

                    /**
                     * Creates a plain object from an Endpoint message. Also converts values to other types if specified.
                     * @param message Endpoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Endpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Endpoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Endpoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedModel. */
                interface IDeployedModel {

                    /** DeployedModel dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                    /** DeployedModel automaticResources */
                    automaticResources?: (google.cloud.aiplatform.v1.IAutomaticResources|null);

                    /** DeployedModel sharedResources */
                    sharedResources?: (string|null);

                    /** DeployedModel id */
                    id?: (string|null);

                    /** DeployedModel model */
                    model?: (string|null);

                    /** DeployedModel modelVersionId */
                    modelVersionId?: (string|null);

                    /** DeployedModel displayName */
                    displayName?: (string|null);

                    /** DeployedModel createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedModel explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);

                    /** DeployedModel disableExplanations */
                    disableExplanations?: (boolean|null);

                    /** DeployedModel serviceAccount */
                    serviceAccount?: (string|null);

                    /** DeployedModel disableContainerLogging */
                    disableContainerLogging?: (boolean|null);

                    /** DeployedModel enableAccessLogging */
                    enableAccessLogging?: (boolean|null);

                    /** DeployedModel privateEndpoints */
                    privateEndpoints?: (google.cloud.aiplatform.v1.IPrivateEndpoints|null);
                }

                /** Represents a DeployedModel. */
                class DeployedModel implements IDeployedModel {

                    /**
                     * Constructs a new DeployedModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployedModel);

                    /** DeployedModel dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                    /** DeployedModel automaticResources. */
                    public automaticResources?: (google.cloud.aiplatform.v1.IAutomaticResources|null);

                    /** DeployedModel sharedResources. */
                    public sharedResources?: (string|null);

                    /** DeployedModel id. */
                    public id: string;

                    /** DeployedModel model. */
                    public model: string;

                    /** DeployedModel modelVersionId. */
                    public modelVersionId: string;

                    /** DeployedModel displayName. */
                    public displayName: string;

                    /** DeployedModel createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedModel explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);

                    /** DeployedModel disableExplanations. */
                    public disableExplanations: boolean;

                    /** DeployedModel serviceAccount. */
                    public serviceAccount: string;

                    /** DeployedModel disableContainerLogging. */
                    public disableContainerLogging: boolean;

                    /** DeployedModel enableAccessLogging. */
                    public enableAccessLogging: boolean;

                    /** DeployedModel privateEndpoints. */
                    public privateEndpoints?: (google.cloud.aiplatform.v1.IPrivateEndpoints|null);

                    /** DeployedModel predictionResources. */
                    public predictionResources?: ("dedicatedResources"|"automaticResources"|"sharedResources");

                    /**
                     * Creates a new DeployedModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployedModel): google.cloud.aiplatform.v1.DeployedModel;

                    /**
                     * Encodes the specified DeployedModel message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedModel.verify|verify} messages.
                     * @param message DeployedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedModel.verify|verify} messages.
                     * @param message DeployedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployedModel;

                    /**
                     * Decodes a DeployedModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployedModel;

                    /**
                     * Verifies a DeployedModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployedModel;

                    /**
                     * Creates a plain object from a DeployedModel message. Also converts values to other types if specified.
                     * @param message DeployedModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployedModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PrivateEndpoints. */
                interface IPrivateEndpoints {

                    /** PrivateEndpoints predictHttpUri */
                    predictHttpUri?: (string|null);

                    /** PrivateEndpoints explainHttpUri */
                    explainHttpUri?: (string|null);

                    /** PrivateEndpoints healthHttpUri */
                    healthHttpUri?: (string|null);

                    /** PrivateEndpoints serviceAttachment */
                    serviceAttachment?: (string|null);
                }

                /** Represents a PrivateEndpoints. */
                class PrivateEndpoints implements IPrivateEndpoints {

                    /**
                     * Constructs a new PrivateEndpoints.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPrivateEndpoints);

                    /** PrivateEndpoints predictHttpUri. */
                    public predictHttpUri: string;

                    /** PrivateEndpoints explainHttpUri. */
                    public explainHttpUri: string;

                    /** PrivateEndpoints healthHttpUri. */
                    public healthHttpUri: string;

                    /** PrivateEndpoints serviceAttachment. */
                    public serviceAttachment: string;

                    /**
                     * Creates a new PrivateEndpoints instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PrivateEndpoints instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPrivateEndpoints): google.cloud.aiplatform.v1.PrivateEndpoints;

                    /**
                     * Encodes the specified PrivateEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateEndpoints.verify|verify} messages.
                     * @param message PrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PrivateEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateEndpoints.verify|verify} messages.
                     * @param message PrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PrivateEndpoints message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PrivateEndpoints;

                    /**
                     * Decodes a PrivateEndpoints message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PrivateEndpoints;

                    /**
                     * Verifies a PrivateEndpoints message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PrivateEndpoints message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PrivateEndpoints
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PrivateEndpoints;

                    /**
                     * Creates a plain object from a PrivateEndpoints message. Also converts values to other types if specified.
                     * @param message PrivateEndpoints
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PrivateEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PrivateEndpoints to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PrivateEndpoints
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictRequestResponseLoggingConfig. */
                interface IPredictRequestResponseLoggingConfig {

                    /** PredictRequestResponseLoggingConfig enabled */
                    enabled?: (boolean|null);

                    /** PredictRequestResponseLoggingConfig samplingRate */
                    samplingRate?: (number|null);

                    /** PredictRequestResponseLoggingConfig bigqueryDestination */
                    bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);
                }

                /** Represents a PredictRequestResponseLoggingConfig. */
                class PredictRequestResponseLoggingConfig implements IPredictRequestResponseLoggingConfig {

                    /**
                     * Constructs a new PredictRequestResponseLoggingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPredictRequestResponseLoggingConfig);

                    /** PredictRequestResponseLoggingConfig enabled. */
                    public enabled: boolean;

                    /** PredictRequestResponseLoggingConfig samplingRate. */
                    public samplingRate: number;

                    /** PredictRequestResponseLoggingConfig bigqueryDestination. */
                    public bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                    /**
                     * Creates a new PredictRequestResponseLoggingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictRequestResponseLoggingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPredictRequestResponseLoggingConfig): google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig;

                    /**
                     * Encodes the specified PredictRequestResponseLoggingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.verify|verify} messages.
                     * @param message PredictRequestResponseLoggingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPredictRequestResponseLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictRequestResponseLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.verify|verify} messages.
                     * @param message PredictRequestResponseLoggingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPredictRequestResponseLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictRequestResponseLoggingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictRequestResponseLoggingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig;

                    /**
                     * Decodes a PredictRequestResponseLoggingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictRequestResponseLoggingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig;

                    /**
                     * Verifies a PredictRequestResponseLoggingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictRequestResponseLoggingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictRequestResponseLoggingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig;

                    /**
                     * Creates a plain object from a PredictRequestResponseLoggingConfig message. Also converts values to other types if specified.
                     * @param message PredictRequestResponseLoggingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictRequestResponseLoggingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictRequestResponseLoggingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PSCAutomationConfig. */
                interface IPSCAutomationConfig {

                    /** PSCAutomationConfig projectId */
                    projectId?: (string|null);

                    /** PSCAutomationConfig network */
                    network?: (string|null);
                }

                /** Represents a PSCAutomationConfig. */
                class PSCAutomationConfig implements IPSCAutomationConfig {

                    /**
                     * Constructs a new PSCAutomationConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPSCAutomationConfig);

                    /** PSCAutomationConfig projectId. */
                    public projectId: string;

                    /** PSCAutomationConfig network. */
                    public network: string;

                    /**
                     * Creates a new PSCAutomationConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PSCAutomationConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPSCAutomationConfig): google.cloud.aiplatform.v1.PSCAutomationConfig;

                    /**
                     * Encodes the specified PSCAutomationConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PSCAutomationConfig.verify|verify} messages.
                     * @param message PSCAutomationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPSCAutomationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PSCAutomationConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PSCAutomationConfig.verify|verify} messages.
                     * @param message PSCAutomationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPSCAutomationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PSCAutomationConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PSCAutomationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PSCAutomationConfig;

                    /**
                     * Decodes a PSCAutomationConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PSCAutomationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PSCAutomationConfig;

                    /**
                     * Verifies a PSCAutomationConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PSCAutomationConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PSCAutomationConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PSCAutomationConfig;

                    /**
                     * Creates a plain object from a PSCAutomationConfig message. Also converts values to other types if specified.
                     * @param message PSCAutomationConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PSCAutomationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PSCAutomationConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PSCAutomationConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PrivateServiceConnectConfig. */
                interface IPrivateServiceConnectConfig {

                    /** PrivateServiceConnectConfig enablePrivateServiceConnect */
                    enablePrivateServiceConnect?: (boolean|null);

                    /** PrivateServiceConnectConfig projectAllowlist */
                    projectAllowlist?: (string[]|null);

                    /** PrivateServiceConnectConfig serviceAttachment */
                    serviceAttachment?: (string|null);
                }

                /** Represents a PrivateServiceConnectConfig. */
                class PrivateServiceConnectConfig implements IPrivateServiceConnectConfig {

                    /**
                     * Constructs a new PrivateServiceConnectConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig);

                    /** PrivateServiceConnectConfig enablePrivateServiceConnect. */
                    public enablePrivateServiceConnect: boolean;

                    /** PrivateServiceConnectConfig projectAllowlist. */
                    public projectAllowlist: string[];

                    /** PrivateServiceConnectConfig serviceAttachment. */
                    public serviceAttachment: string;

                    /**
                     * Creates a new PrivateServiceConnectConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PrivateServiceConnectConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig): google.cloud.aiplatform.v1.PrivateServiceConnectConfig;

                    /**
                     * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages.
                     * @param message PrivateServiceConnectConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PrivateServiceConnectConfig.verify|verify} messages.
                     * @param message PrivateServiceConnectConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PrivateServiceConnectConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PrivateServiceConnectConfig;

                    /**
                     * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PrivateServiceConnectConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PrivateServiceConnectConfig;

                    /**
                     * Verifies a PrivateServiceConnectConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PrivateServiceConnectConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PrivateServiceConnectConfig;

                    /**
                     * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified.
                     * @param message PrivateServiceConnectConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PrivateServiceConnectConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PrivateServiceConnectConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PrivateServiceConnectConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PscAutomatedEndpoints. */
                interface IPscAutomatedEndpoints {

                    /** PscAutomatedEndpoints projectId */
                    projectId?: (string|null);

                    /** PscAutomatedEndpoints network */
                    network?: (string|null);

                    /** PscAutomatedEndpoints matchAddress */
                    matchAddress?: (string|null);
                }

                /** Represents a PscAutomatedEndpoints. */
                class PscAutomatedEndpoints implements IPscAutomatedEndpoints {

                    /**
                     * Constructs a new PscAutomatedEndpoints.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPscAutomatedEndpoints);

                    /** PscAutomatedEndpoints projectId. */
                    public projectId: string;

                    /** PscAutomatedEndpoints network. */
                    public network: string;

                    /** PscAutomatedEndpoints matchAddress. */
                    public matchAddress: string;

                    /**
                     * Creates a new PscAutomatedEndpoints instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PscAutomatedEndpoints instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPscAutomatedEndpoints): google.cloud.aiplatform.v1.PscAutomatedEndpoints;

                    /**
                     * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages.
                     * @param message PscAutomatedEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PscAutomatedEndpoints.verify|verify} messages.
                     * @param message PscAutomatedEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PscAutomatedEndpoints message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PscAutomatedEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PscAutomatedEndpoints;

                    /**
                     * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PscAutomatedEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PscAutomatedEndpoints;

                    /**
                     * Verifies a PscAutomatedEndpoints message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PscAutomatedEndpoints
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PscAutomatedEndpoints;

                    /**
                     * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified.
                     * @param message PscAutomatedEndpoints
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PscAutomatedEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PscAutomatedEndpoints to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PscAutomatedEndpoints
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an EndpointService */
                class EndpointService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new EndpointService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new EndpointService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EndpointService;

                    /**
                     * Calls CreateEndpoint.
                     * @param request CreateEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createEndpoint(request: google.cloud.aiplatform.v1.ICreateEndpointRequest, callback: google.cloud.aiplatform.v1.EndpointService.CreateEndpointCallback): void;

                    /**
                     * Calls CreateEndpoint.
                     * @param request CreateEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public createEndpoint(request: google.cloud.aiplatform.v1.ICreateEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetEndpoint.
                     * @param request GetEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Endpoint
                     */
                    public getEndpoint(request: google.cloud.aiplatform.v1.IGetEndpointRequest, callback: google.cloud.aiplatform.v1.EndpointService.GetEndpointCallback): void;

                    /**
                     * Calls GetEndpoint.
                     * @param request GetEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public getEndpoint(request: google.cloud.aiplatform.v1.IGetEndpointRequest): Promise<google.cloud.aiplatform.v1.Endpoint>;

                    /**
                     * Calls ListEndpoints.
                     * @param request ListEndpointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListEndpointsResponse
                     */
                    public listEndpoints(request: google.cloud.aiplatform.v1.IListEndpointsRequest, callback: google.cloud.aiplatform.v1.EndpointService.ListEndpointsCallback): void;

                    /**
                     * Calls ListEndpoints.
                     * @param request ListEndpointsRequest message or plain object
                     * @returns Promise
                     */
                    public listEndpoints(request: google.cloud.aiplatform.v1.IListEndpointsRequest): Promise<google.cloud.aiplatform.v1.ListEndpointsResponse>;

                    /**
                     * Calls UpdateEndpoint.
                     * @param request UpdateEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Endpoint
                     */
                    public updateEndpoint(request: google.cloud.aiplatform.v1.IUpdateEndpointRequest, callback: google.cloud.aiplatform.v1.EndpointService.UpdateEndpointCallback): void;

                    /**
                     * Calls UpdateEndpoint.
                     * @param request UpdateEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public updateEndpoint(request: google.cloud.aiplatform.v1.IUpdateEndpointRequest): Promise<google.cloud.aiplatform.v1.Endpoint>;

                    /**
                     * Calls DeleteEndpoint.
                     * @param request DeleteEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteEndpoint(request: google.cloud.aiplatform.v1.IDeleteEndpointRequest, callback: google.cloud.aiplatform.v1.EndpointService.DeleteEndpointCallback): void;

                    /**
                     * Calls DeleteEndpoint.
                     * @param request DeleteEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public deleteEndpoint(request: google.cloud.aiplatform.v1.IDeleteEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeployModel.
                     * @param request DeployModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deployModel(request: google.cloud.aiplatform.v1.IDeployModelRequest, callback: google.cloud.aiplatform.v1.EndpointService.DeployModelCallback): void;

                    /**
                     * Calls DeployModel.
                     * @param request DeployModelRequest message or plain object
                     * @returns Promise
                     */
                    public deployModel(request: google.cloud.aiplatform.v1.IDeployModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UndeployModel.
                     * @param request UndeployModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public undeployModel(request: google.cloud.aiplatform.v1.IUndeployModelRequest, callback: google.cloud.aiplatform.v1.EndpointService.UndeployModelCallback): void;

                    /**
                     * Calls UndeployModel.
                     * @param request UndeployModelRequest message or plain object
                     * @returns Promise
                     */
                    public undeployModel(request: google.cloud.aiplatform.v1.IUndeployModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls MutateDeployedModel.
                     * @param request MutateDeployedModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public mutateDeployedModel(request: google.cloud.aiplatform.v1.IMutateDeployedModelRequest, callback: google.cloud.aiplatform.v1.EndpointService.MutateDeployedModelCallback): void;

                    /**
                     * Calls MutateDeployedModel.
                     * @param request MutateDeployedModelRequest message or plain object
                     * @returns Promise
                     */
                    public mutateDeployedModel(request: google.cloud.aiplatform.v1.IMutateDeployedModelRequest): Promise<google.longrunning.Operation>;
                }

                namespace EndpointService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|createEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|getEndpoint}.
                     * @param error Error, if any
                     * @param [response] Endpoint
                     */
                    type GetEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Endpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|listEndpoints}.
                     * @param error Error, if any
                     * @param [response] ListEndpointsResponse
                     */
                    type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListEndpointsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|updateEndpoint}.
                     * @param error Error, if any
                     * @param [response] Endpoint
                     */
                    type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Endpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|deleteEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|deployModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeployModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|undeployModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UndeployModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EndpointService|mutateDeployedModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type MutateDeployedModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateEndpointRequest. */
                interface ICreateEndpointRequest {

                    /** CreateEndpointRequest parent */
                    parent?: (string|null);

                    /** CreateEndpointRequest endpoint */
                    endpoint?: (google.cloud.aiplatform.v1.IEndpoint|null);

                    /** CreateEndpointRequest endpointId */
                    endpointId?: (string|null);
                }

                /** Represents a CreateEndpointRequest. */
                class CreateEndpointRequest implements ICreateEndpointRequest {

                    /**
                     * Constructs a new CreateEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateEndpointRequest);

                    /** CreateEndpointRequest parent. */
                    public parent: string;

                    /** CreateEndpointRequest endpoint. */
                    public endpoint?: (google.cloud.aiplatform.v1.IEndpoint|null);

                    /** CreateEndpointRequest endpointId. */
                    public endpointId: string;

                    /**
                     * Creates a new CreateEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateEndpointRequest): google.cloud.aiplatform.v1.CreateEndpointRequest;

                    /**
                     * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEndpointRequest.verify|verify} messages.
                     * @param message CreateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEndpointRequest.verify|verify} messages.
                     * @param message CreateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateEndpointRequest;

                    /**
                     * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateEndpointRequest;

                    /**
                     * Verifies a CreateEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateEndpointRequest;

                    /**
                     * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified.
                     * @param message CreateEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateEndpointOperationMetadata. */
                interface ICreateEndpointOperationMetadata {

                    /** CreateEndpointOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateEndpointOperationMetadata. */
                class CreateEndpointOperationMetadata implements ICreateEndpointOperationMetadata {

                    /**
                     * Constructs a new CreateEndpointOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateEndpointOperationMetadata);

                    /** CreateEndpointOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateEndpointOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEndpointOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateEndpointOperationMetadata): google.cloud.aiplatform.v1.CreateEndpointOperationMetadata;

                    /**
                     * Encodes the specified CreateEndpointOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEndpointOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEndpointOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateEndpointOperationMetadata;

                    /**
                     * Decodes a CreateEndpointOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateEndpointOperationMetadata;

                    /**
                     * Verifies a CreateEndpointOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEndpointOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEndpointOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateEndpointOperationMetadata;

                    /**
                     * Creates a plain object from a CreateEndpointOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateEndpointOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateEndpointOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEndpointOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEndpointOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetEndpointRequest. */
                interface IGetEndpointRequest {

                    /** GetEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a GetEndpointRequest. */
                class GetEndpointRequest implements IGetEndpointRequest {

                    /**
                     * Constructs a new GetEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetEndpointRequest);

                    /** GetEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetEndpointRequest): google.cloud.aiplatform.v1.GetEndpointRequest;

                    /**
                     * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetEndpointRequest.verify|verify} messages.
                     * @param message GetEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetEndpointRequest.verify|verify} messages.
                     * @param message GetEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetEndpointRequest;

                    /**
                     * Decodes a GetEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetEndpointRequest;

                    /**
                     * Verifies a GetEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetEndpointRequest;

                    /**
                     * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified.
                     * @param message GetEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEndpointsRequest. */
                interface IListEndpointsRequest {

                    /** ListEndpointsRequest parent */
                    parent?: (string|null);

                    /** ListEndpointsRequest filter */
                    filter?: (string|null);

                    /** ListEndpointsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListEndpointsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListEndpointsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListEndpointsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListEndpointsRequest. */
                class ListEndpointsRequest implements IListEndpointsRequest {

                    /**
                     * Constructs a new ListEndpointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListEndpointsRequest);

                    /** ListEndpointsRequest parent. */
                    public parent: string;

                    /** ListEndpointsRequest filter. */
                    public filter: string;

                    /** ListEndpointsRequest pageSize. */
                    public pageSize: number;

                    /** ListEndpointsRequest pageToken. */
                    public pageToken: string;

                    /** ListEndpointsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListEndpointsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListEndpointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEndpointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListEndpointsRequest): google.cloud.aiplatform.v1.ListEndpointsRequest;

                    /**
                     * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListEndpointsRequest.verify|verify} messages.
                     * @param message ListEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListEndpointsRequest.verify|verify} messages.
                     * @param message ListEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEndpointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListEndpointsRequest;

                    /**
                     * Decodes a ListEndpointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListEndpointsRequest;

                    /**
                     * Verifies a ListEndpointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEndpointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEndpointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListEndpointsRequest;

                    /**
                     * Creates a plain object from a ListEndpointsRequest message. Also converts values to other types if specified.
                     * @param message ListEndpointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEndpointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEndpointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEndpointsResponse. */
                interface IListEndpointsResponse {

                    /** ListEndpointsResponse endpoints */
                    endpoints?: (google.cloud.aiplatform.v1.IEndpoint[]|null);

                    /** ListEndpointsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListEndpointsResponse. */
                class ListEndpointsResponse implements IListEndpointsResponse {

                    /**
                     * Constructs a new ListEndpointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListEndpointsResponse);

                    /** ListEndpointsResponse endpoints. */
                    public endpoints: google.cloud.aiplatform.v1.IEndpoint[];

                    /** ListEndpointsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListEndpointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEndpointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListEndpointsResponse): google.cloud.aiplatform.v1.ListEndpointsResponse;

                    /**
                     * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListEndpointsResponse.verify|verify} messages.
                     * @param message ListEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListEndpointsResponse.verify|verify} messages.
                     * @param message ListEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEndpointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListEndpointsResponse;

                    /**
                     * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListEndpointsResponse;

                    /**
                     * Verifies a ListEndpointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEndpointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEndpointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListEndpointsResponse;

                    /**
                     * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified.
                     * @param message ListEndpointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEndpointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEndpointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateEndpointRequest. */
                interface IUpdateEndpointRequest {

                    /** UpdateEndpointRequest endpoint */
                    endpoint?: (google.cloud.aiplatform.v1.IEndpoint|null);

                    /** UpdateEndpointRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateEndpointRequest. */
                class UpdateEndpointRequest implements IUpdateEndpointRequest {

                    /**
                     * Constructs a new UpdateEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateEndpointRequest);

                    /** UpdateEndpointRequest endpoint. */
                    public endpoint?: (google.cloud.aiplatform.v1.IEndpoint|null);

                    /** UpdateEndpointRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateEndpointRequest): google.cloud.aiplatform.v1.UpdateEndpointRequest;

                    /**
                     * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateEndpointRequest.verify|verify} messages.
                     * @param message UpdateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateEndpointRequest.verify|verify} messages.
                     * @param message UpdateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateEndpointRequest;

                    /**
                     * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateEndpointRequest;

                    /**
                     * Verifies an UpdateEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateEndpointRequest;

                    /**
                     * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified.
                     * @param message UpdateEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteEndpointRequest. */
                interface IDeleteEndpointRequest {

                    /** DeleteEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteEndpointRequest. */
                class DeleteEndpointRequest implements IDeleteEndpointRequest {

                    /**
                     * Constructs a new DeleteEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteEndpointRequest);

                    /** DeleteEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteEndpointRequest): google.cloud.aiplatform.v1.DeleteEndpointRequest;

                    /**
                     * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteEndpointRequest.verify|verify} messages.
                     * @param message DeleteEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteEndpointRequest.verify|verify} messages.
                     * @param message DeleteEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteEndpointRequest;

                    /**
                     * Decodes a DeleteEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteEndpointRequest;

                    /**
                     * Verifies a DeleteEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteEndpointRequest;

                    /**
                     * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified.
                     * @param message DeleteEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployModelRequest. */
                interface IDeployModelRequest {

                    /** DeployModelRequest endpoint */
                    endpoint?: (string|null);

                    /** DeployModelRequest deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);

                    /** DeployModelRequest trafficSplit */
                    trafficSplit?: ({ [k: string]: number }|null);
                }

                /** Represents a DeployModelRequest. */
                class DeployModelRequest implements IDeployModelRequest {

                    /**
                     * Constructs a new DeployModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployModelRequest);

                    /** DeployModelRequest endpoint. */
                    public endpoint: string;

                    /** DeployModelRequest deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);

                    /** DeployModelRequest trafficSplit. */
                    public trafficSplit: { [k: string]: number };

                    /**
                     * Creates a new DeployModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployModelRequest): google.cloud.aiplatform.v1.DeployModelRequest;

                    /**
                     * Encodes the specified DeployModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployModelRequest.verify|verify} messages.
                     * @param message DeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployModelRequest.verify|verify} messages.
                     * @param message DeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployModelRequest;

                    /**
                     * Decodes a DeployModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployModelRequest;

                    /**
                     * Verifies a DeployModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployModelRequest;

                    /**
                     * Creates a plain object from a DeployModelRequest message. Also converts values to other types if specified.
                     * @param message DeployModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployModelResponse. */
                interface IDeployModelResponse {

                    /** DeployModelResponse deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);
                }

                /** Represents a DeployModelResponse. */
                class DeployModelResponse implements IDeployModelResponse {

                    /**
                     * Constructs a new DeployModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployModelResponse);

                    /** DeployModelResponse deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);

                    /**
                     * Creates a new DeployModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployModelResponse): google.cloud.aiplatform.v1.DeployModelResponse;

                    /**
                     * Encodes the specified DeployModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployModelResponse.verify|verify} messages.
                     * @param message DeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployModelResponse.verify|verify} messages.
                     * @param message DeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployModelResponse;

                    /**
                     * Decodes a DeployModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployModelResponse;

                    /**
                     * Verifies a DeployModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployModelResponse;

                    /**
                     * Creates a plain object from a DeployModelResponse message. Also converts values to other types if specified.
                     * @param message DeployModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployModelOperationMetadata. */
                interface IDeployModelOperationMetadata {

                    /** DeployModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a DeployModelOperationMetadata. */
                class DeployModelOperationMetadata implements IDeployModelOperationMetadata {

                    /**
                     * Constructs a new DeployModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployModelOperationMetadata);

                    /** DeployModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeployModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployModelOperationMetadata): google.cloud.aiplatform.v1.DeployModelOperationMetadata;

                    /**
                     * Encodes the specified DeployModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployModelOperationMetadata.verify|verify} messages.
                     * @param message DeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployModelOperationMetadata.verify|verify} messages.
                     * @param message DeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployModelOperationMetadata;

                    /**
                     * Decodes a DeployModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployModelOperationMetadata;

                    /**
                     * Verifies a DeployModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployModelOperationMetadata;

                    /**
                     * Creates a plain object from a DeployModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeployModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployModelRequest. */
                interface IUndeployModelRequest {

                    /** UndeployModelRequest endpoint */
                    endpoint?: (string|null);

                    /** UndeployModelRequest deployedModelId */
                    deployedModelId?: (string|null);

                    /** UndeployModelRequest trafficSplit */
                    trafficSplit?: ({ [k: string]: number }|null);
                }

                /** Represents an UndeployModelRequest. */
                class UndeployModelRequest implements IUndeployModelRequest {

                    /**
                     * Constructs a new UndeployModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUndeployModelRequest);

                    /** UndeployModelRequest endpoint. */
                    public endpoint: string;

                    /** UndeployModelRequest deployedModelId. */
                    public deployedModelId: string;

                    /** UndeployModelRequest trafficSplit. */
                    public trafficSplit: { [k: string]: number };

                    /**
                     * Creates a new UndeployModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUndeployModelRequest): google.cloud.aiplatform.v1.UndeployModelRequest;

                    /**
                     * Encodes the specified UndeployModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployModelRequest.verify|verify} messages.
                     * @param message UndeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUndeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployModelRequest.verify|verify} messages.
                     * @param message UndeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUndeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UndeployModelRequest;

                    /**
                     * Decodes an UndeployModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UndeployModelRequest;

                    /**
                     * Verifies an UndeployModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UndeployModelRequest;

                    /**
                     * Creates a plain object from an UndeployModelRequest message. Also converts values to other types if specified.
                     * @param message UndeployModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UndeployModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployModelResponse. */
                interface IUndeployModelResponse {
                }

                /** Represents an UndeployModelResponse. */
                class UndeployModelResponse implements IUndeployModelResponse {

                    /**
                     * Constructs a new UndeployModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUndeployModelResponse);

                    /**
                     * Creates a new UndeployModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUndeployModelResponse): google.cloud.aiplatform.v1.UndeployModelResponse;

                    /**
                     * Encodes the specified UndeployModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployModelResponse.verify|verify} messages.
                     * @param message UndeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUndeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployModelResponse.verify|verify} messages.
                     * @param message UndeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUndeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UndeployModelResponse;

                    /**
                     * Decodes an UndeployModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UndeployModelResponse;

                    /**
                     * Verifies an UndeployModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UndeployModelResponse;

                    /**
                     * Creates a plain object from an UndeployModelResponse message. Also converts values to other types if specified.
                     * @param message UndeployModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UndeployModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployModelOperationMetadata. */
                interface IUndeployModelOperationMetadata {

                    /** UndeployModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UndeployModelOperationMetadata. */
                class UndeployModelOperationMetadata implements IUndeployModelOperationMetadata {

                    /**
                     * Constructs a new UndeployModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUndeployModelOperationMetadata);

                    /** UndeployModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UndeployModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUndeployModelOperationMetadata): google.cloud.aiplatform.v1.UndeployModelOperationMetadata;

                    /**
                     * Encodes the specified UndeployModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployModelOperationMetadata.verify|verify} messages.
                     * @param message UndeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUndeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployModelOperationMetadata.verify|verify} messages.
                     * @param message UndeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUndeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UndeployModelOperationMetadata;

                    /**
                     * Decodes an UndeployModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UndeployModelOperationMetadata;

                    /**
                     * Verifies an UndeployModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UndeployModelOperationMetadata;

                    /**
                     * Creates a plain object from an UndeployModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message UndeployModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UndeployModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedModelRequest. */
                interface IMutateDeployedModelRequest {

                    /** MutateDeployedModelRequest endpoint */
                    endpoint?: (string|null);

                    /** MutateDeployedModelRequest deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);

                    /** MutateDeployedModelRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a MutateDeployedModelRequest. */
                class MutateDeployedModelRequest implements IMutateDeployedModelRequest {

                    /**
                     * Constructs a new MutateDeployedModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMutateDeployedModelRequest);

                    /** MutateDeployedModelRequest endpoint. */
                    public endpoint: string;

                    /** MutateDeployedModelRequest deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);

                    /** MutateDeployedModelRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new MutateDeployedModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMutateDeployedModelRequest): google.cloud.aiplatform.v1.MutateDeployedModelRequest;

                    /**
                     * Encodes the specified MutateDeployedModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedModelRequest.verify|verify} messages.
                     * @param message MutateDeployedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMutateDeployedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedModelRequest.verify|verify} messages.
                     * @param message MutateDeployedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMutateDeployedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MutateDeployedModelRequest;

                    /**
                     * Decodes a MutateDeployedModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MutateDeployedModelRequest;

                    /**
                     * Verifies a MutateDeployedModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MutateDeployedModelRequest;

                    /**
                     * Creates a plain object from a MutateDeployedModelRequest message. Also converts values to other types if specified.
                     * @param message MutateDeployedModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MutateDeployedModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedModelResponse. */
                interface IMutateDeployedModelResponse {

                    /** MutateDeployedModelResponse deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);
                }

                /** Represents a MutateDeployedModelResponse. */
                class MutateDeployedModelResponse implements IMutateDeployedModelResponse {

                    /**
                     * Constructs a new MutateDeployedModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMutateDeployedModelResponse);

                    /** MutateDeployedModelResponse deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1.IDeployedModel|null);

                    /**
                     * Creates a new MutateDeployedModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMutateDeployedModelResponse): google.cloud.aiplatform.v1.MutateDeployedModelResponse;

                    /**
                     * Encodes the specified MutateDeployedModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedModelResponse.verify|verify} messages.
                     * @param message MutateDeployedModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMutateDeployedModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedModelResponse.verify|verify} messages.
                     * @param message MutateDeployedModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMutateDeployedModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MutateDeployedModelResponse;

                    /**
                     * Decodes a MutateDeployedModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MutateDeployedModelResponse;

                    /**
                     * Verifies a MutateDeployedModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MutateDeployedModelResponse;

                    /**
                     * Creates a plain object from a MutateDeployedModelResponse message. Also converts values to other types if specified.
                     * @param message MutateDeployedModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MutateDeployedModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedModelOperationMetadata. */
                interface IMutateDeployedModelOperationMetadata {

                    /** MutateDeployedModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a MutateDeployedModelOperationMetadata. */
                class MutateDeployedModelOperationMetadata implements IMutateDeployedModelOperationMetadata {

                    /**
                     * Constructs a new MutateDeployedModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMutateDeployedModelOperationMetadata);

                    /** MutateDeployedModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new MutateDeployedModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMutateDeployedModelOperationMetadata): google.cloud.aiplatform.v1.MutateDeployedModelOperationMetadata;

                    /**
                     * Encodes the specified MutateDeployedModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedModelOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMutateDeployedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedModelOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMutateDeployedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MutateDeployedModelOperationMetadata;

                    /**
                     * Decodes a MutateDeployedModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MutateDeployedModelOperationMetadata;

                    /**
                     * Verifies a MutateDeployedModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MutateDeployedModelOperationMetadata;

                    /**
                     * Creates a plain object from a MutateDeployedModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message MutateDeployedModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MutateDeployedModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EntityType. */
                interface IEntityType {

                    /** EntityType name */
                    name?: (string|null);

                    /** EntityType description */
                    description?: (string|null);

                    /** EntityType createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType labels */
                    labels?: ({ [k: string]: string }|null);

                    /** EntityType etag */
                    etag?: (string|null);

                    /** EntityType monitoringConfig */
                    monitoringConfig?: (google.cloud.aiplatform.v1.IFeaturestoreMonitoringConfig|null);

                    /** EntityType offlineStorageTtlDays */
                    offlineStorageTtlDays?: (number|null);

                    /** EntityType satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** EntityType satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an EntityType. */
                class EntityType implements IEntityType {

                    /**
                     * Constructs a new EntityType.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEntityType);

                    /** EntityType name. */
                    public name: string;

                    /** EntityType description. */
                    public description: string;

                    /** EntityType createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType labels. */
                    public labels: { [k: string]: string };

                    /** EntityType etag. */
                    public etag: string;

                    /** EntityType monitoringConfig. */
                    public monitoringConfig?: (google.cloud.aiplatform.v1.IFeaturestoreMonitoringConfig|null);

                    /** EntityType offlineStorageTtlDays. */
                    public offlineStorageTtlDays: number;

                    /** EntityType satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** EntityType satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new EntityType instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EntityType instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEntityType): google.cloud.aiplatform.v1.EntityType;

                    /**
                     * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.aiplatform.v1.EntityType.verify|verify} messages.
                     * @param message EntityType message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EntityType.verify|verify} messages.
                     * @param message EntityType message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EntityType message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EntityType
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EntityType;

                    /**
                     * Decodes an EntityType message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EntityType
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EntityType;

                    /**
                     * Verifies an EntityType message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EntityType message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EntityType
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EntityType;

                    /**
                     * Creates a plain object from an EntityType message. Also converts values to other types if specified.
                     * @param message EntityType
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EntityType to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EntityType
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeaturestoreMonitoringConfig. */
                interface IFeaturestoreMonitoringConfig {

                    /** FeaturestoreMonitoringConfig snapshotAnalysis */
                    snapshotAnalysis?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ISnapshotAnalysis|null);

                    /** FeaturestoreMonitoringConfig importFeaturesAnalysis */
                    importFeaturesAnalysis?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis|null);

                    /** FeaturestoreMonitoringConfig numericalThresholdConfig */
                    numericalThresholdConfig?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig|null);

                    /** FeaturestoreMonitoringConfig categoricalThresholdConfig */
                    categoricalThresholdConfig?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig|null);
                }

                /** Represents a FeaturestoreMonitoringConfig. */
                class FeaturestoreMonitoringConfig implements IFeaturestoreMonitoringConfig {

                    /**
                     * Constructs a new FeaturestoreMonitoringConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeaturestoreMonitoringConfig);

                    /** FeaturestoreMonitoringConfig snapshotAnalysis. */
                    public snapshotAnalysis?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ISnapshotAnalysis|null);

                    /** FeaturestoreMonitoringConfig importFeaturesAnalysis. */
                    public importFeaturesAnalysis?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis|null);

                    /** FeaturestoreMonitoringConfig numericalThresholdConfig. */
                    public numericalThresholdConfig?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig|null);

                    /** FeaturestoreMonitoringConfig categoricalThresholdConfig. */
                    public categoricalThresholdConfig?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig|null);

                    /**
                     * Creates a new FeaturestoreMonitoringConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeaturestoreMonitoringConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeaturestoreMonitoringConfig): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig;

                    /**
                     * Encodes the specified FeaturestoreMonitoringConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.verify|verify} messages.
                     * @param message FeaturestoreMonitoringConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeaturestoreMonitoringConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeaturestoreMonitoringConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.verify|verify} messages.
                     * @param message FeaturestoreMonitoringConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeaturestoreMonitoringConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeaturestoreMonitoringConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeaturestoreMonitoringConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig;

                    /**
                     * Decodes a FeaturestoreMonitoringConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeaturestoreMonitoringConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig;

                    /**
                     * Verifies a FeaturestoreMonitoringConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeaturestoreMonitoringConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeaturestoreMonitoringConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig;

                    /**
                     * Creates a plain object from a FeaturestoreMonitoringConfig message. Also converts values to other types if specified.
                     * @param message FeaturestoreMonitoringConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeaturestoreMonitoringConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeaturestoreMonitoringConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeaturestoreMonitoringConfig {

                    /** Properties of a SnapshotAnalysis. */
                    interface ISnapshotAnalysis {

                        /** SnapshotAnalysis disabled */
                        disabled?: (boolean|null);

                        /** SnapshotAnalysis monitoringIntervalDays */
                        monitoringIntervalDays?: (number|null);

                        /** SnapshotAnalysis stalenessDays */
                        stalenessDays?: (number|null);
                    }

                    /** Represents a SnapshotAnalysis. */
                    class SnapshotAnalysis implements ISnapshotAnalysis {

                        /**
                         * Constructs a new SnapshotAnalysis.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ISnapshotAnalysis);

                        /** SnapshotAnalysis disabled. */
                        public disabled: boolean;

                        /** SnapshotAnalysis monitoringIntervalDays. */
                        public monitoringIntervalDays: number;

                        /** SnapshotAnalysis stalenessDays. */
                        public stalenessDays: number;

                        /**
                         * Creates a new SnapshotAnalysis instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SnapshotAnalysis instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ISnapshotAnalysis): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Encodes the specified SnapshotAnalysis message. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis.verify|verify} messages.
                         * @param message SnapshotAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ISnapshotAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SnapshotAnalysis message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis.verify|verify} messages.
                         * @param message SnapshotAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ISnapshotAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SnapshotAnalysis message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SnapshotAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Decodes a SnapshotAnalysis message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SnapshotAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Verifies a SnapshotAnalysis message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SnapshotAnalysis message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SnapshotAnalysis
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Creates a plain object from a SnapshotAnalysis message. Also converts values to other types if specified.
                         * @param message SnapshotAnalysis
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SnapshotAnalysis to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SnapshotAnalysis
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ImportFeaturesAnalysis. */
                    interface IImportFeaturesAnalysis {

                        /** ImportFeaturesAnalysis state */
                        state?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State|keyof typeof google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State|null);

                        /** ImportFeaturesAnalysis anomalyDetectionBaseline */
                        anomalyDetectionBaseline?: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline|keyof typeof google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline|null);
                    }

                    /** Represents an ImportFeaturesAnalysis. */
                    class ImportFeaturesAnalysis implements IImportFeaturesAnalysis {

                        /**
                         * Constructs a new ImportFeaturesAnalysis.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis);

                        /** ImportFeaturesAnalysis state. */
                        public state: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State|keyof typeof google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State);

                        /** ImportFeaturesAnalysis anomalyDetectionBaseline. */
                        public anomalyDetectionBaseline: (google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline|keyof typeof google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline);

                        /**
                         * Creates a new ImportFeaturesAnalysis instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ImportFeaturesAnalysis instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Encodes the specified ImportFeaturesAnalysis message. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.verify|verify} messages.
                         * @param message ImportFeaturesAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ImportFeaturesAnalysis message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.verify|verify} messages.
                         * @param message ImportFeaturesAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ImportFeaturesAnalysis message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ImportFeaturesAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Decodes an ImportFeaturesAnalysis message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ImportFeaturesAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Verifies an ImportFeaturesAnalysis message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ImportFeaturesAnalysis message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ImportFeaturesAnalysis
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Creates a plain object from an ImportFeaturesAnalysis message. Also converts values to other types if specified.
                         * @param message ImportFeaturesAnalysis
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ImportFeaturesAnalysis to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ImportFeaturesAnalysis
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ImportFeaturesAnalysis {

                        /** State enum. */
                        enum State {
                            STATE_UNSPECIFIED = 0,
                            DEFAULT = 1,
                            ENABLED = 2,
                            DISABLED = 3
                        }

                        /** Baseline enum. */
                        enum Baseline {
                            BASELINE_UNSPECIFIED = 0,
                            LATEST_STATS = 1,
                            MOST_RECENT_SNAPSHOT_STATS = 2,
                            PREVIOUS_IMPORT_FEATURES_STATS = 3
                        }
                    }

                    /** Properties of a ThresholdConfig. */
                    interface IThresholdConfig {

                        /** ThresholdConfig value */
                        value?: (number|null);
                    }

                    /** Represents a ThresholdConfig. */
                    class ThresholdConfig implements IThresholdConfig {

                        /**
                         * Constructs a new ThresholdConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig);

                        /** ThresholdConfig value. */
                        public value?: (number|null);

                        /** ThresholdConfig threshold. */
                        public threshold?: "value";

                        /**
                         * Creates a new ThresholdConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ThresholdConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Encodes the specified ThresholdConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig.verify|verify} messages.
                         * @param message ThresholdConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ThresholdConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig.verify|verify} messages.
                         * @param message ThresholdConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ThresholdConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ThresholdConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Decodes a ThresholdConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ThresholdConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Verifies a ThresholdConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ThresholdConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ThresholdConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Creates a plain object from a ThresholdConfig message. Also converts values to other types if specified.
                         * @param message ThresholdConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ThresholdConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ThresholdConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an EvaluatedAnnotation. */
                interface IEvaluatedAnnotation {

                    /** EvaluatedAnnotation type */
                    type?: (google.cloud.aiplatform.v1.EvaluatedAnnotation.EvaluatedAnnotationType|keyof typeof google.cloud.aiplatform.v1.EvaluatedAnnotation.EvaluatedAnnotationType|null);

                    /** EvaluatedAnnotation predictions */
                    predictions?: (google.protobuf.IValue[]|null);

                    /** EvaluatedAnnotation groundTruths */
                    groundTruths?: (google.protobuf.IValue[]|null);

                    /** EvaluatedAnnotation dataItemPayload */
                    dataItemPayload?: (google.protobuf.IValue|null);

                    /** EvaluatedAnnotation evaluatedDataItemViewId */
                    evaluatedDataItemViewId?: (string|null);

                    /** EvaluatedAnnotation explanations */
                    explanations?: (google.cloud.aiplatform.v1.IEvaluatedAnnotationExplanation[]|null);

                    /** EvaluatedAnnotation errorAnalysisAnnotations */
                    errorAnalysisAnnotations?: (google.cloud.aiplatform.v1.IErrorAnalysisAnnotation[]|null);
                }

                /** Represents an EvaluatedAnnotation. */
                class EvaluatedAnnotation implements IEvaluatedAnnotation {

                    /**
                     * Constructs a new EvaluatedAnnotation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEvaluatedAnnotation);

                    /** EvaluatedAnnotation type. */
                    public type: (google.cloud.aiplatform.v1.EvaluatedAnnotation.EvaluatedAnnotationType|keyof typeof google.cloud.aiplatform.v1.EvaluatedAnnotation.EvaluatedAnnotationType);

                    /** EvaluatedAnnotation predictions. */
                    public predictions: google.protobuf.IValue[];

                    /** EvaluatedAnnotation groundTruths. */
                    public groundTruths: google.protobuf.IValue[];

                    /** EvaluatedAnnotation dataItemPayload. */
                    public dataItemPayload?: (google.protobuf.IValue|null);

                    /** EvaluatedAnnotation evaluatedDataItemViewId. */
                    public evaluatedDataItemViewId: string;

                    /** EvaluatedAnnotation explanations. */
                    public explanations: google.cloud.aiplatform.v1.IEvaluatedAnnotationExplanation[];

                    /** EvaluatedAnnotation errorAnalysisAnnotations. */
                    public errorAnalysisAnnotations: google.cloud.aiplatform.v1.IErrorAnalysisAnnotation[];

                    /**
                     * Creates a new EvaluatedAnnotation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluatedAnnotation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEvaluatedAnnotation): google.cloud.aiplatform.v1.EvaluatedAnnotation;

                    /**
                     * Encodes the specified EvaluatedAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluatedAnnotation.verify|verify} messages.
                     * @param message EvaluatedAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEvaluatedAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluatedAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluatedAnnotation.verify|verify} messages.
                     * @param message EvaluatedAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEvaluatedAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluatedAnnotation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluatedAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EvaluatedAnnotation;

                    /**
                     * Decodes an EvaluatedAnnotation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluatedAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EvaluatedAnnotation;

                    /**
                     * Verifies an EvaluatedAnnotation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluatedAnnotation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluatedAnnotation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EvaluatedAnnotation;

                    /**
                     * Creates a plain object from an EvaluatedAnnotation message. Also converts values to other types if specified.
                     * @param message EvaluatedAnnotation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EvaluatedAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluatedAnnotation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluatedAnnotation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace EvaluatedAnnotation {

                    /** EvaluatedAnnotationType enum. */
                    enum EvaluatedAnnotationType {
                        EVALUATED_ANNOTATION_TYPE_UNSPECIFIED = 0,
                        TRUE_POSITIVE = 1,
                        FALSE_POSITIVE = 2,
                        FALSE_NEGATIVE = 3
                    }
                }

                /** Properties of an EvaluatedAnnotationExplanation. */
                interface IEvaluatedAnnotationExplanation {

                    /** EvaluatedAnnotationExplanation explanationType */
                    explanationType?: (string|null);

                    /** EvaluatedAnnotationExplanation explanation */
                    explanation?: (google.cloud.aiplatform.v1.IExplanation|null);
                }

                /** Represents an EvaluatedAnnotationExplanation. */
                class EvaluatedAnnotationExplanation implements IEvaluatedAnnotationExplanation {

                    /**
                     * Constructs a new EvaluatedAnnotationExplanation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEvaluatedAnnotationExplanation);

                    /** EvaluatedAnnotationExplanation explanationType. */
                    public explanationType: string;

                    /** EvaluatedAnnotationExplanation explanation. */
                    public explanation?: (google.cloud.aiplatform.v1.IExplanation|null);

                    /**
                     * Creates a new EvaluatedAnnotationExplanation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluatedAnnotationExplanation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEvaluatedAnnotationExplanation): google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation;

                    /**
                     * Encodes the specified EvaluatedAnnotationExplanation message. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation.verify|verify} messages.
                     * @param message EvaluatedAnnotationExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEvaluatedAnnotationExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluatedAnnotationExplanation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation.verify|verify} messages.
                     * @param message EvaluatedAnnotationExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEvaluatedAnnotationExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluatedAnnotationExplanation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluatedAnnotationExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation;

                    /**
                     * Decodes an EvaluatedAnnotationExplanation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluatedAnnotationExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation;

                    /**
                     * Verifies an EvaluatedAnnotationExplanation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluatedAnnotationExplanation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluatedAnnotationExplanation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation;

                    /**
                     * Creates a plain object from an EvaluatedAnnotationExplanation message. Also converts values to other types if specified.
                     * @param message EvaluatedAnnotationExplanation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluatedAnnotationExplanation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluatedAnnotationExplanation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ErrorAnalysisAnnotation. */
                interface IErrorAnalysisAnnotation {

                    /** ErrorAnalysisAnnotation attributedItems */
                    attributedItems?: (google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.IAttributedItem[]|null);

                    /** ErrorAnalysisAnnotation queryType */
                    queryType?: (google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.QueryType|keyof typeof google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.QueryType|null);

                    /** ErrorAnalysisAnnotation outlierScore */
                    outlierScore?: (number|null);

                    /** ErrorAnalysisAnnotation outlierThreshold */
                    outlierThreshold?: (number|null);
                }

                /** Represents an ErrorAnalysisAnnotation. */
                class ErrorAnalysisAnnotation implements IErrorAnalysisAnnotation {

                    /**
                     * Constructs a new ErrorAnalysisAnnotation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IErrorAnalysisAnnotation);

                    /** ErrorAnalysisAnnotation attributedItems. */
                    public attributedItems: google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.IAttributedItem[];

                    /** ErrorAnalysisAnnotation queryType. */
                    public queryType: (google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.QueryType|keyof typeof google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.QueryType);

                    /** ErrorAnalysisAnnotation outlierScore. */
                    public outlierScore: number;

                    /** ErrorAnalysisAnnotation outlierThreshold. */
                    public outlierThreshold: number;

                    /**
                     * Creates a new ErrorAnalysisAnnotation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ErrorAnalysisAnnotation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IErrorAnalysisAnnotation): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation;

                    /**
                     * Encodes the specified ErrorAnalysisAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.verify|verify} messages.
                     * @param message ErrorAnalysisAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IErrorAnalysisAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ErrorAnalysisAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.verify|verify} messages.
                     * @param message ErrorAnalysisAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IErrorAnalysisAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ErrorAnalysisAnnotation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ErrorAnalysisAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation;

                    /**
                     * Decodes an ErrorAnalysisAnnotation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ErrorAnalysisAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation;

                    /**
                     * Verifies an ErrorAnalysisAnnotation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ErrorAnalysisAnnotation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ErrorAnalysisAnnotation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation;

                    /**
                     * Creates a plain object from an ErrorAnalysisAnnotation message. Also converts values to other types if specified.
                     * @param message ErrorAnalysisAnnotation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ErrorAnalysisAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ErrorAnalysisAnnotation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ErrorAnalysisAnnotation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ErrorAnalysisAnnotation {

                    /** Properties of an AttributedItem. */
                    interface IAttributedItem {

                        /** AttributedItem annotationResourceName */
                        annotationResourceName?: (string|null);

                        /** AttributedItem distance */
                        distance?: (number|null);
                    }

                    /** Represents an AttributedItem. */
                    class AttributedItem implements IAttributedItem {

                        /**
                         * Constructs a new AttributedItem.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.IAttributedItem);

                        /** AttributedItem annotationResourceName. */
                        public annotationResourceName: string;

                        /** AttributedItem distance. */
                        public distance: number;

                        /**
                         * Creates a new AttributedItem instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AttributedItem instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.IAttributedItem): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Encodes the specified AttributedItem message. Does not implicitly {@link google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem.verify|verify} messages.
                         * @param message AttributedItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.IAttributedItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AttributedItem message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem.verify|verify} messages.
                         * @param message AttributedItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.IAttributedItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AttributedItem message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AttributedItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Decodes an AttributedItem message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AttributedItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Verifies an AttributedItem message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AttributedItem message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AttributedItem
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Creates a plain object from an AttributedItem message. Also converts values to other types if specified.
                         * @param message AttributedItem
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AttributedItem to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AttributedItem
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** QueryType enum. */
                    enum QueryType {
                        QUERY_TYPE_UNSPECIFIED = 0,
                        ALL_SIMILAR = 1,
                        SAME_CLASS_SIMILAR = 2,
                        SAME_CLASS_DISSIMILAR = 3
                    }
                }

                /** Represents an EvaluationService */
                class EvaluationService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new EvaluationService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new EvaluationService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EvaluationService;

                    /**
                     * Calls EvaluateInstances.
                     * @param request EvaluateInstancesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and EvaluateInstancesResponse
                     */
                    public evaluateInstances(request: google.cloud.aiplatform.v1.IEvaluateInstancesRequest, callback: google.cloud.aiplatform.v1.EvaluationService.EvaluateInstancesCallback): void;

                    /**
                     * Calls EvaluateInstances.
                     * @param request EvaluateInstancesRequest message or plain object
                     * @returns Promise
                     */
                    public evaluateInstances(request: google.cloud.aiplatform.v1.IEvaluateInstancesRequest): Promise<google.cloud.aiplatform.v1.EvaluateInstancesResponse>;
                }

                namespace EvaluationService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.EvaluationService|evaluateInstances}.
                     * @param error Error, if any
                     * @param [response] EvaluateInstancesResponse
                     */
                    type EvaluateInstancesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.EvaluateInstancesResponse) => void;
                }

                /** PairwiseChoice enum. */
                enum PairwiseChoice {
                    PAIRWISE_CHOICE_UNSPECIFIED = 0,
                    BASELINE = 1,
                    CANDIDATE = 2,
                    TIE = 3
                }

                /** Properties of an EvaluateInstancesRequest. */
                interface IEvaluateInstancesRequest {

                    /** EvaluateInstancesRequest exactMatchInput */
                    exactMatchInput?: (google.cloud.aiplatform.v1.IExactMatchInput|null);

                    /** EvaluateInstancesRequest bleuInput */
                    bleuInput?: (google.cloud.aiplatform.v1.IBleuInput|null);

                    /** EvaluateInstancesRequest rougeInput */
                    rougeInput?: (google.cloud.aiplatform.v1.IRougeInput|null);

                    /** EvaluateInstancesRequest fluencyInput */
                    fluencyInput?: (google.cloud.aiplatform.v1.IFluencyInput|null);

                    /** EvaluateInstancesRequest coherenceInput */
                    coherenceInput?: (google.cloud.aiplatform.v1.ICoherenceInput|null);

                    /** EvaluateInstancesRequest safetyInput */
                    safetyInput?: (google.cloud.aiplatform.v1.ISafetyInput|null);

                    /** EvaluateInstancesRequest groundednessInput */
                    groundednessInput?: (google.cloud.aiplatform.v1.IGroundednessInput|null);

                    /** EvaluateInstancesRequest fulfillmentInput */
                    fulfillmentInput?: (google.cloud.aiplatform.v1.IFulfillmentInput|null);

                    /** EvaluateInstancesRequest summarizationQualityInput */
                    summarizationQualityInput?: (google.cloud.aiplatform.v1.ISummarizationQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseSummarizationQualityInput */
                    pairwiseSummarizationQualityInput?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInput|null);

                    /** EvaluateInstancesRequest summarizationHelpfulnessInput */
                    summarizationHelpfulnessInput?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessInput|null);

                    /** EvaluateInstancesRequest summarizationVerbosityInput */
                    summarizationVerbosityInput?: (google.cloud.aiplatform.v1.ISummarizationVerbosityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringQualityInput */
                    questionAnsweringQualityInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseQuestionAnsweringQualityInput */
                    pairwiseQuestionAnsweringQualityInput?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringRelevanceInput */
                    questionAnsweringRelevanceInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInput|null);

                    /** EvaluateInstancesRequest questionAnsweringHelpfulnessInput */
                    questionAnsweringHelpfulnessInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInput|null);

                    /** EvaluateInstancesRequest questionAnsweringCorrectnessInput */
                    questionAnsweringCorrectnessInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInput|null);

                    /** EvaluateInstancesRequest pointwiseMetricInput */
                    pointwiseMetricInput?: (google.cloud.aiplatform.v1.IPointwiseMetricInput|null);

                    /** EvaluateInstancesRequest pairwiseMetricInput */
                    pairwiseMetricInput?: (google.cloud.aiplatform.v1.IPairwiseMetricInput|null);

                    /** EvaluateInstancesRequest toolCallValidInput */
                    toolCallValidInput?: (google.cloud.aiplatform.v1.IToolCallValidInput|null);

                    /** EvaluateInstancesRequest toolNameMatchInput */
                    toolNameMatchInput?: (google.cloud.aiplatform.v1.IToolNameMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKeyMatchInput */
                    toolParameterKeyMatchInput?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKvMatchInput */
                    toolParameterKvMatchInput?: (google.cloud.aiplatform.v1.IToolParameterKVMatchInput|null);

                    /** EvaluateInstancesRequest location */
                    location?: (string|null);
                }

                /** Represents an EvaluateInstancesRequest. */
                class EvaluateInstancesRequest implements IEvaluateInstancesRequest {

                    /**
                     * Constructs a new EvaluateInstancesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEvaluateInstancesRequest);

                    /** EvaluateInstancesRequest exactMatchInput. */
                    public exactMatchInput?: (google.cloud.aiplatform.v1.IExactMatchInput|null);

                    /** EvaluateInstancesRequest bleuInput. */
                    public bleuInput?: (google.cloud.aiplatform.v1.IBleuInput|null);

                    /** EvaluateInstancesRequest rougeInput. */
                    public rougeInput?: (google.cloud.aiplatform.v1.IRougeInput|null);

                    /** EvaluateInstancesRequest fluencyInput. */
                    public fluencyInput?: (google.cloud.aiplatform.v1.IFluencyInput|null);

                    /** EvaluateInstancesRequest coherenceInput. */
                    public coherenceInput?: (google.cloud.aiplatform.v1.ICoherenceInput|null);

                    /** EvaluateInstancesRequest safetyInput. */
                    public safetyInput?: (google.cloud.aiplatform.v1.ISafetyInput|null);

                    /** EvaluateInstancesRequest groundednessInput. */
                    public groundednessInput?: (google.cloud.aiplatform.v1.IGroundednessInput|null);

                    /** EvaluateInstancesRequest fulfillmentInput. */
                    public fulfillmentInput?: (google.cloud.aiplatform.v1.IFulfillmentInput|null);

                    /** EvaluateInstancesRequest summarizationQualityInput. */
                    public summarizationQualityInput?: (google.cloud.aiplatform.v1.ISummarizationQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseSummarizationQualityInput. */
                    public pairwiseSummarizationQualityInput?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInput|null);

                    /** EvaluateInstancesRequest summarizationHelpfulnessInput. */
                    public summarizationHelpfulnessInput?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessInput|null);

                    /** EvaluateInstancesRequest summarizationVerbosityInput. */
                    public summarizationVerbosityInput?: (google.cloud.aiplatform.v1.ISummarizationVerbosityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringQualityInput. */
                    public questionAnsweringQualityInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseQuestionAnsweringQualityInput. */
                    public pairwiseQuestionAnsweringQualityInput?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringRelevanceInput. */
                    public questionAnsweringRelevanceInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInput|null);

                    /** EvaluateInstancesRequest questionAnsweringHelpfulnessInput. */
                    public questionAnsweringHelpfulnessInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInput|null);

                    /** EvaluateInstancesRequest questionAnsweringCorrectnessInput. */
                    public questionAnsweringCorrectnessInput?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInput|null);

                    /** EvaluateInstancesRequest pointwiseMetricInput. */
                    public pointwiseMetricInput?: (google.cloud.aiplatform.v1.IPointwiseMetricInput|null);

                    /** EvaluateInstancesRequest pairwiseMetricInput. */
                    public pairwiseMetricInput?: (google.cloud.aiplatform.v1.IPairwiseMetricInput|null);

                    /** EvaluateInstancesRequest toolCallValidInput. */
                    public toolCallValidInput?: (google.cloud.aiplatform.v1.IToolCallValidInput|null);

                    /** EvaluateInstancesRequest toolNameMatchInput. */
                    public toolNameMatchInput?: (google.cloud.aiplatform.v1.IToolNameMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKeyMatchInput. */
                    public toolParameterKeyMatchInput?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKvMatchInput. */
                    public toolParameterKvMatchInput?: (google.cloud.aiplatform.v1.IToolParameterKVMatchInput|null);

                    /** EvaluateInstancesRequest location. */
                    public location: string;

                    /** EvaluateInstancesRequest metricInputs. */
                    public metricInputs?: ("exactMatchInput"|"bleuInput"|"rougeInput"|"fluencyInput"|"coherenceInput"|"safetyInput"|"groundednessInput"|"fulfillmentInput"|"summarizationQualityInput"|"pairwiseSummarizationQualityInput"|"summarizationHelpfulnessInput"|"summarizationVerbosityInput"|"questionAnsweringQualityInput"|"pairwiseQuestionAnsweringQualityInput"|"questionAnsweringRelevanceInput"|"questionAnsweringHelpfulnessInput"|"questionAnsweringCorrectnessInput"|"pointwiseMetricInput"|"pairwiseMetricInput"|"toolCallValidInput"|"toolNameMatchInput"|"toolParameterKeyMatchInput"|"toolParameterKvMatchInput");

                    /**
                     * Creates a new EvaluateInstancesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluateInstancesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEvaluateInstancesRequest): google.cloud.aiplatform.v1.EvaluateInstancesRequest;

                    /**
                     * Encodes the specified EvaluateInstancesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluateInstancesRequest.verify|verify} messages.
                     * @param message EvaluateInstancesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEvaluateInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluateInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluateInstancesRequest.verify|verify} messages.
                     * @param message EvaluateInstancesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEvaluateInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluateInstancesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluateInstancesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EvaluateInstancesRequest;

                    /**
                     * Decodes an EvaluateInstancesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluateInstancesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EvaluateInstancesRequest;

                    /**
                     * Verifies an EvaluateInstancesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluateInstancesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluateInstancesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EvaluateInstancesRequest;

                    /**
                     * Creates a plain object from an EvaluateInstancesRequest message. Also converts values to other types if specified.
                     * @param message EvaluateInstancesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EvaluateInstancesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluateInstancesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluateInstancesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EvaluateInstancesResponse. */
                interface IEvaluateInstancesResponse {

                    /** EvaluateInstancesResponse exactMatchResults */
                    exactMatchResults?: (google.cloud.aiplatform.v1.IExactMatchResults|null);

                    /** EvaluateInstancesResponse bleuResults */
                    bleuResults?: (google.cloud.aiplatform.v1.IBleuResults|null);

                    /** EvaluateInstancesResponse rougeResults */
                    rougeResults?: (google.cloud.aiplatform.v1.IRougeResults|null);

                    /** EvaluateInstancesResponse fluencyResult */
                    fluencyResult?: (google.cloud.aiplatform.v1.IFluencyResult|null);

                    /** EvaluateInstancesResponse coherenceResult */
                    coherenceResult?: (google.cloud.aiplatform.v1.ICoherenceResult|null);

                    /** EvaluateInstancesResponse safetyResult */
                    safetyResult?: (google.cloud.aiplatform.v1.ISafetyResult|null);

                    /** EvaluateInstancesResponse groundednessResult */
                    groundednessResult?: (google.cloud.aiplatform.v1.IGroundednessResult|null);

                    /** EvaluateInstancesResponse fulfillmentResult */
                    fulfillmentResult?: (google.cloud.aiplatform.v1.IFulfillmentResult|null);

                    /** EvaluateInstancesResponse summarizationQualityResult */
                    summarizationQualityResult?: (google.cloud.aiplatform.v1.ISummarizationQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseSummarizationQualityResult */
                    pairwiseSummarizationQualityResult?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualityResult|null);

                    /** EvaluateInstancesResponse summarizationHelpfulnessResult */
                    summarizationHelpfulnessResult?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessResult|null);

                    /** EvaluateInstancesResponse summarizationVerbosityResult */
                    summarizationVerbosityResult?: (google.cloud.aiplatform.v1.ISummarizationVerbosityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringQualityResult */
                    questionAnsweringQualityResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseQuestionAnsweringQualityResult */
                    pairwiseQuestionAnsweringQualityResult?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringRelevanceResult */
                    questionAnsweringRelevanceResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceResult|null);

                    /** EvaluateInstancesResponse questionAnsweringHelpfulnessResult */
                    questionAnsweringHelpfulnessResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessResult|null);

                    /** EvaluateInstancesResponse questionAnsweringCorrectnessResult */
                    questionAnsweringCorrectnessResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessResult|null);

                    /** EvaluateInstancesResponse pointwiseMetricResult */
                    pointwiseMetricResult?: (google.cloud.aiplatform.v1.IPointwiseMetricResult|null);

                    /** EvaluateInstancesResponse pairwiseMetricResult */
                    pairwiseMetricResult?: (google.cloud.aiplatform.v1.IPairwiseMetricResult|null);

                    /** EvaluateInstancesResponse toolCallValidResults */
                    toolCallValidResults?: (google.cloud.aiplatform.v1.IToolCallValidResults|null);

                    /** EvaluateInstancesResponse toolNameMatchResults */
                    toolNameMatchResults?: (google.cloud.aiplatform.v1.IToolNameMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKeyMatchResults */
                    toolParameterKeyMatchResults?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKvMatchResults */
                    toolParameterKvMatchResults?: (google.cloud.aiplatform.v1.IToolParameterKVMatchResults|null);
                }

                /** Represents an EvaluateInstancesResponse. */
                class EvaluateInstancesResponse implements IEvaluateInstancesResponse {

                    /**
                     * Constructs a new EvaluateInstancesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEvaluateInstancesResponse);

                    /** EvaluateInstancesResponse exactMatchResults. */
                    public exactMatchResults?: (google.cloud.aiplatform.v1.IExactMatchResults|null);

                    /** EvaluateInstancesResponse bleuResults. */
                    public bleuResults?: (google.cloud.aiplatform.v1.IBleuResults|null);

                    /** EvaluateInstancesResponse rougeResults. */
                    public rougeResults?: (google.cloud.aiplatform.v1.IRougeResults|null);

                    /** EvaluateInstancesResponse fluencyResult. */
                    public fluencyResult?: (google.cloud.aiplatform.v1.IFluencyResult|null);

                    /** EvaluateInstancesResponse coherenceResult. */
                    public coherenceResult?: (google.cloud.aiplatform.v1.ICoherenceResult|null);

                    /** EvaluateInstancesResponse safetyResult. */
                    public safetyResult?: (google.cloud.aiplatform.v1.ISafetyResult|null);

                    /** EvaluateInstancesResponse groundednessResult. */
                    public groundednessResult?: (google.cloud.aiplatform.v1.IGroundednessResult|null);

                    /** EvaluateInstancesResponse fulfillmentResult. */
                    public fulfillmentResult?: (google.cloud.aiplatform.v1.IFulfillmentResult|null);

                    /** EvaluateInstancesResponse summarizationQualityResult. */
                    public summarizationQualityResult?: (google.cloud.aiplatform.v1.ISummarizationQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseSummarizationQualityResult. */
                    public pairwiseSummarizationQualityResult?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualityResult|null);

                    /** EvaluateInstancesResponse summarizationHelpfulnessResult. */
                    public summarizationHelpfulnessResult?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessResult|null);

                    /** EvaluateInstancesResponse summarizationVerbosityResult. */
                    public summarizationVerbosityResult?: (google.cloud.aiplatform.v1.ISummarizationVerbosityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringQualityResult. */
                    public questionAnsweringQualityResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseQuestionAnsweringQualityResult. */
                    public pairwiseQuestionAnsweringQualityResult?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringRelevanceResult. */
                    public questionAnsweringRelevanceResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceResult|null);

                    /** EvaluateInstancesResponse questionAnsweringHelpfulnessResult. */
                    public questionAnsweringHelpfulnessResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessResult|null);

                    /** EvaluateInstancesResponse questionAnsweringCorrectnessResult. */
                    public questionAnsweringCorrectnessResult?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessResult|null);

                    /** EvaluateInstancesResponse pointwiseMetricResult. */
                    public pointwiseMetricResult?: (google.cloud.aiplatform.v1.IPointwiseMetricResult|null);

                    /** EvaluateInstancesResponse pairwiseMetricResult. */
                    public pairwiseMetricResult?: (google.cloud.aiplatform.v1.IPairwiseMetricResult|null);

                    /** EvaluateInstancesResponse toolCallValidResults. */
                    public toolCallValidResults?: (google.cloud.aiplatform.v1.IToolCallValidResults|null);

                    /** EvaluateInstancesResponse toolNameMatchResults. */
                    public toolNameMatchResults?: (google.cloud.aiplatform.v1.IToolNameMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKeyMatchResults. */
                    public toolParameterKeyMatchResults?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKvMatchResults. */
                    public toolParameterKvMatchResults?: (google.cloud.aiplatform.v1.IToolParameterKVMatchResults|null);

                    /** EvaluateInstancesResponse evaluationResults. */
                    public evaluationResults?: ("exactMatchResults"|"bleuResults"|"rougeResults"|"fluencyResult"|"coherenceResult"|"safetyResult"|"groundednessResult"|"fulfillmentResult"|"summarizationQualityResult"|"pairwiseSummarizationQualityResult"|"summarizationHelpfulnessResult"|"summarizationVerbosityResult"|"questionAnsweringQualityResult"|"pairwiseQuestionAnsweringQualityResult"|"questionAnsweringRelevanceResult"|"questionAnsweringHelpfulnessResult"|"questionAnsweringCorrectnessResult"|"pointwiseMetricResult"|"pairwiseMetricResult"|"toolCallValidResults"|"toolNameMatchResults"|"toolParameterKeyMatchResults"|"toolParameterKvMatchResults");

                    /**
                     * Creates a new EvaluateInstancesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluateInstancesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEvaluateInstancesResponse): google.cloud.aiplatform.v1.EvaluateInstancesResponse;

                    /**
                     * Encodes the specified EvaluateInstancesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluateInstancesResponse.verify|verify} messages.
                     * @param message EvaluateInstancesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEvaluateInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluateInstancesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EvaluateInstancesResponse.verify|verify} messages.
                     * @param message EvaluateInstancesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEvaluateInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluateInstancesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluateInstancesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EvaluateInstancesResponse;

                    /**
                     * Decodes an EvaluateInstancesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluateInstancesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EvaluateInstancesResponse;

                    /**
                     * Verifies an EvaluateInstancesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluateInstancesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluateInstancesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EvaluateInstancesResponse;

                    /**
                     * Creates a plain object from an EvaluateInstancesResponse message. Also converts values to other types if specified.
                     * @param message EvaluateInstancesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EvaluateInstancesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluateInstancesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluateInstancesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchInput. */
                interface IExactMatchInput {

                    /** ExactMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IExactMatchSpec|null);

                    /** ExactMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1.IExactMatchInstance[]|null);
                }

                /** Represents an ExactMatchInput. */
                class ExactMatchInput implements IExactMatchInput {

                    /**
                     * Constructs a new ExactMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExactMatchInput);

                    /** ExactMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IExactMatchSpec|null);

                    /** ExactMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1.IExactMatchInstance[];

                    /**
                     * Creates a new ExactMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExactMatchInput): google.cloud.aiplatform.v1.ExactMatchInput;

                    /**
                     * Encodes the specified ExactMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchInput.verify|verify} messages.
                     * @param message ExactMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExactMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchInput.verify|verify} messages.
                     * @param message ExactMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExactMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExactMatchInput;

                    /**
                     * Decodes an ExactMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExactMatchInput;

                    /**
                     * Verifies an ExactMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExactMatchInput;

                    /**
                     * Creates a plain object from an ExactMatchInput message. Also converts values to other types if specified.
                     * @param message ExactMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExactMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchInstance. */
                interface IExactMatchInstance {

                    /** ExactMatchInstance prediction */
                    prediction?: (string|null);

                    /** ExactMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents an ExactMatchInstance. */
                class ExactMatchInstance implements IExactMatchInstance {

                    /**
                     * Constructs a new ExactMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExactMatchInstance);

                    /** ExactMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ExactMatchInstance reference. */
                    public reference?: (string|null);

                    /** ExactMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ExactMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ExactMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExactMatchInstance): google.cloud.aiplatform.v1.ExactMatchInstance;

                    /**
                     * Encodes the specified ExactMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchInstance.verify|verify} messages.
                     * @param message ExactMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExactMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchInstance.verify|verify} messages.
                     * @param message ExactMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExactMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExactMatchInstance;

                    /**
                     * Decodes an ExactMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExactMatchInstance;

                    /**
                     * Verifies an ExactMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExactMatchInstance;

                    /**
                     * Creates a plain object from an ExactMatchInstance message. Also converts values to other types if specified.
                     * @param message ExactMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExactMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchSpec. */
                interface IExactMatchSpec {
                }

                /** Represents an ExactMatchSpec. */
                class ExactMatchSpec implements IExactMatchSpec {

                    /**
                     * Constructs a new ExactMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExactMatchSpec);

                    /**
                     * Creates a new ExactMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExactMatchSpec): google.cloud.aiplatform.v1.ExactMatchSpec;

                    /**
                     * Encodes the specified ExactMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchSpec.verify|verify} messages.
                     * @param message ExactMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExactMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchSpec.verify|verify} messages.
                     * @param message ExactMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExactMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExactMatchSpec;

                    /**
                     * Decodes an ExactMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExactMatchSpec;

                    /**
                     * Verifies an ExactMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExactMatchSpec;

                    /**
                     * Creates a plain object from an ExactMatchSpec message. Also converts values to other types if specified.
                     * @param message ExactMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExactMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchResults. */
                interface IExactMatchResults {

                    /** ExactMatchResults exactMatchMetricValues */
                    exactMatchMetricValues?: (google.cloud.aiplatform.v1.IExactMatchMetricValue[]|null);
                }

                /** Represents an ExactMatchResults. */
                class ExactMatchResults implements IExactMatchResults {

                    /**
                     * Constructs a new ExactMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExactMatchResults);

                    /** ExactMatchResults exactMatchMetricValues. */
                    public exactMatchMetricValues: google.cloud.aiplatform.v1.IExactMatchMetricValue[];

                    /**
                     * Creates a new ExactMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExactMatchResults): google.cloud.aiplatform.v1.ExactMatchResults;

                    /**
                     * Encodes the specified ExactMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchResults.verify|verify} messages.
                     * @param message ExactMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExactMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchResults.verify|verify} messages.
                     * @param message ExactMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExactMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExactMatchResults;

                    /**
                     * Decodes an ExactMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExactMatchResults;

                    /**
                     * Verifies an ExactMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExactMatchResults;

                    /**
                     * Creates a plain object from an ExactMatchResults message. Also converts values to other types if specified.
                     * @param message ExactMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExactMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchMetricValue. */
                interface IExactMatchMetricValue {

                    /** ExactMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents an ExactMatchMetricValue. */
                class ExactMatchMetricValue implements IExactMatchMetricValue {

                    /**
                     * Constructs a new ExactMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExactMatchMetricValue);

                    /** ExactMatchMetricValue score. */
                    public score?: (number|null);

                    /** ExactMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ExactMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExactMatchMetricValue): google.cloud.aiplatform.v1.ExactMatchMetricValue;

                    /**
                     * Encodes the specified ExactMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchMetricValue.verify|verify} messages.
                     * @param message ExactMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExactMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExactMatchMetricValue.verify|verify} messages.
                     * @param message ExactMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExactMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExactMatchMetricValue;

                    /**
                     * Decodes an ExactMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExactMatchMetricValue;

                    /**
                     * Verifies an ExactMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExactMatchMetricValue;

                    /**
                     * Creates a plain object from an ExactMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ExactMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExactMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuInput. */
                interface IBleuInput {

                    /** BleuInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IBleuSpec|null);

                    /** BleuInput instances */
                    instances?: (google.cloud.aiplatform.v1.IBleuInstance[]|null);
                }

                /** Represents a BleuInput. */
                class BleuInput implements IBleuInput {

                    /**
                     * Constructs a new BleuInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBleuInput);

                    /** BleuInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IBleuSpec|null);

                    /** BleuInput instances. */
                    public instances: google.cloud.aiplatform.v1.IBleuInstance[];

                    /**
                     * Creates a new BleuInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBleuInput): google.cloud.aiplatform.v1.BleuInput;

                    /**
                     * Encodes the specified BleuInput message. Does not implicitly {@link google.cloud.aiplatform.v1.BleuInput.verify|verify} messages.
                     * @param message BleuInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBleuInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BleuInput.verify|verify} messages.
                     * @param message BleuInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBleuInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BleuInput;

                    /**
                     * Decodes a BleuInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BleuInput;

                    /**
                     * Verifies a BleuInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BleuInput;

                    /**
                     * Creates a plain object from a BleuInput message. Also converts values to other types if specified.
                     * @param message BleuInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BleuInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuInstance. */
                interface IBleuInstance {

                    /** BleuInstance prediction */
                    prediction?: (string|null);

                    /** BleuInstance reference */
                    reference?: (string|null);
                }

                /** Represents a BleuInstance. */
                class BleuInstance implements IBleuInstance {

                    /**
                     * Constructs a new BleuInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBleuInstance);

                    /** BleuInstance prediction. */
                    public prediction?: (string|null);

                    /** BleuInstance reference. */
                    public reference?: (string|null);

                    /** BleuInstance _prediction. */
                    public _prediction?: "prediction";

                    /** BleuInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new BleuInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBleuInstance): google.cloud.aiplatform.v1.BleuInstance;

                    /**
                     * Encodes the specified BleuInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.BleuInstance.verify|verify} messages.
                     * @param message BleuInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBleuInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BleuInstance.verify|verify} messages.
                     * @param message BleuInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBleuInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BleuInstance;

                    /**
                     * Decodes a BleuInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BleuInstance;

                    /**
                     * Verifies a BleuInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BleuInstance;

                    /**
                     * Creates a plain object from a BleuInstance message. Also converts values to other types if specified.
                     * @param message BleuInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BleuInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuSpec. */
                interface IBleuSpec {

                    /** BleuSpec useEffectiveOrder */
                    useEffectiveOrder?: (boolean|null);
                }

                /** Represents a BleuSpec. */
                class BleuSpec implements IBleuSpec {

                    /**
                     * Constructs a new BleuSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBleuSpec);

                    /** BleuSpec useEffectiveOrder. */
                    public useEffectiveOrder: boolean;

                    /**
                     * Creates a new BleuSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBleuSpec): google.cloud.aiplatform.v1.BleuSpec;

                    /**
                     * Encodes the specified BleuSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.BleuSpec.verify|verify} messages.
                     * @param message BleuSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBleuSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BleuSpec.verify|verify} messages.
                     * @param message BleuSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBleuSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BleuSpec;

                    /**
                     * Decodes a BleuSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BleuSpec;

                    /**
                     * Verifies a BleuSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BleuSpec;

                    /**
                     * Creates a plain object from a BleuSpec message. Also converts values to other types if specified.
                     * @param message BleuSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BleuSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuResults. */
                interface IBleuResults {

                    /** BleuResults bleuMetricValues */
                    bleuMetricValues?: (google.cloud.aiplatform.v1.IBleuMetricValue[]|null);
                }

                /** Represents a BleuResults. */
                class BleuResults implements IBleuResults {

                    /**
                     * Constructs a new BleuResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBleuResults);

                    /** BleuResults bleuMetricValues. */
                    public bleuMetricValues: google.cloud.aiplatform.v1.IBleuMetricValue[];

                    /**
                     * Creates a new BleuResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBleuResults): google.cloud.aiplatform.v1.BleuResults;

                    /**
                     * Encodes the specified BleuResults message. Does not implicitly {@link google.cloud.aiplatform.v1.BleuResults.verify|verify} messages.
                     * @param message BleuResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBleuResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BleuResults.verify|verify} messages.
                     * @param message BleuResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBleuResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BleuResults;

                    /**
                     * Decodes a BleuResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BleuResults;

                    /**
                     * Verifies a BleuResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BleuResults;

                    /**
                     * Creates a plain object from a BleuResults message. Also converts values to other types if specified.
                     * @param message BleuResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BleuResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuMetricValue. */
                interface IBleuMetricValue {

                    /** BleuMetricValue score */
                    score?: (number|null);
                }

                /** Represents a BleuMetricValue. */
                class BleuMetricValue implements IBleuMetricValue {

                    /**
                     * Constructs a new BleuMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBleuMetricValue);

                    /** BleuMetricValue score. */
                    public score?: (number|null);

                    /** BleuMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new BleuMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBleuMetricValue): google.cloud.aiplatform.v1.BleuMetricValue;

                    /**
                     * Encodes the specified BleuMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1.BleuMetricValue.verify|verify} messages.
                     * @param message BleuMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBleuMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BleuMetricValue.verify|verify} messages.
                     * @param message BleuMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBleuMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BleuMetricValue;

                    /**
                     * Decodes a BleuMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BleuMetricValue;

                    /**
                     * Verifies a BleuMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BleuMetricValue;

                    /**
                     * Creates a plain object from a BleuMetricValue message. Also converts values to other types if specified.
                     * @param message BleuMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BleuMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeInput. */
                interface IRougeInput {

                    /** RougeInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IRougeSpec|null);

                    /** RougeInput instances */
                    instances?: (google.cloud.aiplatform.v1.IRougeInstance[]|null);
                }

                /** Represents a RougeInput. */
                class RougeInput implements IRougeInput {

                    /**
                     * Constructs a new RougeInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRougeInput);

                    /** RougeInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IRougeSpec|null);

                    /** RougeInput instances. */
                    public instances: google.cloud.aiplatform.v1.IRougeInstance[];

                    /**
                     * Creates a new RougeInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRougeInput): google.cloud.aiplatform.v1.RougeInput;

                    /**
                     * Encodes the specified RougeInput message. Does not implicitly {@link google.cloud.aiplatform.v1.RougeInput.verify|verify} messages.
                     * @param message RougeInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRougeInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RougeInput.verify|verify} messages.
                     * @param message RougeInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRougeInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RougeInput;

                    /**
                     * Decodes a RougeInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RougeInput;

                    /**
                     * Verifies a RougeInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RougeInput;

                    /**
                     * Creates a plain object from a RougeInput message. Also converts values to other types if specified.
                     * @param message RougeInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RougeInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeInstance. */
                interface IRougeInstance {

                    /** RougeInstance prediction */
                    prediction?: (string|null);

                    /** RougeInstance reference */
                    reference?: (string|null);
                }

                /** Represents a RougeInstance. */
                class RougeInstance implements IRougeInstance {

                    /**
                     * Constructs a new RougeInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRougeInstance);

                    /** RougeInstance prediction. */
                    public prediction?: (string|null);

                    /** RougeInstance reference. */
                    public reference?: (string|null);

                    /** RougeInstance _prediction. */
                    public _prediction?: "prediction";

                    /** RougeInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new RougeInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRougeInstance): google.cloud.aiplatform.v1.RougeInstance;

                    /**
                     * Encodes the specified RougeInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.RougeInstance.verify|verify} messages.
                     * @param message RougeInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRougeInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RougeInstance.verify|verify} messages.
                     * @param message RougeInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRougeInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RougeInstance;

                    /**
                     * Decodes a RougeInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RougeInstance;

                    /**
                     * Verifies a RougeInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RougeInstance;

                    /**
                     * Creates a plain object from a RougeInstance message. Also converts values to other types if specified.
                     * @param message RougeInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RougeInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeSpec. */
                interface IRougeSpec {

                    /** RougeSpec rougeType */
                    rougeType?: (string|null);

                    /** RougeSpec useStemmer */
                    useStemmer?: (boolean|null);

                    /** RougeSpec splitSummaries */
                    splitSummaries?: (boolean|null);
                }

                /** Represents a RougeSpec. */
                class RougeSpec implements IRougeSpec {

                    /**
                     * Constructs a new RougeSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRougeSpec);

                    /** RougeSpec rougeType. */
                    public rougeType: string;

                    /** RougeSpec useStemmer. */
                    public useStemmer: boolean;

                    /** RougeSpec splitSummaries. */
                    public splitSummaries: boolean;

                    /**
                     * Creates a new RougeSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRougeSpec): google.cloud.aiplatform.v1.RougeSpec;

                    /**
                     * Encodes the specified RougeSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.RougeSpec.verify|verify} messages.
                     * @param message RougeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRougeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RougeSpec.verify|verify} messages.
                     * @param message RougeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRougeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RougeSpec;

                    /**
                     * Decodes a RougeSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RougeSpec;

                    /**
                     * Verifies a RougeSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RougeSpec;

                    /**
                     * Creates a plain object from a RougeSpec message. Also converts values to other types if specified.
                     * @param message RougeSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RougeSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeResults. */
                interface IRougeResults {

                    /** RougeResults rougeMetricValues */
                    rougeMetricValues?: (google.cloud.aiplatform.v1.IRougeMetricValue[]|null);
                }

                /** Represents a RougeResults. */
                class RougeResults implements IRougeResults {

                    /**
                     * Constructs a new RougeResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRougeResults);

                    /** RougeResults rougeMetricValues. */
                    public rougeMetricValues: google.cloud.aiplatform.v1.IRougeMetricValue[];

                    /**
                     * Creates a new RougeResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRougeResults): google.cloud.aiplatform.v1.RougeResults;

                    /**
                     * Encodes the specified RougeResults message. Does not implicitly {@link google.cloud.aiplatform.v1.RougeResults.verify|verify} messages.
                     * @param message RougeResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRougeResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RougeResults.verify|verify} messages.
                     * @param message RougeResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRougeResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RougeResults;

                    /**
                     * Decodes a RougeResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RougeResults;

                    /**
                     * Verifies a RougeResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RougeResults;

                    /**
                     * Creates a plain object from a RougeResults message. Also converts values to other types if specified.
                     * @param message RougeResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RougeResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeMetricValue. */
                interface IRougeMetricValue {

                    /** RougeMetricValue score */
                    score?: (number|null);
                }

                /** Represents a RougeMetricValue. */
                class RougeMetricValue implements IRougeMetricValue {

                    /**
                     * Constructs a new RougeMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRougeMetricValue);

                    /** RougeMetricValue score. */
                    public score?: (number|null);

                    /** RougeMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new RougeMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRougeMetricValue): google.cloud.aiplatform.v1.RougeMetricValue;

                    /**
                     * Encodes the specified RougeMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1.RougeMetricValue.verify|verify} messages.
                     * @param message RougeMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRougeMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RougeMetricValue.verify|verify} messages.
                     * @param message RougeMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRougeMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RougeMetricValue;

                    /**
                     * Decodes a RougeMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RougeMetricValue;

                    /**
                     * Verifies a RougeMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RougeMetricValue;

                    /**
                     * Creates a plain object from a RougeMetricValue message. Also converts values to other types if specified.
                     * @param message RougeMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RougeMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceInput. */
                interface ICoherenceInput {

                    /** CoherenceInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.ICoherenceSpec|null);

                    /** CoherenceInput instance */
                    instance?: (google.cloud.aiplatform.v1.ICoherenceInstance|null);
                }

                /** Represents a CoherenceInput. */
                class CoherenceInput implements ICoherenceInput {

                    /**
                     * Constructs a new CoherenceInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICoherenceInput);

                    /** CoherenceInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.ICoherenceSpec|null);

                    /** CoherenceInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.ICoherenceInstance|null);

                    /**
                     * Creates a new CoherenceInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICoherenceInput): google.cloud.aiplatform.v1.CoherenceInput;

                    /**
                     * Encodes the specified CoherenceInput message. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceInput.verify|verify} messages.
                     * @param message CoherenceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICoherenceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceInput.verify|verify} messages.
                     * @param message CoherenceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICoherenceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CoherenceInput;

                    /**
                     * Decodes a CoherenceInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CoherenceInput;

                    /**
                     * Verifies a CoherenceInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CoherenceInput;

                    /**
                     * Creates a plain object from a CoherenceInput message. Also converts values to other types if specified.
                     * @param message CoherenceInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CoherenceInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceInstance. */
                interface ICoherenceInstance {

                    /** CoherenceInstance prediction */
                    prediction?: (string|null);
                }

                /** Represents a CoherenceInstance. */
                class CoherenceInstance implements ICoherenceInstance {

                    /**
                     * Constructs a new CoherenceInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICoherenceInstance);

                    /** CoherenceInstance prediction. */
                    public prediction?: (string|null);

                    /** CoherenceInstance _prediction. */
                    public _prediction?: "prediction";

                    /**
                     * Creates a new CoherenceInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICoherenceInstance): google.cloud.aiplatform.v1.CoherenceInstance;

                    /**
                     * Encodes the specified CoherenceInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceInstance.verify|verify} messages.
                     * @param message CoherenceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICoherenceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceInstance.verify|verify} messages.
                     * @param message CoherenceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICoherenceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CoherenceInstance;

                    /**
                     * Decodes a CoherenceInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CoherenceInstance;

                    /**
                     * Verifies a CoherenceInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CoherenceInstance;

                    /**
                     * Creates a plain object from a CoherenceInstance message. Also converts values to other types if specified.
                     * @param message CoherenceInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CoherenceInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceSpec. */
                interface ICoherenceSpec {

                    /** CoherenceSpec version */
                    version?: (number|null);
                }

                /** Represents a CoherenceSpec. */
                class CoherenceSpec implements ICoherenceSpec {

                    /**
                     * Constructs a new CoherenceSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICoherenceSpec);

                    /** CoherenceSpec version. */
                    public version: number;

                    /**
                     * Creates a new CoherenceSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICoherenceSpec): google.cloud.aiplatform.v1.CoherenceSpec;

                    /**
                     * Encodes the specified CoherenceSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceSpec.verify|verify} messages.
                     * @param message CoherenceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICoherenceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceSpec.verify|verify} messages.
                     * @param message CoherenceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICoherenceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CoherenceSpec;

                    /**
                     * Decodes a CoherenceSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CoherenceSpec;

                    /**
                     * Verifies a CoherenceSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CoherenceSpec;

                    /**
                     * Creates a plain object from a CoherenceSpec message. Also converts values to other types if specified.
                     * @param message CoherenceSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CoherenceSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceResult. */
                interface ICoherenceResult {

                    /** CoherenceResult score */
                    score?: (number|null);

                    /** CoherenceResult explanation */
                    explanation?: (string|null);

                    /** CoherenceResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a CoherenceResult. */
                class CoherenceResult implements ICoherenceResult {

                    /**
                     * Constructs a new CoherenceResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICoherenceResult);

                    /** CoherenceResult score. */
                    public score?: (number|null);

                    /** CoherenceResult explanation. */
                    public explanation: string;

                    /** CoherenceResult confidence. */
                    public confidence?: (number|null);

                    /** CoherenceResult _score. */
                    public _score?: "score";

                    /** CoherenceResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new CoherenceResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICoherenceResult): google.cloud.aiplatform.v1.CoherenceResult;

                    /**
                     * Encodes the specified CoherenceResult message. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceResult.verify|verify} messages.
                     * @param message CoherenceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICoherenceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CoherenceResult.verify|verify} messages.
                     * @param message CoherenceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICoherenceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CoherenceResult;

                    /**
                     * Decodes a CoherenceResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CoherenceResult;

                    /**
                     * Verifies a CoherenceResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CoherenceResult;

                    /**
                     * Creates a plain object from a CoherenceResult message. Also converts values to other types if specified.
                     * @param message CoherenceResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CoherenceResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencyInput. */
                interface IFluencyInput {

                    /** FluencyInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IFluencySpec|null);

                    /** FluencyInput instance */
                    instance?: (google.cloud.aiplatform.v1.IFluencyInstance|null);
                }

                /** Represents a FluencyInput. */
                class FluencyInput implements IFluencyInput {

                    /**
                     * Constructs a new FluencyInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFluencyInput);

                    /** FluencyInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IFluencySpec|null);

                    /** FluencyInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IFluencyInstance|null);

                    /**
                     * Creates a new FluencyInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencyInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFluencyInput): google.cloud.aiplatform.v1.FluencyInput;

                    /**
                     * Encodes the specified FluencyInput message. Does not implicitly {@link google.cloud.aiplatform.v1.FluencyInput.verify|verify} messages.
                     * @param message FluencyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFluencyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencyInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FluencyInput.verify|verify} messages.
                     * @param message FluencyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFluencyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencyInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FluencyInput;

                    /**
                     * Decodes a FluencyInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FluencyInput;

                    /**
                     * Verifies a FluencyInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencyInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencyInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FluencyInput;

                    /**
                     * Creates a plain object from a FluencyInput message. Also converts values to other types if specified.
                     * @param message FluencyInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FluencyInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencyInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencyInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencyInstance. */
                interface IFluencyInstance {

                    /** FluencyInstance prediction */
                    prediction?: (string|null);
                }

                /** Represents a FluencyInstance. */
                class FluencyInstance implements IFluencyInstance {

                    /**
                     * Constructs a new FluencyInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFluencyInstance);

                    /** FluencyInstance prediction. */
                    public prediction?: (string|null);

                    /** FluencyInstance _prediction. */
                    public _prediction?: "prediction";

                    /**
                     * Creates a new FluencyInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencyInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFluencyInstance): google.cloud.aiplatform.v1.FluencyInstance;

                    /**
                     * Encodes the specified FluencyInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.FluencyInstance.verify|verify} messages.
                     * @param message FluencyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFluencyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencyInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FluencyInstance.verify|verify} messages.
                     * @param message FluencyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFluencyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencyInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FluencyInstance;

                    /**
                     * Decodes a FluencyInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FluencyInstance;

                    /**
                     * Verifies a FluencyInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencyInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencyInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FluencyInstance;

                    /**
                     * Creates a plain object from a FluencyInstance message. Also converts values to other types if specified.
                     * @param message FluencyInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FluencyInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencyInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencyInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencySpec. */
                interface IFluencySpec {

                    /** FluencySpec version */
                    version?: (number|null);
                }

                /** Represents a FluencySpec. */
                class FluencySpec implements IFluencySpec {

                    /**
                     * Constructs a new FluencySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFluencySpec);

                    /** FluencySpec version. */
                    public version: number;

                    /**
                     * Creates a new FluencySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFluencySpec): google.cloud.aiplatform.v1.FluencySpec;

                    /**
                     * Encodes the specified FluencySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.FluencySpec.verify|verify} messages.
                     * @param message FluencySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFluencySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FluencySpec.verify|verify} messages.
                     * @param message FluencySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFluencySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FluencySpec;

                    /**
                     * Decodes a FluencySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FluencySpec;

                    /**
                     * Verifies a FluencySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FluencySpec;

                    /**
                     * Creates a plain object from a FluencySpec message. Also converts values to other types if specified.
                     * @param message FluencySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FluencySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencyResult. */
                interface IFluencyResult {

                    /** FluencyResult score */
                    score?: (number|null);

                    /** FluencyResult explanation */
                    explanation?: (string|null);

                    /** FluencyResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a FluencyResult. */
                class FluencyResult implements IFluencyResult {

                    /**
                     * Constructs a new FluencyResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFluencyResult);

                    /** FluencyResult score. */
                    public score?: (number|null);

                    /** FluencyResult explanation. */
                    public explanation: string;

                    /** FluencyResult confidence. */
                    public confidence?: (number|null);

                    /** FluencyResult _score. */
                    public _score?: "score";

                    /** FluencyResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new FluencyResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencyResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFluencyResult): google.cloud.aiplatform.v1.FluencyResult;

                    /**
                     * Encodes the specified FluencyResult message. Does not implicitly {@link google.cloud.aiplatform.v1.FluencyResult.verify|verify} messages.
                     * @param message FluencyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFluencyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencyResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FluencyResult.verify|verify} messages.
                     * @param message FluencyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFluencyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencyResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FluencyResult;

                    /**
                     * Decodes a FluencyResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FluencyResult;

                    /**
                     * Verifies a FluencyResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencyResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencyResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FluencyResult;

                    /**
                     * Creates a plain object from a FluencyResult message. Also converts values to other types if specified.
                     * @param message FluencyResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FluencyResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencyResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencyResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetyInput. */
                interface ISafetyInput {

                    /** SafetyInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.ISafetySpec|null);

                    /** SafetyInput instance */
                    instance?: (google.cloud.aiplatform.v1.ISafetyInstance|null);
                }

                /** Represents a SafetyInput. */
                class SafetyInput implements ISafetyInput {

                    /**
                     * Constructs a new SafetyInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISafetyInput);

                    /** SafetyInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.ISafetySpec|null);

                    /** SafetyInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.ISafetyInstance|null);

                    /**
                     * Creates a new SafetyInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISafetyInput): google.cloud.aiplatform.v1.SafetyInput;

                    /**
                     * Encodes the specified SafetyInput message. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyInput.verify|verify} messages.
                     * @param message SafetyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISafetyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyInput.verify|verify} messages.
                     * @param message SafetyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISafetyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SafetyInput;

                    /**
                     * Decodes a SafetyInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SafetyInput;

                    /**
                     * Verifies a SafetyInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SafetyInput;

                    /**
                     * Creates a plain object from a SafetyInput message. Also converts values to other types if specified.
                     * @param message SafetyInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SafetyInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetyInstance. */
                interface ISafetyInstance {

                    /** SafetyInstance prediction */
                    prediction?: (string|null);
                }

                /** Represents a SafetyInstance. */
                class SafetyInstance implements ISafetyInstance {

                    /**
                     * Constructs a new SafetyInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISafetyInstance);

                    /** SafetyInstance prediction. */
                    public prediction?: (string|null);

                    /** SafetyInstance _prediction. */
                    public _prediction?: "prediction";

                    /**
                     * Creates a new SafetyInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISafetyInstance): google.cloud.aiplatform.v1.SafetyInstance;

                    /**
                     * Encodes the specified SafetyInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyInstance.verify|verify} messages.
                     * @param message SafetyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISafetyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyInstance.verify|verify} messages.
                     * @param message SafetyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISafetyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SafetyInstance;

                    /**
                     * Decodes a SafetyInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SafetyInstance;

                    /**
                     * Verifies a SafetyInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SafetyInstance;

                    /**
                     * Creates a plain object from a SafetyInstance message. Also converts values to other types if specified.
                     * @param message SafetyInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SafetyInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetySpec. */
                interface ISafetySpec {

                    /** SafetySpec version */
                    version?: (number|null);
                }

                /** Represents a SafetySpec. */
                class SafetySpec implements ISafetySpec {

                    /**
                     * Constructs a new SafetySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISafetySpec);

                    /** SafetySpec version. */
                    public version: number;

                    /**
                     * Creates a new SafetySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISafetySpec): google.cloud.aiplatform.v1.SafetySpec;

                    /**
                     * Encodes the specified SafetySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.SafetySpec.verify|verify} messages.
                     * @param message SafetySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISafetySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SafetySpec.verify|verify} messages.
                     * @param message SafetySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISafetySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SafetySpec;

                    /**
                     * Decodes a SafetySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SafetySpec;

                    /**
                     * Verifies a SafetySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SafetySpec;

                    /**
                     * Creates a plain object from a SafetySpec message. Also converts values to other types if specified.
                     * @param message SafetySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SafetySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetyResult. */
                interface ISafetyResult {

                    /** SafetyResult score */
                    score?: (number|null);

                    /** SafetyResult explanation */
                    explanation?: (string|null);

                    /** SafetyResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SafetyResult. */
                class SafetyResult implements ISafetyResult {

                    /**
                     * Constructs a new SafetyResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISafetyResult);

                    /** SafetyResult score. */
                    public score?: (number|null);

                    /** SafetyResult explanation. */
                    public explanation: string;

                    /** SafetyResult confidence. */
                    public confidence?: (number|null);

                    /** SafetyResult _score. */
                    public _score?: "score";

                    /** SafetyResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SafetyResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISafetyResult): google.cloud.aiplatform.v1.SafetyResult;

                    /**
                     * Encodes the specified SafetyResult message. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyResult.verify|verify} messages.
                     * @param message SafetyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISafetyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SafetyResult.verify|verify} messages.
                     * @param message SafetyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISafetyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SafetyResult;

                    /**
                     * Decodes a SafetyResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SafetyResult;

                    /**
                     * Verifies a SafetyResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SafetyResult;

                    /**
                     * Creates a plain object from a SafetyResult message. Also converts values to other types if specified.
                     * @param message SafetyResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SafetyResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessInput. */
                interface IGroundednessInput {

                    /** GroundednessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IGroundednessSpec|null);

                    /** GroundednessInput instance */
                    instance?: (google.cloud.aiplatform.v1.IGroundednessInstance|null);
                }

                /** Represents a GroundednessInput. */
                class GroundednessInput implements IGroundednessInput {

                    /**
                     * Constructs a new GroundednessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGroundednessInput);

                    /** GroundednessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IGroundednessSpec|null);

                    /** GroundednessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IGroundednessInstance|null);

                    /**
                     * Creates a new GroundednessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGroundednessInput): google.cloud.aiplatform.v1.GroundednessInput;

                    /**
                     * Encodes the specified GroundednessInput message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessInput.verify|verify} messages.
                     * @param message GroundednessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGroundednessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessInput.verify|verify} messages.
                     * @param message GroundednessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGroundednessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundednessInput;

                    /**
                     * Decodes a GroundednessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundednessInput;

                    /**
                     * Verifies a GroundednessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundednessInput;

                    /**
                     * Creates a plain object from a GroundednessInput message. Also converts values to other types if specified.
                     * @param message GroundednessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GroundednessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessInstance. */
                interface IGroundednessInstance {

                    /** GroundednessInstance prediction */
                    prediction?: (string|null);

                    /** GroundednessInstance context */
                    context?: (string|null);
                }

                /** Represents a GroundednessInstance. */
                class GroundednessInstance implements IGroundednessInstance {

                    /**
                     * Constructs a new GroundednessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGroundednessInstance);

                    /** GroundednessInstance prediction. */
                    public prediction?: (string|null);

                    /** GroundednessInstance context. */
                    public context?: (string|null);

                    /** GroundednessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** GroundednessInstance _context. */
                    public _context?: "context";

                    /**
                     * Creates a new GroundednessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGroundednessInstance): google.cloud.aiplatform.v1.GroundednessInstance;

                    /**
                     * Encodes the specified GroundednessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessInstance.verify|verify} messages.
                     * @param message GroundednessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGroundednessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessInstance.verify|verify} messages.
                     * @param message GroundednessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGroundednessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundednessInstance;

                    /**
                     * Decodes a GroundednessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundednessInstance;

                    /**
                     * Verifies a GroundednessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundednessInstance;

                    /**
                     * Creates a plain object from a GroundednessInstance message. Also converts values to other types if specified.
                     * @param message GroundednessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GroundednessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessSpec. */
                interface IGroundednessSpec {

                    /** GroundednessSpec version */
                    version?: (number|null);
                }

                /** Represents a GroundednessSpec. */
                class GroundednessSpec implements IGroundednessSpec {

                    /**
                     * Constructs a new GroundednessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGroundednessSpec);

                    /** GroundednessSpec version. */
                    public version: number;

                    /**
                     * Creates a new GroundednessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGroundednessSpec): google.cloud.aiplatform.v1.GroundednessSpec;

                    /**
                     * Encodes the specified GroundednessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessSpec.verify|verify} messages.
                     * @param message GroundednessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGroundednessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessSpec.verify|verify} messages.
                     * @param message GroundednessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGroundednessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundednessSpec;

                    /**
                     * Decodes a GroundednessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundednessSpec;

                    /**
                     * Verifies a GroundednessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundednessSpec;

                    /**
                     * Creates a plain object from a GroundednessSpec message. Also converts values to other types if specified.
                     * @param message GroundednessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GroundednessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessResult. */
                interface IGroundednessResult {

                    /** GroundednessResult score */
                    score?: (number|null);

                    /** GroundednessResult explanation */
                    explanation?: (string|null);

                    /** GroundednessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a GroundednessResult. */
                class GroundednessResult implements IGroundednessResult {

                    /**
                     * Constructs a new GroundednessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGroundednessResult);

                    /** GroundednessResult score. */
                    public score?: (number|null);

                    /** GroundednessResult explanation. */
                    public explanation: string;

                    /** GroundednessResult confidence. */
                    public confidence?: (number|null);

                    /** GroundednessResult _score. */
                    public _score?: "score";

                    /** GroundednessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new GroundednessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGroundednessResult): google.cloud.aiplatform.v1.GroundednessResult;

                    /**
                     * Encodes the specified GroundednessResult message. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessResult.verify|verify} messages.
                     * @param message GroundednessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGroundednessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GroundednessResult.verify|verify} messages.
                     * @param message GroundednessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGroundednessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GroundednessResult;

                    /**
                     * Decodes a GroundednessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GroundednessResult;

                    /**
                     * Verifies a GroundednessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GroundednessResult;

                    /**
                     * Creates a plain object from a GroundednessResult message. Also converts values to other types if specified.
                     * @param message GroundednessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GroundednessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentInput. */
                interface IFulfillmentInput {

                    /** FulfillmentInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IFulfillmentSpec|null);

                    /** FulfillmentInput instance */
                    instance?: (google.cloud.aiplatform.v1.IFulfillmentInstance|null);
                }

                /** Represents a FulfillmentInput. */
                class FulfillmentInput implements IFulfillmentInput {

                    /**
                     * Constructs a new FulfillmentInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFulfillmentInput);

                    /** FulfillmentInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IFulfillmentSpec|null);

                    /** FulfillmentInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IFulfillmentInstance|null);

                    /**
                     * Creates a new FulfillmentInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFulfillmentInput): google.cloud.aiplatform.v1.FulfillmentInput;

                    /**
                     * Encodes the specified FulfillmentInput message. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentInput.verify|verify} messages.
                     * @param message FulfillmentInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFulfillmentInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentInput.verify|verify} messages.
                     * @param message FulfillmentInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFulfillmentInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FulfillmentInput;

                    /**
                     * Decodes a FulfillmentInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FulfillmentInput;

                    /**
                     * Verifies a FulfillmentInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FulfillmentInput;

                    /**
                     * Creates a plain object from a FulfillmentInput message. Also converts values to other types if specified.
                     * @param message FulfillmentInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FulfillmentInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentInstance. */
                interface IFulfillmentInstance {

                    /** FulfillmentInstance prediction */
                    prediction?: (string|null);

                    /** FulfillmentInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a FulfillmentInstance. */
                class FulfillmentInstance implements IFulfillmentInstance {

                    /**
                     * Constructs a new FulfillmentInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFulfillmentInstance);

                    /** FulfillmentInstance prediction. */
                    public prediction?: (string|null);

                    /** FulfillmentInstance instruction. */
                    public instruction?: (string|null);

                    /** FulfillmentInstance _prediction. */
                    public _prediction?: "prediction";

                    /** FulfillmentInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new FulfillmentInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFulfillmentInstance): google.cloud.aiplatform.v1.FulfillmentInstance;

                    /**
                     * Encodes the specified FulfillmentInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentInstance.verify|verify} messages.
                     * @param message FulfillmentInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFulfillmentInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentInstance.verify|verify} messages.
                     * @param message FulfillmentInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFulfillmentInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FulfillmentInstance;

                    /**
                     * Decodes a FulfillmentInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FulfillmentInstance;

                    /**
                     * Verifies a FulfillmentInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FulfillmentInstance;

                    /**
                     * Creates a plain object from a FulfillmentInstance message. Also converts values to other types if specified.
                     * @param message FulfillmentInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FulfillmentInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentSpec. */
                interface IFulfillmentSpec {

                    /** FulfillmentSpec version */
                    version?: (number|null);
                }

                /** Represents a FulfillmentSpec. */
                class FulfillmentSpec implements IFulfillmentSpec {

                    /**
                     * Constructs a new FulfillmentSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFulfillmentSpec);

                    /** FulfillmentSpec version. */
                    public version: number;

                    /**
                     * Creates a new FulfillmentSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFulfillmentSpec): google.cloud.aiplatform.v1.FulfillmentSpec;

                    /**
                     * Encodes the specified FulfillmentSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentSpec.verify|verify} messages.
                     * @param message FulfillmentSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFulfillmentSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentSpec.verify|verify} messages.
                     * @param message FulfillmentSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFulfillmentSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FulfillmentSpec;

                    /**
                     * Decodes a FulfillmentSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FulfillmentSpec;

                    /**
                     * Verifies a FulfillmentSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FulfillmentSpec;

                    /**
                     * Creates a plain object from a FulfillmentSpec message. Also converts values to other types if specified.
                     * @param message FulfillmentSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FulfillmentSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentResult. */
                interface IFulfillmentResult {

                    /** FulfillmentResult score */
                    score?: (number|null);

                    /** FulfillmentResult explanation */
                    explanation?: (string|null);

                    /** FulfillmentResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a FulfillmentResult. */
                class FulfillmentResult implements IFulfillmentResult {

                    /**
                     * Constructs a new FulfillmentResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFulfillmentResult);

                    /** FulfillmentResult score. */
                    public score?: (number|null);

                    /** FulfillmentResult explanation. */
                    public explanation: string;

                    /** FulfillmentResult confidence. */
                    public confidence?: (number|null);

                    /** FulfillmentResult _score. */
                    public _score?: "score";

                    /** FulfillmentResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new FulfillmentResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFulfillmentResult): google.cloud.aiplatform.v1.FulfillmentResult;

                    /**
                     * Encodes the specified FulfillmentResult message. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentResult.verify|verify} messages.
                     * @param message FulfillmentResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFulfillmentResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FulfillmentResult.verify|verify} messages.
                     * @param message FulfillmentResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFulfillmentResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FulfillmentResult;

                    /**
                     * Decodes a FulfillmentResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FulfillmentResult;

                    /**
                     * Verifies a FulfillmentResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FulfillmentResult;

                    /**
                     * Creates a plain object from a FulfillmentResult message. Also converts values to other types if specified.
                     * @param message FulfillmentResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FulfillmentResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualityInput. */
                interface ISummarizationQualityInput {

                    /** SummarizationQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.ISummarizationQualitySpec|null);

                    /** SummarizationQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1.ISummarizationQualityInstance|null);
                }

                /** Represents a SummarizationQualityInput. */
                class SummarizationQualityInput implements ISummarizationQualityInput {

                    /**
                     * Constructs a new SummarizationQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationQualityInput);

                    /** SummarizationQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.ISummarizationQualitySpec|null);

                    /** SummarizationQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.ISummarizationQualityInstance|null);

                    /**
                     * Creates a new SummarizationQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationQualityInput): google.cloud.aiplatform.v1.SummarizationQualityInput;

                    /**
                     * Encodes the specified SummarizationQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualityInput.verify|verify} messages.
                     * @param message SummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualityInput.verify|verify} messages.
                     * @param message SummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationQualityInput;

                    /**
                     * Decodes a SummarizationQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationQualityInput;

                    /**
                     * Verifies a SummarizationQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationQualityInput;

                    /**
                     * Creates a plain object from a SummarizationQualityInput message. Also converts values to other types if specified.
                     * @param message SummarizationQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualityInstance. */
                interface ISummarizationQualityInstance {

                    /** SummarizationQualityInstance prediction */
                    prediction?: (string|null);

                    /** SummarizationQualityInstance reference */
                    reference?: (string|null);

                    /** SummarizationQualityInstance context */
                    context?: (string|null);

                    /** SummarizationQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a SummarizationQualityInstance. */
                class SummarizationQualityInstance implements ISummarizationQualityInstance {

                    /**
                     * Constructs a new SummarizationQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationQualityInstance);

                    /** SummarizationQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** SummarizationQualityInstance reference. */
                    public reference?: (string|null);

                    /** SummarizationQualityInstance context. */
                    public context?: (string|null);

                    /** SummarizationQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** SummarizationQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** SummarizationQualityInstance _reference. */
                    public _reference?: "reference";

                    /** SummarizationQualityInstance _context. */
                    public _context?: "context";

                    /** SummarizationQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new SummarizationQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationQualityInstance): google.cloud.aiplatform.v1.SummarizationQualityInstance;

                    /**
                     * Encodes the specified SummarizationQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualityInstance.verify|verify} messages.
                     * @param message SummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualityInstance.verify|verify} messages.
                     * @param message SummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationQualityInstance;

                    /**
                     * Decodes a SummarizationQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationQualityInstance;

                    /**
                     * Verifies a SummarizationQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationQualityInstance;

                    /**
                     * Creates a plain object from a SummarizationQualityInstance message. Also converts values to other types if specified.
                     * @param message SummarizationQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualitySpec. */
                interface ISummarizationQualitySpec {

                    /** SummarizationQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** SummarizationQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a SummarizationQualitySpec. */
                class SummarizationQualitySpec implements ISummarizationQualitySpec {

                    /**
                     * Constructs a new SummarizationQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationQualitySpec);

                    /** SummarizationQualitySpec useReference. */
                    public useReference: boolean;

                    /** SummarizationQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new SummarizationQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationQualitySpec): google.cloud.aiplatform.v1.SummarizationQualitySpec;

                    /**
                     * Encodes the specified SummarizationQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualitySpec.verify|verify} messages.
                     * @param message SummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualitySpec.verify|verify} messages.
                     * @param message SummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationQualitySpec;

                    /**
                     * Decodes a SummarizationQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationQualitySpec;

                    /**
                     * Verifies a SummarizationQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationQualitySpec;

                    /**
                     * Creates a plain object from a SummarizationQualitySpec message. Also converts values to other types if specified.
                     * @param message SummarizationQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualityResult. */
                interface ISummarizationQualityResult {

                    /** SummarizationQualityResult score */
                    score?: (number|null);

                    /** SummarizationQualityResult explanation */
                    explanation?: (string|null);

                    /** SummarizationQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SummarizationQualityResult. */
                class SummarizationQualityResult implements ISummarizationQualityResult {

                    /**
                     * Constructs a new SummarizationQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationQualityResult);

                    /** SummarizationQualityResult score. */
                    public score?: (number|null);

                    /** SummarizationQualityResult explanation. */
                    public explanation: string;

                    /** SummarizationQualityResult confidence. */
                    public confidence?: (number|null);

                    /** SummarizationQualityResult _score. */
                    public _score?: "score";

                    /** SummarizationQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SummarizationQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationQualityResult): google.cloud.aiplatform.v1.SummarizationQualityResult;

                    /**
                     * Encodes the specified SummarizationQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualityResult.verify|verify} messages.
                     * @param message SummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationQualityResult.verify|verify} messages.
                     * @param message SummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationQualityResult;

                    /**
                     * Decodes a SummarizationQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationQualityResult;

                    /**
                     * Verifies a SummarizationQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationQualityResult;

                    /**
                     * Creates a plain object from a SummarizationQualityResult message. Also converts values to other types if specified.
                     * @param message SummarizationQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualityInput. */
                interface IPairwiseSummarizationQualityInput {

                    /** PairwiseSummarizationQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualitySpec|null);

                    /** PairwiseSummarizationQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInstance|null);
                }

                /** Represents a PairwiseSummarizationQualityInput. */
                class PairwiseSummarizationQualityInput implements IPairwiseSummarizationQualityInput {

                    /**
                     * Constructs a new PairwiseSummarizationQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInput);

                    /** PairwiseSummarizationQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualitySpec|null);

                    /** PairwiseSummarizationQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInstance|null);

                    /**
                     * Creates a new PairwiseSummarizationQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInput): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput;

                    /**
                     * Decodes a PairwiseSummarizationQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput;

                    /**
                     * Verifies a PairwiseSummarizationQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualityInput message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseSummarizationQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualityInstance. */
                interface IPairwiseSummarizationQualityInstance {

                    /** PairwiseSummarizationQualityInstance prediction */
                    prediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance baselinePrediction */
                    baselinePrediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance reference */
                    reference?: (string|null);

                    /** PairwiseSummarizationQualityInstance context */
                    context?: (string|null);

                    /** PairwiseSummarizationQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a PairwiseSummarizationQualityInstance. */
                class PairwiseSummarizationQualityInstance implements IPairwiseSummarizationQualityInstance {

                    /**
                     * Constructs a new PairwiseSummarizationQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInstance);

                    /** PairwiseSummarizationQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance baselinePrediction. */
                    public baselinePrediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance reference. */
                    public reference?: (string|null);

                    /** PairwiseSummarizationQualityInstance context. */
                    public context?: (string|null);

                    /** PairwiseSummarizationQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** PairwiseSummarizationQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** PairwiseSummarizationQualityInstance _baselinePrediction. */
                    public _baselinePrediction?: "baselinePrediction";

                    /** PairwiseSummarizationQualityInstance _reference. */
                    public _reference?: "reference";

                    /** PairwiseSummarizationQualityInstance _context. */
                    public _context?: "context";

                    /** PairwiseSummarizationQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new PairwiseSummarizationQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInstance): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance;

                    /**
                     * Decodes a PairwiseSummarizationQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance;

                    /**
                     * Verifies a PairwiseSummarizationQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualityInstance message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualitySpec. */
                interface IPairwiseSummarizationQualitySpec {

                    /** PairwiseSummarizationQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** PairwiseSummarizationQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a PairwiseSummarizationQualitySpec. */
                class PairwiseSummarizationQualitySpec implements IPairwiseSummarizationQualitySpec {

                    /**
                     * Constructs a new PairwiseSummarizationQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualitySpec);

                    /** PairwiseSummarizationQualitySpec useReference. */
                    public useReference: boolean;

                    /** PairwiseSummarizationQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new PairwiseSummarizationQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualitySpec): google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec;

                    /**
                     * Encodes the specified PairwiseSummarizationQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec.verify|verify} messages.
                     * @param message PairwiseSummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec.verify|verify} messages.
                     * @param message PairwiseSummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec;

                    /**
                     * Decodes a PairwiseSummarizationQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec;

                    /**
                     * Verifies a PairwiseSummarizationQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualitySpec message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualityResult. */
                interface IPairwiseSummarizationQualityResult {

                    /** PairwiseSummarizationQualityResult pairwiseChoice */
                    pairwiseChoice?: (google.cloud.aiplatform.v1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1.PairwiseChoice|null);

                    /** PairwiseSummarizationQualityResult explanation */
                    explanation?: (string|null);

                    /** PairwiseSummarizationQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a PairwiseSummarizationQualityResult. */
                class PairwiseSummarizationQualityResult implements IPairwiseSummarizationQualityResult {

                    /**
                     * Constructs a new PairwiseSummarizationQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityResult);

                    /** PairwiseSummarizationQualityResult pairwiseChoice. */
                    public pairwiseChoice: (google.cloud.aiplatform.v1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1.PairwiseChoice);

                    /** PairwiseSummarizationQualityResult explanation. */
                    public explanation: string;

                    /** PairwiseSummarizationQualityResult confidence. */
                    public confidence?: (number|null);

                    /** PairwiseSummarizationQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new PairwiseSummarizationQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityResult): google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseSummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult;

                    /**
                     * Decodes a PairwiseSummarizationQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult;

                    /**
                     * Verifies a PairwiseSummarizationQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualityResult message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseSummarizationQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessInput. */
                interface ISummarizationHelpfulnessInput {

                    /** SummarizationHelpfulnessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessSpec|null);

                    /** SummarizationHelpfulnessInput instance */
                    instance?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessInstance|null);
                }

                /** Represents a SummarizationHelpfulnessInput. */
                class SummarizationHelpfulnessInput implements ISummarizationHelpfulnessInput {

                    /**
                     * Constructs a new SummarizationHelpfulnessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInput);

                    /** SummarizationHelpfulnessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessSpec|null);

                    /** SummarizationHelpfulnessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.ISummarizationHelpfulnessInstance|null);

                    /**
                     * Creates a new SummarizationHelpfulnessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInput): google.cloud.aiplatform.v1.SummarizationHelpfulnessInput;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInput message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessInput.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessInput.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationHelpfulnessInput;

                    /**
                     * Decodes a SummarizationHelpfulnessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationHelpfulnessInput;

                    /**
                     * Verifies a SummarizationHelpfulnessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationHelpfulnessInput;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessInput message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationHelpfulnessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessInstance. */
                interface ISummarizationHelpfulnessInstance {

                    /** SummarizationHelpfulnessInstance prediction */
                    prediction?: (string|null);

                    /** SummarizationHelpfulnessInstance reference */
                    reference?: (string|null);

                    /** SummarizationHelpfulnessInstance context */
                    context?: (string|null);

                    /** SummarizationHelpfulnessInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a SummarizationHelpfulnessInstance. */
                class SummarizationHelpfulnessInstance implements ISummarizationHelpfulnessInstance {

                    /**
                     * Constructs a new SummarizationHelpfulnessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInstance);

                    /** SummarizationHelpfulnessInstance prediction. */
                    public prediction?: (string|null);

                    /** SummarizationHelpfulnessInstance reference. */
                    public reference?: (string|null);

                    /** SummarizationHelpfulnessInstance context. */
                    public context?: (string|null);

                    /** SummarizationHelpfulnessInstance instruction. */
                    public instruction?: (string|null);

                    /** SummarizationHelpfulnessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** SummarizationHelpfulnessInstance _reference. */
                    public _reference?: "reference";

                    /** SummarizationHelpfulnessInstance _context. */
                    public _context?: "context";

                    /** SummarizationHelpfulnessInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new SummarizationHelpfulnessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInstance): google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance;

                    /**
                     * Decodes a SummarizationHelpfulnessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance;

                    /**
                     * Verifies a SummarizationHelpfulnessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessInstance message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationHelpfulnessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessSpec. */
                interface ISummarizationHelpfulnessSpec {

                    /** SummarizationHelpfulnessSpec useReference */
                    useReference?: (boolean|null);

                    /** SummarizationHelpfulnessSpec version */
                    version?: (number|null);
                }

                /** Represents a SummarizationHelpfulnessSpec. */
                class SummarizationHelpfulnessSpec implements ISummarizationHelpfulnessSpec {

                    /**
                     * Constructs a new SummarizationHelpfulnessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessSpec);

                    /** SummarizationHelpfulnessSpec useReference. */
                    public useReference: boolean;

                    /** SummarizationHelpfulnessSpec version. */
                    public version: number;

                    /**
                     * Creates a new SummarizationHelpfulnessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessSpec): google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec;

                    /**
                     * Encodes the specified SummarizationHelpfulnessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec.verify|verify} messages.
                     * @param message SummarizationHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec.verify|verify} messages.
                     * @param message SummarizationHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec;

                    /**
                     * Decodes a SummarizationHelpfulnessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec;

                    /**
                     * Verifies a SummarizationHelpfulnessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessSpec message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationHelpfulnessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessResult. */
                interface ISummarizationHelpfulnessResult {

                    /** SummarizationHelpfulnessResult score */
                    score?: (number|null);

                    /** SummarizationHelpfulnessResult explanation */
                    explanation?: (string|null);

                    /** SummarizationHelpfulnessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SummarizationHelpfulnessResult. */
                class SummarizationHelpfulnessResult implements ISummarizationHelpfulnessResult {

                    /**
                     * Constructs a new SummarizationHelpfulnessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessResult);

                    /** SummarizationHelpfulnessResult score. */
                    public score?: (number|null);

                    /** SummarizationHelpfulnessResult explanation. */
                    public explanation: string;

                    /** SummarizationHelpfulnessResult confidence. */
                    public confidence?: (number|null);

                    /** SummarizationHelpfulnessResult _score. */
                    public _score?: "score";

                    /** SummarizationHelpfulnessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SummarizationHelpfulnessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationHelpfulnessResult): google.cloud.aiplatform.v1.SummarizationHelpfulnessResult;

                    /**
                     * Encodes the specified SummarizationHelpfulnessResult message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessResult.verify|verify} messages.
                     * @param message SummarizationHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationHelpfulnessResult.verify|verify} messages.
                     * @param message SummarizationHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationHelpfulnessResult;

                    /**
                     * Decodes a SummarizationHelpfulnessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationHelpfulnessResult;

                    /**
                     * Verifies a SummarizationHelpfulnessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationHelpfulnessResult;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessResult message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationHelpfulnessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbosityInput. */
                interface ISummarizationVerbosityInput {

                    /** SummarizationVerbosityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.ISummarizationVerbositySpec|null);

                    /** SummarizationVerbosityInput instance */
                    instance?: (google.cloud.aiplatform.v1.ISummarizationVerbosityInstance|null);
                }

                /** Represents a SummarizationVerbosityInput. */
                class SummarizationVerbosityInput implements ISummarizationVerbosityInput {

                    /**
                     * Constructs a new SummarizationVerbosityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationVerbosityInput);

                    /** SummarizationVerbosityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.ISummarizationVerbositySpec|null);

                    /** SummarizationVerbosityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.ISummarizationVerbosityInstance|null);

                    /**
                     * Creates a new SummarizationVerbosityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbosityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationVerbosityInput): google.cloud.aiplatform.v1.SummarizationVerbosityInput;

                    /**
                     * Encodes the specified SummarizationVerbosityInput message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbosityInput.verify|verify} messages.
                     * @param message SummarizationVerbosityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationVerbosityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbosityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbosityInput.verify|verify} messages.
                     * @param message SummarizationVerbosityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationVerbosityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbosityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbosityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationVerbosityInput;

                    /**
                     * Decodes a SummarizationVerbosityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbosityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationVerbosityInput;

                    /**
                     * Verifies a SummarizationVerbosityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbosityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbosityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationVerbosityInput;

                    /**
                     * Creates a plain object from a SummarizationVerbosityInput message. Also converts values to other types if specified.
                     * @param message SummarizationVerbosityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationVerbosityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbosityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbosityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbosityInstance. */
                interface ISummarizationVerbosityInstance {

                    /** SummarizationVerbosityInstance prediction */
                    prediction?: (string|null);

                    /** SummarizationVerbosityInstance reference */
                    reference?: (string|null);

                    /** SummarizationVerbosityInstance context */
                    context?: (string|null);

                    /** SummarizationVerbosityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a SummarizationVerbosityInstance. */
                class SummarizationVerbosityInstance implements ISummarizationVerbosityInstance {

                    /**
                     * Constructs a new SummarizationVerbosityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationVerbosityInstance);

                    /** SummarizationVerbosityInstance prediction. */
                    public prediction?: (string|null);

                    /** SummarizationVerbosityInstance reference. */
                    public reference?: (string|null);

                    /** SummarizationVerbosityInstance context. */
                    public context?: (string|null);

                    /** SummarizationVerbosityInstance instruction. */
                    public instruction?: (string|null);

                    /** SummarizationVerbosityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** SummarizationVerbosityInstance _reference. */
                    public _reference?: "reference";

                    /** SummarizationVerbosityInstance _context. */
                    public _context?: "context";

                    /** SummarizationVerbosityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new SummarizationVerbosityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbosityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationVerbosityInstance): google.cloud.aiplatform.v1.SummarizationVerbosityInstance;

                    /**
                     * Encodes the specified SummarizationVerbosityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbosityInstance.verify|verify} messages.
                     * @param message SummarizationVerbosityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationVerbosityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbosityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbosityInstance.verify|verify} messages.
                     * @param message SummarizationVerbosityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationVerbosityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbosityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbosityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationVerbosityInstance;

                    /**
                     * Decodes a SummarizationVerbosityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbosityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationVerbosityInstance;

                    /**
                     * Verifies a SummarizationVerbosityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbosityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbosityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationVerbosityInstance;

                    /**
                     * Creates a plain object from a SummarizationVerbosityInstance message. Also converts values to other types if specified.
                     * @param message SummarizationVerbosityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationVerbosityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbosityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbosityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbositySpec. */
                interface ISummarizationVerbositySpec {

                    /** SummarizationVerbositySpec useReference */
                    useReference?: (boolean|null);

                    /** SummarizationVerbositySpec version */
                    version?: (number|null);
                }

                /** Represents a SummarizationVerbositySpec. */
                class SummarizationVerbositySpec implements ISummarizationVerbositySpec {

                    /**
                     * Constructs a new SummarizationVerbositySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationVerbositySpec);

                    /** SummarizationVerbositySpec useReference. */
                    public useReference: boolean;

                    /** SummarizationVerbositySpec version. */
                    public version: number;

                    /**
                     * Creates a new SummarizationVerbositySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbositySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationVerbositySpec): google.cloud.aiplatform.v1.SummarizationVerbositySpec;

                    /**
                     * Encodes the specified SummarizationVerbositySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbositySpec.verify|verify} messages.
                     * @param message SummarizationVerbositySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationVerbositySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbositySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbositySpec.verify|verify} messages.
                     * @param message SummarizationVerbositySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationVerbositySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbositySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbositySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationVerbositySpec;

                    /**
                     * Decodes a SummarizationVerbositySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbositySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationVerbositySpec;

                    /**
                     * Verifies a SummarizationVerbositySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbositySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbositySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationVerbositySpec;

                    /**
                     * Creates a plain object from a SummarizationVerbositySpec message. Also converts values to other types if specified.
                     * @param message SummarizationVerbositySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationVerbositySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbositySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbositySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbosityResult. */
                interface ISummarizationVerbosityResult {

                    /** SummarizationVerbosityResult score */
                    score?: (number|null);

                    /** SummarizationVerbosityResult explanation */
                    explanation?: (string|null);

                    /** SummarizationVerbosityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SummarizationVerbosityResult. */
                class SummarizationVerbosityResult implements ISummarizationVerbosityResult {

                    /**
                     * Constructs a new SummarizationVerbosityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISummarizationVerbosityResult);

                    /** SummarizationVerbosityResult score. */
                    public score?: (number|null);

                    /** SummarizationVerbosityResult explanation. */
                    public explanation: string;

                    /** SummarizationVerbosityResult confidence. */
                    public confidence?: (number|null);

                    /** SummarizationVerbosityResult _score. */
                    public _score?: "score";

                    /** SummarizationVerbosityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SummarizationVerbosityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbosityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISummarizationVerbosityResult): google.cloud.aiplatform.v1.SummarizationVerbosityResult;

                    /**
                     * Encodes the specified SummarizationVerbosityResult message. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbosityResult.verify|verify} messages.
                     * @param message SummarizationVerbosityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISummarizationVerbosityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbosityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SummarizationVerbosityResult.verify|verify} messages.
                     * @param message SummarizationVerbosityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISummarizationVerbosityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbosityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbosityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SummarizationVerbosityResult;

                    /**
                     * Decodes a SummarizationVerbosityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbosityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SummarizationVerbosityResult;

                    /**
                     * Verifies a SummarizationVerbosityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbosityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbosityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SummarizationVerbosityResult;

                    /**
                     * Creates a plain object from a SummarizationVerbosityResult message. Also converts values to other types if specified.
                     * @param message SummarizationVerbosityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SummarizationVerbosityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbosityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbosityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualityInput. */
                interface IQuestionAnsweringQualityInput {

                    /** QuestionAnsweringQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualitySpec|null);

                    /** QuestionAnsweringQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualityInstance|null);
                }

                /** Represents a QuestionAnsweringQualityInput. */
                class QuestionAnsweringQualityInput implements IQuestionAnsweringQualityInput {

                    /**
                     * Constructs a new QuestionAnsweringQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInput);

                    /** QuestionAnsweringQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualitySpec|null);

                    /** QuestionAnsweringQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringQualityInstance|null);

                    /**
                     * Creates a new QuestionAnsweringQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInput): google.cloud.aiplatform.v1.QuestionAnsweringQualityInput;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringQualityInput;

                    /**
                     * Decodes a QuestionAnsweringQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringQualityInput;

                    /**
                     * Verifies a QuestionAnsweringQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringQualityInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualityInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualityInstance. */
                interface IQuestionAnsweringQualityInstance {

                    /** QuestionAnsweringQualityInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringQualityInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringQualityInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringQualityInstance. */
                class QuestionAnsweringQualityInstance implements IQuestionAnsweringQualityInstance {

                    /**
                     * Constructs a new QuestionAnsweringQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInstance);

                    /** QuestionAnsweringQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringQualityInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringQualityInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringQualityInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringQualityInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInstance): google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance;

                    /**
                     * Decodes a QuestionAnsweringQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance;

                    /**
                     * Verifies a QuestionAnsweringQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualityInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualitySpec. */
                interface IQuestionAnsweringQualitySpec {

                    /** QuestionAnsweringQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringQualitySpec. */
                class QuestionAnsweringQualitySpec implements IQuestionAnsweringQualitySpec {

                    /**
                     * Constructs a new QuestionAnsweringQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualitySpec);

                    /** QuestionAnsweringQualitySpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualitySpec): google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec;

                    /**
                     * Encodes the specified QuestionAnsweringQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message QuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message QuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec;

                    /**
                     * Decodes a QuestionAnsweringQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec;

                    /**
                     * Verifies a QuestionAnsweringQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualitySpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualityResult. */
                interface IQuestionAnsweringQualityResult {

                    /** QuestionAnsweringQualityResult score */
                    score?: (number|null);

                    /** QuestionAnsweringQualityResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringQualityResult. */
                class QuestionAnsweringQualityResult implements IQuestionAnsweringQualityResult {

                    /**
                     * Constructs a new QuestionAnsweringQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualityResult);

                    /** QuestionAnsweringQualityResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringQualityResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringQualityResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringQualityResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringQualityResult): google.cloud.aiplatform.v1.QuestionAnsweringQualityResult;

                    /**
                     * Encodes the specified QuestionAnsweringQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message QuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message QuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringQualityResult;

                    /**
                     * Decodes a QuestionAnsweringQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringQualityResult;

                    /**
                     * Verifies a QuestionAnsweringQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringQualityResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualityResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualityInput. */
                interface IPairwiseQuestionAnsweringQualityInput {

                    /** PairwiseQuestionAnsweringQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualitySpec|null);

                    /** PairwiseQuestionAnsweringQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInstance|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualityInput. */
                class PairwiseQuestionAnsweringQualityInput implements IPairwiseQuestionAnsweringQualityInput {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInput);

                    /** PairwiseQuestionAnsweringQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualitySpec|null);

                    /** PairwiseQuestionAnsweringQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInstance|null);

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInput): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualityInput message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualityInstance. */
                interface IPairwiseQuestionAnsweringQualityInstance {

                    /** PairwiseQuestionAnsweringQualityInstance prediction */
                    prediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance baselinePrediction */
                    baselinePrediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance reference */
                    reference?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance context */
                    context?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualityInstance. */
                class PairwiseQuestionAnsweringQualityInstance implements IPairwiseQuestionAnsweringQualityInstance {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInstance);

                    /** PairwiseQuestionAnsweringQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance baselinePrediction. */
                    public baselinePrediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance reference. */
                    public reference?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance context. */
                    public context?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** PairwiseQuestionAnsweringQualityInstance _baselinePrediction. */
                    public _baselinePrediction?: "baselinePrediction";

                    /** PairwiseQuestionAnsweringQualityInstance _reference. */
                    public _reference?: "reference";

                    /** PairwiseQuestionAnsweringQualityInstance _context. */
                    public _context?: "context";

                    /** PairwiseQuestionAnsweringQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInstance): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualityInstance message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualitySpec. */
                interface IPairwiseQuestionAnsweringQualitySpec {

                    /** PairwiseQuestionAnsweringQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** PairwiseQuestionAnsweringQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualitySpec. */
                class PairwiseQuestionAnsweringQualitySpec implements IPairwiseQuestionAnsweringQualitySpec {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualitySpec);

                    /** PairwiseQuestionAnsweringQualitySpec useReference. */
                    public useReference: boolean;

                    /** PairwiseQuestionAnsweringQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualitySpec): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualitySpec message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualityResult. */
                interface IPairwiseQuestionAnsweringQualityResult {

                    /** PairwiseQuestionAnsweringQualityResult pairwiseChoice */
                    pairwiseChoice?: (google.cloud.aiplatform.v1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1.PairwiseChoice|null);

                    /** PairwiseQuestionAnsweringQualityResult explanation */
                    explanation?: (string|null);

                    /** PairwiseQuestionAnsweringQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualityResult. */
                class PairwiseQuestionAnsweringQualityResult implements IPairwiseQuestionAnsweringQualityResult {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityResult);

                    /** PairwiseQuestionAnsweringQualityResult pairwiseChoice. */
                    public pairwiseChoice: (google.cloud.aiplatform.v1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1.PairwiseChoice);

                    /** PairwiseQuestionAnsweringQualityResult explanation. */
                    public explanation: string;

                    /** PairwiseQuestionAnsweringQualityResult confidence. */
                    public confidence?: (number|null);

                    /** PairwiseQuestionAnsweringQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityResult): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualityResult message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceInput. */
                interface IQuestionAnsweringRelevanceInput {

                    /** QuestionAnsweringRelevanceInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceSpec|null);

                    /** QuestionAnsweringRelevanceInput instance */
                    instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInstance|null);
                }

                /** Represents a QuestionAnsweringRelevanceInput. */
                class QuestionAnsweringRelevanceInput implements IQuestionAnsweringRelevanceInput {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInput);

                    /** QuestionAnsweringRelevanceInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceSpec|null);

                    /** QuestionAnsweringRelevanceInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInstance|null);

                    /**
                     * Creates a new QuestionAnsweringRelevanceInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInput): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInput message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput;

                    /**
                     * Verifies a QuestionAnsweringRelevanceInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceInstance. */
                interface IQuestionAnsweringRelevanceInstance {

                    /** QuestionAnsweringRelevanceInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringRelevanceInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringRelevanceInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringRelevanceInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringRelevanceInstance. */
                class QuestionAnsweringRelevanceInstance implements IQuestionAnsweringRelevanceInstance {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInstance);

                    /** QuestionAnsweringRelevanceInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringRelevanceInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringRelevanceInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringRelevanceInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringRelevanceInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringRelevanceInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringRelevanceInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringRelevanceInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringRelevanceInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInstance): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Verifies a QuestionAnsweringRelevanceInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceSpec. */
                interface IQuestionAnsweringRelevanceSpec {

                    /** QuestionAnsweringRelevanceSpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringRelevanceSpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringRelevanceSpec. */
                class QuestionAnsweringRelevanceSpec implements IQuestionAnsweringRelevanceSpec {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceSpec);

                    /** QuestionAnsweringRelevanceSpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringRelevanceSpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringRelevanceSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceSpec): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Decodes a QuestionAnsweringRelevanceSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Verifies a QuestionAnsweringRelevanceSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceSpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceResult. */
                interface IQuestionAnsweringRelevanceResult {

                    /** QuestionAnsweringRelevanceResult score */
                    score?: (number|null);

                    /** QuestionAnsweringRelevanceResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringRelevanceResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringRelevanceResult. */
                class QuestionAnsweringRelevanceResult implements IQuestionAnsweringRelevanceResult {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceResult);

                    /** QuestionAnsweringRelevanceResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringRelevanceResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringRelevanceResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringRelevanceResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringRelevanceResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringRelevanceResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceResult): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceResult message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringRelevanceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult;

                    /**
                     * Decodes a QuestionAnsweringRelevanceResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult;

                    /**
                     * Verifies a QuestionAnsweringRelevanceResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessInput. */
                interface IQuestionAnsweringHelpfulnessInput {

                    /** QuestionAnsweringHelpfulnessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessSpec|null);

                    /** QuestionAnsweringHelpfulnessInput instance */
                    instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInstance|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessInput. */
                class QuestionAnsweringHelpfulnessInput implements IQuestionAnsweringHelpfulnessInput {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInput);

                    /** QuestionAnsweringHelpfulnessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessSpec|null);

                    /** QuestionAnsweringHelpfulnessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInstance|null);

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInput): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInput message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessInstance. */
                interface IQuestionAnsweringHelpfulnessInstance {

                    /** QuestionAnsweringHelpfulnessInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessInstance. */
                class QuestionAnsweringHelpfulnessInstance implements IQuestionAnsweringHelpfulnessInstance {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInstance);

                    /** QuestionAnsweringHelpfulnessInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringHelpfulnessInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringHelpfulnessInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringHelpfulnessInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInstance): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessSpec. */
                interface IQuestionAnsweringHelpfulnessSpec {

                    /** QuestionAnsweringHelpfulnessSpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringHelpfulnessSpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessSpec. */
                class QuestionAnsweringHelpfulnessSpec implements IQuestionAnsweringHelpfulnessSpec {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessSpec);

                    /** QuestionAnsweringHelpfulnessSpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringHelpfulnessSpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessSpec): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessSpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessResult. */
                interface IQuestionAnsweringHelpfulnessResult {

                    /** QuestionAnsweringHelpfulnessResult score */
                    score?: (number|null);

                    /** QuestionAnsweringHelpfulnessResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringHelpfulnessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessResult. */
                class QuestionAnsweringHelpfulnessResult implements IQuestionAnsweringHelpfulnessResult {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessResult);

                    /** QuestionAnsweringHelpfulnessResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringHelpfulnessResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringHelpfulnessResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringHelpfulnessResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringHelpfulnessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessResult): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessResult message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessInput. */
                interface IQuestionAnsweringCorrectnessInput {

                    /** QuestionAnsweringCorrectnessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessSpec|null);

                    /** QuestionAnsweringCorrectnessInput instance */
                    instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInstance|null);
                }

                /** Represents a QuestionAnsweringCorrectnessInput. */
                class QuestionAnsweringCorrectnessInput implements IQuestionAnsweringCorrectnessInput {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInput);

                    /** QuestionAnsweringCorrectnessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessSpec|null);

                    /** QuestionAnsweringCorrectnessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInstance|null);

                    /**
                     * Creates a new QuestionAnsweringCorrectnessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInput): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInput message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessInstance. */
                interface IQuestionAnsweringCorrectnessInstance {

                    /** QuestionAnsweringCorrectnessInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringCorrectnessInstance. */
                class QuestionAnsweringCorrectnessInstance implements IQuestionAnsweringCorrectnessInstance {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInstance);

                    /** QuestionAnsweringCorrectnessInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringCorrectnessInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringCorrectnessInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringCorrectnessInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringCorrectnessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInstance): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessSpec. */
                interface IQuestionAnsweringCorrectnessSpec {

                    /** QuestionAnsweringCorrectnessSpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringCorrectnessSpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringCorrectnessSpec. */
                class QuestionAnsweringCorrectnessSpec implements IQuestionAnsweringCorrectnessSpec {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessSpec);

                    /** QuestionAnsweringCorrectnessSpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringCorrectnessSpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringCorrectnessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessSpec): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessSpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessResult. */
                interface IQuestionAnsweringCorrectnessResult {

                    /** QuestionAnsweringCorrectnessResult score */
                    score?: (number|null);

                    /** QuestionAnsweringCorrectnessResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringCorrectnessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringCorrectnessResult. */
                class QuestionAnsweringCorrectnessResult implements IQuestionAnsweringCorrectnessResult {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessResult);

                    /** QuestionAnsweringCorrectnessResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringCorrectnessResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringCorrectnessResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringCorrectnessResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringCorrectnessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringCorrectnessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessResult): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessResult message. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQuestionAnsweringCorrectnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricInput. */
                interface IPointwiseMetricInput {

                    /** PointwiseMetricInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IPointwiseMetricSpec|null);

                    /** PointwiseMetricInput instance */
                    instance?: (google.cloud.aiplatform.v1.IPointwiseMetricInstance|null);
                }

                /** Represents a PointwiseMetricInput. */
                class PointwiseMetricInput implements IPointwiseMetricInput {

                    /**
                     * Constructs a new PointwiseMetricInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPointwiseMetricInput);

                    /** PointwiseMetricInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IPointwiseMetricSpec|null);

                    /** PointwiseMetricInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IPointwiseMetricInstance|null);

                    /**
                     * Creates a new PointwiseMetricInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPointwiseMetricInput): google.cloud.aiplatform.v1.PointwiseMetricInput;

                    /**
                     * Encodes the specified PointwiseMetricInput message. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricInput.verify|verify} messages.
                     * @param message PointwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPointwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricInput.verify|verify} messages.
                     * @param message PointwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPointwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PointwiseMetricInput;

                    /**
                     * Decodes a PointwiseMetricInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PointwiseMetricInput;

                    /**
                     * Verifies a PointwiseMetricInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PointwiseMetricInput;

                    /**
                     * Creates a plain object from a PointwiseMetricInput message. Also converts values to other types if specified.
                     * @param message PointwiseMetricInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PointwiseMetricInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricInstance. */
                interface IPointwiseMetricInstance {

                    /** PointwiseMetricInstance jsonInstance */
                    jsonInstance?: (string|null);
                }

                /** Represents a PointwiseMetricInstance. */
                class PointwiseMetricInstance implements IPointwiseMetricInstance {

                    /**
                     * Constructs a new PointwiseMetricInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPointwiseMetricInstance);

                    /** PointwiseMetricInstance jsonInstance. */
                    public jsonInstance?: (string|null);

                    /** PointwiseMetricInstance instance. */
                    public instance?: "jsonInstance";

                    /**
                     * Creates a new PointwiseMetricInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPointwiseMetricInstance): google.cloud.aiplatform.v1.PointwiseMetricInstance;

                    /**
                     * Encodes the specified PointwiseMetricInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricInstance.verify|verify} messages.
                     * @param message PointwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPointwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricInstance.verify|verify} messages.
                     * @param message PointwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPointwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PointwiseMetricInstance;

                    /**
                     * Decodes a PointwiseMetricInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PointwiseMetricInstance;

                    /**
                     * Verifies a PointwiseMetricInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PointwiseMetricInstance;

                    /**
                     * Creates a plain object from a PointwiseMetricInstance message. Also converts values to other types if specified.
                     * @param message PointwiseMetricInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PointwiseMetricInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricSpec. */
                interface IPointwiseMetricSpec {

                    /** PointwiseMetricSpec metricPromptTemplate */
                    metricPromptTemplate?: (string|null);
                }

                /** Represents a PointwiseMetricSpec. */
                class PointwiseMetricSpec implements IPointwiseMetricSpec {

                    /**
                     * Constructs a new PointwiseMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPointwiseMetricSpec);

                    /** PointwiseMetricSpec metricPromptTemplate. */
                    public metricPromptTemplate?: (string|null);

                    /** PointwiseMetricSpec _metricPromptTemplate. */
                    public _metricPromptTemplate?: "metricPromptTemplate";

                    /**
                     * Creates a new PointwiseMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPointwiseMetricSpec): google.cloud.aiplatform.v1.PointwiseMetricSpec;

                    /**
                     * Encodes the specified PointwiseMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricSpec.verify|verify} messages.
                     * @param message PointwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPointwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricSpec.verify|verify} messages.
                     * @param message PointwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPointwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PointwiseMetricSpec;

                    /**
                     * Decodes a PointwiseMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PointwiseMetricSpec;

                    /**
                     * Verifies a PointwiseMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PointwiseMetricSpec;

                    /**
                     * Creates a plain object from a PointwiseMetricSpec message. Also converts values to other types if specified.
                     * @param message PointwiseMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PointwiseMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricResult. */
                interface IPointwiseMetricResult {

                    /** PointwiseMetricResult score */
                    score?: (number|null);

                    /** PointwiseMetricResult explanation */
                    explanation?: (string|null);
                }

                /** Represents a PointwiseMetricResult. */
                class PointwiseMetricResult implements IPointwiseMetricResult {

                    /**
                     * Constructs a new PointwiseMetricResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPointwiseMetricResult);

                    /** PointwiseMetricResult score. */
                    public score?: (number|null);

                    /** PointwiseMetricResult explanation. */
                    public explanation: string;

                    /** PointwiseMetricResult _score. */
                    public _score?: "score";

                    /**
                     * Creates a new PointwiseMetricResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPointwiseMetricResult): google.cloud.aiplatform.v1.PointwiseMetricResult;

                    /**
                     * Encodes the specified PointwiseMetricResult message. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricResult.verify|verify} messages.
                     * @param message PointwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPointwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PointwiseMetricResult.verify|verify} messages.
                     * @param message PointwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPointwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PointwiseMetricResult;

                    /**
                     * Decodes a PointwiseMetricResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PointwiseMetricResult;

                    /**
                     * Verifies a PointwiseMetricResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PointwiseMetricResult;

                    /**
                     * Creates a plain object from a PointwiseMetricResult message. Also converts values to other types if specified.
                     * @param message PointwiseMetricResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PointwiseMetricResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricInput. */
                interface IPairwiseMetricInput {

                    /** PairwiseMetricInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IPairwiseMetricSpec|null);

                    /** PairwiseMetricInput instance */
                    instance?: (google.cloud.aiplatform.v1.IPairwiseMetricInstance|null);
                }

                /** Represents a PairwiseMetricInput. */
                class PairwiseMetricInput implements IPairwiseMetricInput {

                    /**
                     * Constructs a new PairwiseMetricInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseMetricInput);

                    /** PairwiseMetricInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IPairwiseMetricSpec|null);

                    /** PairwiseMetricInput instance. */
                    public instance?: (google.cloud.aiplatform.v1.IPairwiseMetricInstance|null);

                    /**
                     * Creates a new PairwiseMetricInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseMetricInput): google.cloud.aiplatform.v1.PairwiseMetricInput;

                    /**
                     * Encodes the specified PairwiseMetricInput message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricInput.verify|verify} messages.
                     * @param message PairwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricInput.verify|verify} messages.
                     * @param message PairwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseMetricInput;

                    /**
                     * Decodes a PairwiseMetricInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseMetricInput;

                    /**
                     * Verifies a PairwiseMetricInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseMetricInput;

                    /**
                     * Creates a plain object from a PairwiseMetricInput message. Also converts values to other types if specified.
                     * @param message PairwiseMetricInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseMetricInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricInstance. */
                interface IPairwiseMetricInstance {

                    /** PairwiseMetricInstance jsonInstance */
                    jsonInstance?: (string|null);
                }

                /** Represents a PairwiseMetricInstance. */
                class PairwiseMetricInstance implements IPairwiseMetricInstance {

                    /**
                     * Constructs a new PairwiseMetricInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseMetricInstance);

                    /** PairwiseMetricInstance jsonInstance. */
                    public jsonInstance?: (string|null);

                    /** PairwiseMetricInstance instance. */
                    public instance?: "jsonInstance";

                    /**
                     * Creates a new PairwiseMetricInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseMetricInstance): google.cloud.aiplatform.v1.PairwiseMetricInstance;

                    /**
                     * Encodes the specified PairwiseMetricInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricInstance.verify|verify} messages.
                     * @param message PairwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricInstance.verify|verify} messages.
                     * @param message PairwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseMetricInstance;

                    /**
                     * Decodes a PairwiseMetricInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseMetricInstance;

                    /**
                     * Verifies a PairwiseMetricInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseMetricInstance;

                    /**
                     * Creates a plain object from a PairwiseMetricInstance message. Also converts values to other types if specified.
                     * @param message PairwiseMetricInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseMetricInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricSpec. */
                interface IPairwiseMetricSpec {

                    /** PairwiseMetricSpec metricPromptTemplate */
                    metricPromptTemplate?: (string|null);
                }

                /** Represents a PairwiseMetricSpec. */
                class PairwiseMetricSpec implements IPairwiseMetricSpec {

                    /**
                     * Constructs a new PairwiseMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseMetricSpec);

                    /** PairwiseMetricSpec metricPromptTemplate. */
                    public metricPromptTemplate?: (string|null);

                    /** PairwiseMetricSpec _metricPromptTemplate. */
                    public _metricPromptTemplate?: "metricPromptTemplate";

                    /**
                     * Creates a new PairwiseMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseMetricSpec): google.cloud.aiplatform.v1.PairwiseMetricSpec;

                    /**
                     * Encodes the specified PairwiseMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricSpec.verify|verify} messages.
                     * @param message PairwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricSpec.verify|verify} messages.
                     * @param message PairwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseMetricSpec;

                    /**
                     * Decodes a PairwiseMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseMetricSpec;

                    /**
                     * Verifies a PairwiseMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseMetricSpec;

                    /**
                     * Creates a plain object from a PairwiseMetricSpec message. Also converts values to other types if specified.
                     * @param message PairwiseMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricResult. */
                interface IPairwiseMetricResult {

                    /** PairwiseMetricResult pairwiseChoice */
                    pairwiseChoice?: (google.cloud.aiplatform.v1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1.PairwiseChoice|null);

                    /** PairwiseMetricResult explanation */
                    explanation?: (string|null);
                }

                /** Represents a PairwiseMetricResult. */
                class PairwiseMetricResult implements IPairwiseMetricResult {

                    /**
                     * Constructs a new PairwiseMetricResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPairwiseMetricResult);

                    /** PairwiseMetricResult pairwiseChoice. */
                    public pairwiseChoice: (google.cloud.aiplatform.v1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1.PairwiseChoice);

                    /** PairwiseMetricResult explanation. */
                    public explanation: string;

                    /**
                     * Creates a new PairwiseMetricResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPairwiseMetricResult): google.cloud.aiplatform.v1.PairwiseMetricResult;

                    /**
                     * Encodes the specified PairwiseMetricResult message. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricResult.verify|verify} messages.
                     * @param message PairwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPairwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PairwiseMetricResult.verify|verify} messages.
                     * @param message PairwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPairwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PairwiseMetricResult;

                    /**
                     * Decodes a PairwiseMetricResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PairwiseMetricResult;

                    /**
                     * Verifies a PairwiseMetricResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PairwiseMetricResult;

                    /**
                     * Creates a plain object from a PairwiseMetricResult message. Also converts values to other types if specified.
                     * @param message PairwiseMetricResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PairwiseMetricResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidInput. */
                interface IToolCallValidInput {

                    /** ToolCallValidInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IToolCallValidSpec|null);

                    /** ToolCallValidInput instances */
                    instances?: (google.cloud.aiplatform.v1.IToolCallValidInstance[]|null);
                }

                /** Represents a ToolCallValidInput. */
                class ToolCallValidInput implements IToolCallValidInput {

                    /**
                     * Constructs a new ToolCallValidInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolCallValidInput);

                    /** ToolCallValidInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IToolCallValidSpec|null);

                    /** ToolCallValidInput instances. */
                    public instances: google.cloud.aiplatform.v1.IToolCallValidInstance[];

                    /**
                     * Creates a new ToolCallValidInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolCallValidInput): google.cloud.aiplatform.v1.ToolCallValidInput;

                    /**
                     * Encodes the specified ToolCallValidInput message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidInput.verify|verify} messages.
                     * @param message ToolCallValidInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolCallValidInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidInput.verify|verify} messages.
                     * @param message ToolCallValidInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolCallValidInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolCallValidInput;

                    /**
                     * Decodes a ToolCallValidInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolCallValidInput;

                    /**
                     * Verifies a ToolCallValidInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolCallValidInput;

                    /**
                     * Creates a plain object from a ToolCallValidInput message. Also converts values to other types if specified.
                     * @param message ToolCallValidInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolCallValidInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidSpec. */
                interface IToolCallValidSpec {
                }

                /** Represents a ToolCallValidSpec. */
                class ToolCallValidSpec implements IToolCallValidSpec {

                    /**
                     * Constructs a new ToolCallValidSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolCallValidSpec);

                    /**
                     * Creates a new ToolCallValidSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolCallValidSpec): google.cloud.aiplatform.v1.ToolCallValidSpec;

                    /**
                     * Encodes the specified ToolCallValidSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidSpec.verify|verify} messages.
                     * @param message ToolCallValidSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolCallValidSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidSpec.verify|verify} messages.
                     * @param message ToolCallValidSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolCallValidSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolCallValidSpec;

                    /**
                     * Decodes a ToolCallValidSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolCallValidSpec;

                    /**
                     * Verifies a ToolCallValidSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolCallValidSpec;

                    /**
                     * Creates a plain object from a ToolCallValidSpec message. Also converts values to other types if specified.
                     * @param message ToolCallValidSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolCallValidSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidInstance. */
                interface IToolCallValidInstance {

                    /** ToolCallValidInstance prediction */
                    prediction?: (string|null);

                    /** ToolCallValidInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolCallValidInstance. */
                class ToolCallValidInstance implements IToolCallValidInstance {

                    /**
                     * Constructs a new ToolCallValidInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolCallValidInstance);

                    /** ToolCallValidInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolCallValidInstance reference. */
                    public reference?: (string|null);

                    /** ToolCallValidInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolCallValidInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolCallValidInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolCallValidInstance): google.cloud.aiplatform.v1.ToolCallValidInstance;

                    /**
                     * Encodes the specified ToolCallValidInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidInstance.verify|verify} messages.
                     * @param message ToolCallValidInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolCallValidInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidInstance.verify|verify} messages.
                     * @param message ToolCallValidInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolCallValidInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolCallValidInstance;

                    /**
                     * Decodes a ToolCallValidInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolCallValidInstance;

                    /**
                     * Verifies a ToolCallValidInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolCallValidInstance;

                    /**
                     * Creates a plain object from a ToolCallValidInstance message. Also converts values to other types if specified.
                     * @param message ToolCallValidInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolCallValidInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidResults. */
                interface IToolCallValidResults {

                    /** ToolCallValidResults toolCallValidMetricValues */
                    toolCallValidMetricValues?: (google.cloud.aiplatform.v1.IToolCallValidMetricValue[]|null);
                }

                /** Represents a ToolCallValidResults. */
                class ToolCallValidResults implements IToolCallValidResults {

                    /**
                     * Constructs a new ToolCallValidResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolCallValidResults);

                    /** ToolCallValidResults toolCallValidMetricValues. */
                    public toolCallValidMetricValues: google.cloud.aiplatform.v1.IToolCallValidMetricValue[];

                    /**
                     * Creates a new ToolCallValidResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolCallValidResults): google.cloud.aiplatform.v1.ToolCallValidResults;

                    /**
                     * Encodes the specified ToolCallValidResults message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidResults.verify|verify} messages.
                     * @param message ToolCallValidResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolCallValidResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidResults.verify|verify} messages.
                     * @param message ToolCallValidResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolCallValidResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolCallValidResults;

                    /**
                     * Decodes a ToolCallValidResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolCallValidResults;

                    /**
                     * Verifies a ToolCallValidResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolCallValidResults;

                    /**
                     * Creates a plain object from a ToolCallValidResults message. Also converts values to other types if specified.
                     * @param message ToolCallValidResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolCallValidResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidMetricValue. */
                interface IToolCallValidMetricValue {

                    /** ToolCallValidMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolCallValidMetricValue. */
                class ToolCallValidMetricValue implements IToolCallValidMetricValue {

                    /**
                     * Constructs a new ToolCallValidMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolCallValidMetricValue);

                    /** ToolCallValidMetricValue score. */
                    public score?: (number|null);

                    /** ToolCallValidMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolCallValidMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolCallValidMetricValue): google.cloud.aiplatform.v1.ToolCallValidMetricValue;

                    /**
                     * Encodes the specified ToolCallValidMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidMetricValue.verify|verify} messages.
                     * @param message ToolCallValidMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolCallValidMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolCallValidMetricValue.verify|verify} messages.
                     * @param message ToolCallValidMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolCallValidMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolCallValidMetricValue;

                    /**
                     * Decodes a ToolCallValidMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolCallValidMetricValue;

                    /**
                     * Verifies a ToolCallValidMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolCallValidMetricValue;

                    /**
                     * Creates a plain object from a ToolCallValidMetricValue message. Also converts values to other types if specified.
                     * @param message ToolCallValidMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolCallValidMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchInput. */
                interface IToolNameMatchInput {

                    /** ToolNameMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IToolNameMatchSpec|null);

                    /** ToolNameMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1.IToolNameMatchInstance[]|null);
                }

                /** Represents a ToolNameMatchInput. */
                class ToolNameMatchInput implements IToolNameMatchInput {

                    /**
                     * Constructs a new ToolNameMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolNameMatchInput);

                    /** ToolNameMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IToolNameMatchSpec|null);

                    /** ToolNameMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1.IToolNameMatchInstance[];

                    /**
                     * Creates a new ToolNameMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolNameMatchInput): google.cloud.aiplatform.v1.ToolNameMatchInput;

                    /**
                     * Encodes the specified ToolNameMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchInput.verify|verify} messages.
                     * @param message ToolNameMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolNameMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchInput.verify|verify} messages.
                     * @param message ToolNameMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolNameMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolNameMatchInput;

                    /**
                     * Decodes a ToolNameMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolNameMatchInput;

                    /**
                     * Verifies a ToolNameMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolNameMatchInput;

                    /**
                     * Creates a plain object from a ToolNameMatchInput message. Also converts values to other types if specified.
                     * @param message ToolNameMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolNameMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchSpec. */
                interface IToolNameMatchSpec {
                }

                /** Represents a ToolNameMatchSpec. */
                class ToolNameMatchSpec implements IToolNameMatchSpec {

                    /**
                     * Constructs a new ToolNameMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolNameMatchSpec);

                    /**
                     * Creates a new ToolNameMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolNameMatchSpec): google.cloud.aiplatform.v1.ToolNameMatchSpec;

                    /**
                     * Encodes the specified ToolNameMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchSpec.verify|verify} messages.
                     * @param message ToolNameMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolNameMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchSpec.verify|verify} messages.
                     * @param message ToolNameMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolNameMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolNameMatchSpec;

                    /**
                     * Decodes a ToolNameMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolNameMatchSpec;

                    /**
                     * Verifies a ToolNameMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolNameMatchSpec;

                    /**
                     * Creates a plain object from a ToolNameMatchSpec message. Also converts values to other types if specified.
                     * @param message ToolNameMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolNameMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchInstance. */
                interface IToolNameMatchInstance {

                    /** ToolNameMatchInstance prediction */
                    prediction?: (string|null);

                    /** ToolNameMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolNameMatchInstance. */
                class ToolNameMatchInstance implements IToolNameMatchInstance {

                    /**
                     * Constructs a new ToolNameMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolNameMatchInstance);

                    /** ToolNameMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolNameMatchInstance reference. */
                    public reference?: (string|null);

                    /** ToolNameMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolNameMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolNameMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolNameMatchInstance): google.cloud.aiplatform.v1.ToolNameMatchInstance;

                    /**
                     * Encodes the specified ToolNameMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchInstance.verify|verify} messages.
                     * @param message ToolNameMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolNameMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchInstance.verify|verify} messages.
                     * @param message ToolNameMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolNameMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolNameMatchInstance;

                    /**
                     * Decodes a ToolNameMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolNameMatchInstance;

                    /**
                     * Verifies a ToolNameMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolNameMatchInstance;

                    /**
                     * Creates a plain object from a ToolNameMatchInstance message. Also converts values to other types if specified.
                     * @param message ToolNameMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolNameMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchResults. */
                interface IToolNameMatchResults {

                    /** ToolNameMatchResults toolNameMatchMetricValues */
                    toolNameMatchMetricValues?: (google.cloud.aiplatform.v1.IToolNameMatchMetricValue[]|null);
                }

                /** Represents a ToolNameMatchResults. */
                class ToolNameMatchResults implements IToolNameMatchResults {

                    /**
                     * Constructs a new ToolNameMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolNameMatchResults);

                    /** ToolNameMatchResults toolNameMatchMetricValues. */
                    public toolNameMatchMetricValues: google.cloud.aiplatform.v1.IToolNameMatchMetricValue[];

                    /**
                     * Creates a new ToolNameMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolNameMatchResults): google.cloud.aiplatform.v1.ToolNameMatchResults;

                    /**
                     * Encodes the specified ToolNameMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchResults.verify|verify} messages.
                     * @param message ToolNameMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolNameMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchResults.verify|verify} messages.
                     * @param message ToolNameMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolNameMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolNameMatchResults;

                    /**
                     * Decodes a ToolNameMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolNameMatchResults;

                    /**
                     * Verifies a ToolNameMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolNameMatchResults;

                    /**
                     * Creates a plain object from a ToolNameMatchResults message. Also converts values to other types if specified.
                     * @param message ToolNameMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolNameMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchMetricValue. */
                interface IToolNameMatchMetricValue {

                    /** ToolNameMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolNameMatchMetricValue. */
                class ToolNameMatchMetricValue implements IToolNameMatchMetricValue {

                    /**
                     * Constructs a new ToolNameMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolNameMatchMetricValue);

                    /** ToolNameMatchMetricValue score. */
                    public score?: (number|null);

                    /** ToolNameMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolNameMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolNameMatchMetricValue): google.cloud.aiplatform.v1.ToolNameMatchMetricValue;

                    /**
                     * Encodes the specified ToolNameMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchMetricValue.verify|verify} messages.
                     * @param message ToolNameMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolNameMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolNameMatchMetricValue.verify|verify} messages.
                     * @param message ToolNameMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolNameMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolNameMatchMetricValue;

                    /**
                     * Decodes a ToolNameMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolNameMatchMetricValue;

                    /**
                     * Verifies a ToolNameMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolNameMatchMetricValue;

                    /**
                     * Creates a plain object from a ToolNameMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ToolNameMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolNameMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchInput. */
                interface IToolParameterKeyMatchInput {

                    /** ToolParameterKeyMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchSpec|null);

                    /** ToolParameterKeyMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchInstance[]|null);
                }

                /** Represents a ToolParameterKeyMatchInput. */
                class ToolParameterKeyMatchInput implements IToolParameterKeyMatchInput {

                    /**
                     * Constructs a new ToolParameterKeyMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchInput);

                    /** ToolParameterKeyMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchSpec|null);

                    /** ToolParameterKeyMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1.IToolParameterKeyMatchInstance[];

                    /**
                     * Creates a new ToolParameterKeyMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchInput): google.cloud.aiplatform.v1.ToolParameterKeyMatchInput;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchInput.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchInput.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKeyMatchInput;

                    /**
                     * Decodes a ToolParameterKeyMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKeyMatchInput;

                    /**
                     * Verifies a ToolParameterKeyMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKeyMatchInput;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchInput message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKeyMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchSpec. */
                interface IToolParameterKeyMatchSpec {
                }

                /** Represents a ToolParameterKeyMatchSpec. */
                class ToolParameterKeyMatchSpec implements IToolParameterKeyMatchSpec {

                    /**
                     * Constructs a new ToolParameterKeyMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchSpec);

                    /**
                     * Creates a new ToolParameterKeyMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchSpec): google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec;

                    /**
                     * Encodes the specified ToolParameterKeyMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKeyMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKeyMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec;

                    /**
                     * Decodes a ToolParameterKeyMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec;

                    /**
                     * Verifies a ToolParameterKeyMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchSpec message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKeyMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchInstance. */
                interface IToolParameterKeyMatchInstance {

                    /** ToolParameterKeyMatchInstance prediction */
                    prediction?: (string|null);

                    /** ToolParameterKeyMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolParameterKeyMatchInstance. */
                class ToolParameterKeyMatchInstance implements IToolParameterKeyMatchInstance {

                    /**
                     * Constructs a new ToolParameterKeyMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchInstance);

                    /** ToolParameterKeyMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolParameterKeyMatchInstance reference. */
                    public reference?: (string|null);

                    /** ToolParameterKeyMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolParameterKeyMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolParameterKeyMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchInstance): google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance;

                    /**
                     * Decodes a ToolParameterKeyMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance;

                    /**
                     * Verifies a ToolParameterKeyMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchInstance message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKeyMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchResults. */
                interface IToolParameterKeyMatchResults {

                    /** ToolParameterKeyMatchResults toolParameterKeyMatchMetricValues */
                    toolParameterKeyMatchMetricValues?: (google.cloud.aiplatform.v1.IToolParameterKeyMatchMetricValue[]|null);
                }

                /** Represents a ToolParameterKeyMatchResults. */
                class ToolParameterKeyMatchResults implements IToolParameterKeyMatchResults {

                    /**
                     * Constructs a new ToolParameterKeyMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchResults);

                    /** ToolParameterKeyMatchResults toolParameterKeyMatchMetricValues. */
                    public toolParameterKeyMatchMetricValues: google.cloud.aiplatform.v1.IToolParameterKeyMatchMetricValue[];

                    /**
                     * Creates a new ToolParameterKeyMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchResults): google.cloud.aiplatform.v1.ToolParameterKeyMatchResults;

                    /**
                     * Encodes the specified ToolParameterKeyMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchResults.verify|verify} messages.
                     * @param message ToolParameterKeyMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchResults.verify|verify} messages.
                     * @param message ToolParameterKeyMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKeyMatchResults;

                    /**
                     * Decodes a ToolParameterKeyMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKeyMatchResults;

                    /**
                     * Verifies a ToolParameterKeyMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKeyMatchResults;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchResults message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKeyMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchMetricValue. */
                interface IToolParameterKeyMatchMetricValue {

                    /** ToolParameterKeyMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolParameterKeyMatchMetricValue. */
                class ToolParameterKeyMatchMetricValue implements IToolParameterKeyMatchMetricValue {

                    /**
                     * Constructs a new ToolParameterKeyMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchMetricValue);

                    /** ToolParameterKeyMatchMetricValue score. */
                    public score?: (number|null);

                    /** ToolParameterKeyMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolParameterKeyMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKeyMatchMetricValue): google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Encodes the specified ToolParameterKeyMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKeyMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKeyMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKeyMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Decodes a ToolParameterKeyMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Verifies a ToolParameterKeyMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchInput. */
                interface IToolParameterKVMatchInput {

                    /** ToolParameterKVMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1.IToolParameterKVMatchSpec|null);

                    /** ToolParameterKVMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1.IToolParameterKVMatchInstance[]|null);
                }

                /** Represents a ToolParameterKVMatchInput. */
                class ToolParameterKVMatchInput implements IToolParameterKVMatchInput {

                    /**
                     * Constructs a new ToolParameterKVMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchInput);

                    /** ToolParameterKVMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1.IToolParameterKVMatchSpec|null);

                    /** ToolParameterKVMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1.IToolParameterKVMatchInstance[];

                    /**
                     * Creates a new ToolParameterKVMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchInput): google.cloud.aiplatform.v1.ToolParameterKVMatchInput;

                    /**
                     * Encodes the specified ToolParameterKVMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchInput.verify|verify} messages.
                     * @param message ToolParameterKVMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKVMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchInput.verify|verify} messages.
                     * @param message ToolParameterKVMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKVMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKVMatchInput;

                    /**
                     * Decodes a ToolParameterKVMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKVMatchInput;

                    /**
                     * Verifies a ToolParameterKVMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKVMatchInput;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchInput message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKVMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchSpec. */
                interface IToolParameterKVMatchSpec {

                    /** ToolParameterKVMatchSpec useStrictStringMatch */
                    useStrictStringMatch?: (boolean|null);
                }

                /** Represents a ToolParameterKVMatchSpec. */
                class ToolParameterKVMatchSpec implements IToolParameterKVMatchSpec {

                    /**
                     * Constructs a new ToolParameterKVMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchSpec);

                    /** ToolParameterKVMatchSpec useStrictStringMatch. */
                    public useStrictStringMatch: boolean;

                    /**
                     * Creates a new ToolParameterKVMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchSpec): google.cloud.aiplatform.v1.ToolParameterKVMatchSpec;

                    /**
                     * Encodes the specified ToolParameterKVMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKVMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKVMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKVMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKVMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKVMatchSpec;

                    /**
                     * Decodes a ToolParameterKVMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKVMatchSpec;

                    /**
                     * Verifies a ToolParameterKVMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKVMatchSpec;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchSpec message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKVMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchInstance. */
                interface IToolParameterKVMatchInstance {

                    /** ToolParameterKVMatchInstance prediction */
                    prediction?: (string|null);

                    /** ToolParameterKVMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolParameterKVMatchInstance. */
                class ToolParameterKVMatchInstance implements IToolParameterKVMatchInstance {

                    /**
                     * Constructs a new ToolParameterKVMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchInstance);

                    /** ToolParameterKVMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolParameterKVMatchInstance reference. */
                    public reference?: (string|null);

                    /** ToolParameterKVMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolParameterKVMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolParameterKVMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchInstance): google.cloud.aiplatform.v1.ToolParameterKVMatchInstance;

                    /**
                     * Encodes the specified ToolParameterKVMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKVMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKVMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKVMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKVMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKVMatchInstance;

                    /**
                     * Decodes a ToolParameterKVMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKVMatchInstance;

                    /**
                     * Verifies a ToolParameterKVMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKVMatchInstance;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchInstance message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKVMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchResults. */
                interface IToolParameterKVMatchResults {

                    /** ToolParameterKVMatchResults toolParameterKvMatchMetricValues */
                    toolParameterKvMatchMetricValues?: (google.cloud.aiplatform.v1.IToolParameterKVMatchMetricValue[]|null);
                }

                /** Represents a ToolParameterKVMatchResults. */
                class ToolParameterKVMatchResults implements IToolParameterKVMatchResults {

                    /**
                     * Constructs a new ToolParameterKVMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchResults);

                    /** ToolParameterKVMatchResults toolParameterKvMatchMetricValues. */
                    public toolParameterKvMatchMetricValues: google.cloud.aiplatform.v1.IToolParameterKVMatchMetricValue[];

                    /**
                     * Creates a new ToolParameterKVMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchResults): google.cloud.aiplatform.v1.ToolParameterKVMatchResults;

                    /**
                     * Encodes the specified ToolParameterKVMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchResults.verify|verify} messages.
                     * @param message ToolParameterKVMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKVMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchResults.verify|verify} messages.
                     * @param message ToolParameterKVMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKVMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKVMatchResults;

                    /**
                     * Decodes a ToolParameterKVMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKVMatchResults;

                    /**
                     * Verifies a ToolParameterKVMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKVMatchResults;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchResults message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKVMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchMetricValue. */
                interface IToolParameterKVMatchMetricValue {

                    /** ToolParameterKVMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolParameterKVMatchMetricValue. */
                class ToolParameterKVMatchMetricValue implements IToolParameterKVMatchMetricValue {

                    /**
                     * Constructs a new ToolParameterKVMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchMetricValue);

                    /** ToolParameterKVMatchMetricValue score. */
                    public score?: (number|null);

                    /** ToolParameterKVMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolParameterKVMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IToolParameterKVMatchMetricValue): google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue;

                    /**
                     * Encodes the specified ToolParameterKVMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKVMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IToolParameterKVMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKVMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IToolParameterKVMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue;

                    /**
                     * Decodes a ToolParameterKVMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue;

                    /**
                     * Verifies a ToolParameterKVMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Event. */
                interface IEvent {

                    /** Event artifact */
                    artifact?: (string|null);

                    /** Event execution */
                    execution?: (string|null);

                    /** Event eventTime */
                    eventTime?: (google.protobuf.ITimestamp|null);

                    /** Event type */
                    type?: (google.cloud.aiplatform.v1.Event.Type|keyof typeof google.cloud.aiplatform.v1.Event.Type|null);

                    /** Event labels */
                    labels?: ({ [k: string]: string }|null);
                }

                /** Represents an Event. */
                class Event implements IEvent {

                    /**
                     * Constructs a new Event.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEvent);

                    /** Event artifact. */
                    public artifact: string;

                    /** Event execution. */
                    public execution: string;

                    /** Event eventTime. */
                    public eventTime?: (google.protobuf.ITimestamp|null);

                    /** Event type. */
                    public type: (google.cloud.aiplatform.v1.Event.Type|keyof typeof google.cloud.aiplatform.v1.Event.Type);

                    /** Event labels. */
                    public labels: { [k: string]: string };

                    /**
                     * Creates a new Event instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Event instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEvent): google.cloud.aiplatform.v1.Event;

                    /**
                     * Encodes the specified Event message. Does not implicitly {@link google.cloud.aiplatform.v1.Event.verify|verify} messages.
                     * @param message Event message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEvent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Event message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Event.verify|verify} messages.
                     * @param message Event message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEvent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Event message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Event
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Event;

                    /**
                     * Decodes an Event message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Event
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Event;

                    /**
                     * Verifies an Event message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Event message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Event
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Event;

                    /**
                     * Creates a plain object from an Event message. Also converts values to other types if specified.
                     * @param message Event
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Event, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Event to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Event
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Event {

                    /** Type enum. */
                    enum Type {
                        TYPE_UNSPECIFIED = 0,
                        INPUT = 1,
                        OUTPUT = 2
                    }
                }

                /** Properties of an Execution. */
                interface IExecution {

                    /** Execution name */
                    name?: (string|null);

                    /** Execution displayName */
                    displayName?: (string|null);

                    /** Execution state */
                    state?: (google.cloud.aiplatform.v1.Execution.State|keyof typeof google.cloud.aiplatform.v1.Execution.State|null);

                    /** Execution etag */
                    etag?: (string|null);

                    /** Execution labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Execution createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Execution updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Execution schemaTitle */
                    schemaTitle?: (string|null);

                    /** Execution schemaVersion */
                    schemaVersion?: (string|null);

                    /** Execution metadata */
                    metadata?: (google.protobuf.IStruct|null);

                    /** Execution description */
                    description?: (string|null);
                }

                /** Represents an Execution. */
                class Execution implements IExecution {

                    /**
                     * Constructs a new Execution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExecution);

                    /** Execution name. */
                    public name: string;

                    /** Execution displayName. */
                    public displayName: string;

                    /** Execution state. */
                    public state: (google.cloud.aiplatform.v1.Execution.State|keyof typeof google.cloud.aiplatform.v1.Execution.State);

                    /** Execution etag. */
                    public etag: string;

                    /** Execution labels. */
                    public labels: { [k: string]: string };

                    /** Execution createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Execution updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Execution schemaTitle. */
                    public schemaTitle: string;

                    /** Execution schemaVersion. */
                    public schemaVersion: string;

                    /** Execution metadata. */
                    public metadata?: (google.protobuf.IStruct|null);

                    /** Execution description. */
                    public description: string;

                    /**
                     * Creates a new Execution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Execution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExecution): google.cloud.aiplatform.v1.Execution;

                    /**
                     * Encodes the specified Execution message. Does not implicitly {@link google.cloud.aiplatform.v1.Execution.verify|verify} messages.
                     * @param message Execution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExecution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Execution.verify|verify} messages.
                     * @param message Execution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExecution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Execution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Execution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Execution;

                    /**
                     * Decodes an Execution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Execution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Execution;

                    /**
                     * Verifies an Execution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Execution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Execution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Execution;

                    /**
                     * Creates a plain object from an Execution message. Also converts values to other types if specified.
                     * @param message Execution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Execution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Execution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Execution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Execution {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        NEW = 1,
                        RUNNING = 2,
                        COMPLETE = 3,
                        FAILED = 4,
                        CACHED = 5,
                        CANCELLED = 6
                    }
                }

                /** Properties of a Feature. */
                interface IFeature {

                    /** Feature name */
                    name?: (string|null);

                    /** Feature description */
                    description?: (string|null);

                    /** Feature valueType */
                    valueType?: (google.cloud.aiplatform.v1.Feature.ValueType|keyof typeof google.cloud.aiplatform.v1.Feature.ValueType|null);

                    /** Feature createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Feature updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Feature labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Feature etag */
                    etag?: (string|null);

                    /** Feature disableMonitoring */
                    disableMonitoring?: (boolean|null);

                    /** Feature monitoringStatsAnomalies */
                    monitoringStatsAnomalies?: (google.cloud.aiplatform.v1.Feature.IMonitoringStatsAnomaly[]|null);

                    /** Feature versionColumnName */
                    versionColumnName?: (string|null);

                    /** Feature pointOfContact */
                    pointOfContact?: (string|null);
                }

                /** Represents a Feature. */
                class Feature implements IFeature {

                    /**
                     * Constructs a new Feature.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeature);

                    /** Feature name. */
                    public name: string;

                    /** Feature description. */
                    public description: string;

                    /** Feature valueType. */
                    public valueType: (google.cloud.aiplatform.v1.Feature.ValueType|keyof typeof google.cloud.aiplatform.v1.Feature.ValueType);

                    /** Feature createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Feature updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Feature labels. */
                    public labels: { [k: string]: string };

                    /** Feature etag. */
                    public etag: string;

                    /** Feature disableMonitoring. */
                    public disableMonitoring: boolean;

                    /** Feature monitoringStatsAnomalies. */
                    public monitoringStatsAnomalies: google.cloud.aiplatform.v1.Feature.IMonitoringStatsAnomaly[];

                    /** Feature versionColumnName. */
                    public versionColumnName: string;

                    /** Feature pointOfContact. */
                    public pointOfContact: string;

                    /**
                     * Creates a new Feature instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Feature instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeature): google.cloud.aiplatform.v1.Feature;

                    /**
                     * Encodes the specified Feature message. Does not implicitly {@link google.cloud.aiplatform.v1.Feature.verify|verify} messages.
                     * @param message Feature message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Feature.verify|verify} messages.
                     * @param message Feature message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Feature message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Feature
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Feature;

                    /**
                     * Decodes a Feature message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Feature
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Feature;

                    /**
                     * Verifies a Feature message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Feature message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Feature
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Feature;

                    /**
                     * Creates a plain object from a Feature message. Also converts values to other types if specified.
                     * @param message Feature
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Feature to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Feature
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Feature {

                    /** Properties of a MonitoringStatsAnomaly. */
                    interface IMonitoringStatsAnomaly {

                        /** MonitoringStatsAnomaly objective */
                        objective?: (google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.Objective|keyof typeof google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.Objective|null);

                        /** MonitoringStatsAnomaly featureStatsAnomaly */
                        featureStatsAnomaly?: (google.cloud.aiplatform.v1.IFeatureStatsAnomaly|null);
                    }

                    /** Represents a MonitoringStatsAnomaly. */
                    class MonitoringStatsAnomaly implements IMonitoringStatsAnomaly {

                        /**
                         * Constructs a new MonitoringStatsAnomaly.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Feature.IMonitoringStatsAnomaly);

                        /** MonitoringStatsAnomaly objective. */
                        public objective: (google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.Objective|keyof typeof google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.Objective);

                        /** MonitoringStatsAnomaly featureStatsAnomaly. */
                        public featureStatsAnomaly?: (google.cloud.aiplatform.v1.IFeatureStatsAnomaly|null);

                        /**
                         * Creates a new MonitoringStatsAnomaly instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MonitoringStatsAnomaly instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Feature.IMonitoringStatsAnomaly): google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Encodes the specified MonitoringStatsAnomaly message. Does not implicitly {@link google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.verify|verify} messages.
                         * @param message MonitoringStatsAnomaly message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Feature.IMonitoringStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MonitoringStatsAnomaly message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.verify|verify} messages.
                         * @param message MonitoringStatsAnomaly message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Feature.IMonitoringStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MonitoringStatsAnomaly message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MonitoringStatsAnomaly
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Decodes a MonitoringStatsAnomaly message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MonitoringStatsAnomaly
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Verifies a MonitoringStatsAnomaly message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MonitoringStatsAnomaly message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MonitoringStatsAnomaly
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Creates a plain object from a MonitoringStatsAnomaly message. Also converts values to other types if specified.
                         * @param message MonitoringStatsAnomaly
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MonitoringStatsAnomaly to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MonitoringStatsAnomaly
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MonitoringStatsAnomaly {

                        /** Objective enum. */
                        enum Objective {
                            OBJECTIVE_UNSPECIFIED = 0,
                            IMPORT_FEATURE_ANALYSIS = 1,
                            SNAPSHOT_ANALYSIS = 2
                        }
                    }

                    /** ValueType enum. */
                    enum ValueType {
                        VALUE_TYPE_UNSPECIFIED = 0,
                        BOOL = 1,
                        BOOL_ARRAY = 2,
                        DOUBLE = 3,
                        DOUBLE_ARRAY = 4,
                        INT64 = 9,
                        INT64_ARRAY = 10,
                        STRING = 11,
                        STRING_ARRAY = 12,
                        BYTES = 13,
                        STRUCT = 14
                    }
                }

                /** Properties of a FeatureStatsAnomaly. */
                interface IFeatureStatsAnomaly {

                    /** FeatureStatsAnomaly score */
                    score?: (number|null);

                    /** FeatureStatsAnomaly statsUri */
                    statsUri?: (string|null);

                    /** FeatureStatsAnomaly anomalyUri */
                    anomalyUri?: (string|null);

                    /** FeatureStatsAnomaly distributionDeviation */
                    distributionDeviation?: (number|null);

                    /** FeatureStatsAnomaly anomalyDetectionThreshold */
                    anomalyDetectionThreshold?: (number|null);

                    /** FeatureStatsAnomaly startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureStatsAnomaly endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a FeatureStatsAnomaly. */
                class FeatureStatsAnomaly implements IFeatureStatsAnomaly {

                    /**
                     * Constructs a new FeatureStatsAnomaly.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureStatsAnomaly);

                    /** FeatureStatsAnomaly score. */
                    public score: number;

                    /** FeatureStatsAnomaly statsUri. */
                    public statsUri: string;

                    /** FeatureStatsAnomaly anomalyUri. */
                    public anomalyUri: string;

                    /** FeatureStatsAnomaly distributionDeviation. */
                    public distributionDeviation: number;

                    /** FeatureStatsAnomaly anomalyDetectionThreshold. */
                    public anomalyDetectionThreshold: number;

                    /** FeatureStatsAnomaly startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureStatsAnomaly endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new FeatureStatsAnomaly instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureStatsAnomaly instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureStatsAnomaly): google.cloud.aiplatform.v1.FeatureStatsAnomaly;

                    /**
                     * Encodes the specified FeatureStatsAnomaly message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureStatsAnomaly.verify|verify} messages.
                     * @param message FeatureStatsAnomaly message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureStatsAnomaly message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureStatsAnomaly.verify|verify} messages.
                     * @param message FeatureStatsAnomaly message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureStatsAnomaly message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureStatsAnomaly
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureStatsAnomaly;

                    /**
                     * Decodes a FeatureStatsAnomaly message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureStatsAnomaly
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureStatsAnomaly;

                    /**
                     * Verifies a FeatureStatsAnomaly message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureStatsAnomaly message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureStatsAnomaly
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureStatsAnomaly;

                    /**
                     * Creates a plain object from a FeatureStatsAnomaly message. Also converts values to other types if specified.
                     * @param message FeatureStatsAnomaly
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureStatsAnomaly, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureStatsAnomaly to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureStatsAnomaly
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureGroup. */
                interface IFeatureGroup {

                    /** FeatureGroup bigQuery */
                    bigQuery?: (google.cloud.aiplatform.v1.FeatureGroup.IBigQuery|null);

                    /** FeatureGroup name */
                    name?: (string|null);

                    /** FeatureGroup createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup etag */
                    etag?: (string|null);

                    /** FeatureGroup labels */
                    labels?: ({ [k: string]: string }|null);

                    /** FeatureGroup description */
                    description?: (string|null);
                }

                /** Represents a FeatureGroup. */
                class FeatureGroup implements IFeatureGroup {

                    /**
                     * Constructs a new FeatureGroup.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureGroup);

                    /** FeatureGroup bigQuery. */
                    public bigQuery?: (google.cloud.aiplatform.v1.FeatureGroup.IBigQuery|null);

                    /** FeatureGroup name. */
                    public name: string;

                    /** FeatureGroup createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup etag. */
                    public etag: string;

                    /** FeatureGroup labels. */
                    public labels: { [k: string]: string };

                    /** FeatureGroup description. */
                    public description: string;

                    /** FeatureGroup source. */
                    public source?: "bigQuery";

                    /**
                     * Creates a new FeatureGroup instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureGroup instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureGroup): google.cloud.aiplatform.v1.FeatureGroup;

                    /**
                     * Encodes the specified FeatureGroup message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureGroup.verify|verify} messages.
                     * @param message FeatureGroup message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureGroup message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureGroup.verify|verify} messages.
                     * @param message FeatureGroup message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureGroup message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureGroup
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureGroup;

                    /**
                     * Decodes a FeatureGroup message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureGroup
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureGroup;

                    /**
                     * Verifies a FeatureGroup message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureGroup message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureGroup
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureGroup;

                    /**
                     * Creates a plain object from a FeatureGroup message. Also converts values to other types if specified.
                     * @param message FeatureGroup
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureGroup, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureGroup to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureGroup
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureGroup {

                    /** Properties of a BigQuery. */
                    interface IBigQuery {

                        /** BigQuery bigQuerySource */
                        bigQuerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                        /** BigQuery entityIdColumns */
                        entityIdColumns?: (string[]|null);

                        /** BigQuery staticDataSource */
                        staticDataSource?: (boolean|null);

                        /** BigQuery timeSeries */
                        timeSeries?: (google.cloud.aiplatform.v1.FeatureGroup.BigQuery.ITimeSeries|null);

                        /** BigQuery dense */
                        dense?: (boolean|null);
                    }

                    /** Represents a BigQuery. */
                    class BigQuery implements IBigQuery {

                        /**
                         * Constructs a new BigQuery.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureGroup.IBigQuery);

                        /** BigQuery bigQuerySource. */
                        public bigQuerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                        /** BigQuery entityIdColumns. */
                        public entityIdColumns: string[];

                        /** BigQuery staticDataSource. */
                        public staticDataSource: boolean;

                        /** BigQuery timeSeries. */
                        public timeSeries?: (google.cloud.aiplatform.v1.FeatureGroup.BigQuery.ITimeSeries|null);

                        /** BigQuery dense. */
                        public dense: boolean;

                        /**
                         * Creates a new BigQuery instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BigQuery instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureGroup.IBigQuery): google.cloud.aiplatform.v1.FeatureGroup.BigQuery;

                        /**
                         * Encodes the specified BigQuery message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureGroup.BigQuery.verify|verify} messages.
                         * @param message BigQuery message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureGroup.IBigQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BigQuery message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureGroup.BigQuery.verify|verify} messages.
                         * @param message BigQuery message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureGroup.IBigQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BigQuery message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BigQuery
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureGroup.BigQuery;

                        /**
                         * Decodes a BigQuery message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BigQuery
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureGroup.BigQuery;

                        /**
                         * Verifies a BigQuery message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BigQuery message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BigQuery
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureGroup.BigQuery;

                        /**
                         * Creates a plain object from a BigQuery message. Also converts values to other types if specified.
                         * @param message BigQuery
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureGroup.BigQuery, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BigQuery to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BigQuery
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace BigQuery {

                        /** Properties of a TimeSeries. */
                        interface ITimeSeries {

                            /** TimeSeries timestampColumn */
                            timestampColumn?: (string|null);
                        }

                        /** Represents a TimeSeries. */
                        class TimeSeries implements ITimeSeries {

                            /**
                             * Constructs a new TimeSeries.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.ITimeSeries);

                            /** TimeSeries timestampColumn. */
                            public timestampColumn: string;

                            /**
                             * Creates a new TimeSeries instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns TimeSeries instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.ITimeSeries): google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Encodes the specified TimeSeries message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries.verify|verify} messages.
                             * @param message TimeSeries message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.ITimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified TimeSeries message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries.verify|verify} messages.
                             * @param message TimeSeries message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.ITimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a TimeSeries message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns TimeSeries
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Decodes a TimeSeries message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns TimeSeries
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Verifies a TimeSeries message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a TimeSeries message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns TimeSeries
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Creates a plain object from a TimeSeries message. Also converts values to other types if specified.
                             * @param message TimeSeries
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeries, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this TimeSeries to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for TimeSeries
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a FeatureOnlineStore. */
                interface IFeatureOnlineStore {

                    /** FeatureOnlineStore bigtable */
                    bigtable?: (google.cloud.aiplatform.v1.FeatureOnlineStore.IBigtable|null);

                    /** FeatureOnlineStore optimized */
                    optimized?: (google.cloud.aiplatform.v1.FeatureOnlineStore.IOptimized|null);

                    /** FeatureOnlineStore name */
                    name?: (string|null);

                    /** FeatureOnlineStore createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore etag */
                    etag?: (string|null);

                    /** FeatureOnlineStore labels */
                    labels?: ({ [k: string]: string }|null);

                    /** FeatureOnlineStore state */
                    state?: (google.cloud.aiplatform.v1.FeatureOnlineStore.State|keyof typeof google.cloud.aiplatform.v1.FeatureOnlineStore.State|null);

                    /** FeatureOnlineStore dedicatedServingEndpoint */
                    dedicatedServingEndpoint?: (google.cloud.aiplatform.v1.FeatureOnlineStore.IDedicatedServingEndpoint|null);

                    /** FeatureOnlineStore encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** FeatureOnlineStore satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** FeatureOnlineStore satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a FeatureOnlineStore. */
                class FeatureOnlineStore implements IFeatureOnlineStore {

                    /**
                     * Constructs a new FeatureOnlineStore.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureOnlineStore);

                    /** FeatureOnlineStore bigtable. */
                    public bigtable?: (google.cloud.aiplatform.v1.FeatureOnlineStore.IBigtable|null);

                    /** FeatureOnlineStore optimized. */
                    public optimized?: (google.cloud.aiplatform.v1.FeatureOnlineStore.IOptimized|null);

                    /** FeatureOnlineStore name. */
                    public name: string;

                    /** FeatureOnlineStore createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore etag. */
                    public etag: string;

                    /** FeatureOnlineStore labels. */
                    public labels: { [k: string]: string };

                    /** FeatureOnlineStore state. */
                    public state: (google.cloud.aiplatform.v1.FeatureOnlineStore.State|keyof typeof google.cloud.aiplatform.v1.FeatureOnlineStore.State);

                    /** FeatureOnlineStore dedicatedServingEndpoint. */
                    public dedicatedServingEndpoint?: (google.cloud.aiplatform.v1.FeatureOnlineStore.IDedicatedServingEndpoint|null);

                    /** FeatureOnlineStore encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** FeatureOnlineStore satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** FeatureOnlineStore satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /** FeatureOnlineStore storageType. */
                    public storageType?: ("bigtable"|"optimized");

                    /**
                     * Creates a new FeatureOnlineStore instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureOnlineStore instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureOnlineStore): google.cloud.aiplatform.v1.FeatureOnlineStore;

                    /**
                     * Encodes the specified FeatureOnlineStore message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.verify|verify} messages.
                     * @param message FeatureOnlineStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureOnlineStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureOnlineStore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.verify|verify} messages.
                     * @param message FeatureOnlineStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureOnlineStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureOnlineStore message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureOnlineStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureOnlineStore;

                    /**
                     * Decodes a FeatureOnlineStore message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureOnlineStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureOnlineStore;

                    /**
                     * Verifies a FeatureOnlineStore message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureOnlineStore message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureOnlineStore
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureOnlineStore;

                    /**
                     * Creates a plain object from a FeatureOnlineStore message. Also converts values to other types if specified.
                     * @param message FeatureOnlineStore
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureOnlineStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureOnlineStore to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureOnlineStore
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureOnlineStore {

                    /** Properties of a Bigtable. */
                    interface IBigtable {

                        /** Bigtable autoScaling */
                        autoScaling?: (google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.IAutoScaling|null);
                    }

                    /** Represents a Bigtable. */
                    class Bigtable implements IBigtable {

                        /**
                         * Constructs a new Bigtable.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.IBigtable);

                        /** Bigtable autoScaling. */
                        public autoScaling?: (google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.IAutoScaling|null);

                        /**
                         * Creates a new Bigtable instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Bigtable instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.IBigtable): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable;

                        /**
                         * Encodes the specified Bigtable message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.verify|verify} messages.
                         * @param message Bigtable message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureOnlineStore.IBigtable, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Bigtable message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.verify|verify} messages.
                         * @param message Bigtable message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureOnlineStore.IBigtable, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Bigtable message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Bigtable
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable;

                        /**
                         * Decodes a Bigtable message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Bigtable
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable;

                        /**
                         * Verifies a Bigtable message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Bigtable message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Bigtable
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable;

                        /**
                         * Creates a plain object from a Bigtable message. Also converts values to other types if specified.
                         * @param message Bigtable
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Bigtable to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Bigtable
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace Bigtable {

                        /** Properties of an AutoScaling. */
                        interface IAutoScaling {

                            /** AutoScaling minNodeCount */
                            minNodeCount?: (number|null);

                            /** AutoScaling maxNodeCount */
                            maxNodeCount?: (number|null);

                            /** AutoScaling cpuUtilizationTarget */
                            cpuUtilizationTarget?: (number|null);
                        }

                        /** Represents an AutoScaling. */
                        class AutoScaling implements IAutoScaling {

                            /**
                             * Constructs a new AutoScaling.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.IAutoScaling);

                            /** AutoScaling minNodeCount. */
                            public minNodeCount: number;

                            /** AutoScaling maxNodeCount. */
                            public maxNodeCount: number;

                            /** AutoScaling cpuUtilizationTarget. */
                            public cpuUtilizationTarget: number;

                            /**
                             * Creates a new AutoScaling instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns AutoScaling instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.IAutoScaling): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Encodes the specified AutoScaling message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling.verify|verify} messages.
                             * @param message AutoScaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.IAutoScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified AutoScaling message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling.verify|verify} messages.
                             * @param message AutoScaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.IAutoScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an AutoScaling message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns AutoScaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Decodes an AutoScaling message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns AutoScaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Verifies an AutoScaling message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an AutoScaling message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns AutoScaling
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Creates a plain object from an AutoScaling message. Also converts values to other types if specified.
                             * @param message AutoScaling
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScaling, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this AutoScaling to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for AutoScaling
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of an Optimized. */
                    interface IOptimized {
                    }

                    /** Represents an Optimized. */
                    class Optimized implements IOptimized {

                        /**
                         * Constructs a new Optimized.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.IOptimized);

                        /**
                         * Creates a new Optimized instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Optimized instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.IOptimized): google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized;

                        /**
                         * Encodes the specified Optimized message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized.verify|verify} messages.
                         * @param message Optimized message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureOnlineStore.IOptimized, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Optimized message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized.verify|verify} messages.
                         * @param message Optimized message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureOnlineStore.IOptimized, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an Optimized message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Optimized
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized;

                        /**
                         * Decodes an Optimized message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Optimized
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized;

                        /**
                         * Verifies an Optimized message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an Optimized message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Optimized
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized;

                        /**
                         * Creates a plain object from an Optimized message. Also converts values to other types if specified.
                         * @param message Optimized
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureOnlineStore.Optimized, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Optimized to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Optimized
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DedicatedServingEndpoint. */
                    interface IDedicatedServingEndpoint {

                        /** DedicatedServingEndpoint publicEndpointDomainName */
                        publicEndpointDomainName?: (string|null);

                        /** DedicatedServingEndpoint privateServiceConnectConfig */
                        privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null);

                        /** DedicatedServingEndpoint serviceAttachment */
                        serviceAttachment?: (string|null);
                    }

                    /** Represents a DedicatedServingEndpoint. */
                    class DedicatedServingEndpoint implements IDedicatedServingEndpoint {

                        /**
                         * Constructs a new DedicatedServingEndpoint.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.IDedicatedServingEndpoint);

                        /** DedicatedServingEndpoint publicEndpointDomainName. */
                        public publicEndpointDomainName: string;

                        /** DedicatedServingEndpoint privateServiceConnectConfig. */
                        public privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null);

                        /** DedicatedServingEndpoint serviceAttachment. */
                        public serviceAttachment: string;

                        /**
                         * Creates a new DedicatedServingEndpoint instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DedicatedServingEndpoint instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureOnlineStore.IDedicatedServingEndpoint): google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Encodes the specified DedicatedServingEndpoint message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint.verify|verify} messages.
                         * @param message DedicatedServingEndpoint message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureOnlineStore.IDedicatedServingEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DedicatedServingEndpoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint.verify|verify} messages.
                         * @param message DedicatedServingEndpoint message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureOnlineStore.IDedicatedServingEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DedicatedServingEndpoint message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DedicatedServingEndpoint
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Decodes a DedicatedServingEndpoint message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DedicatedServingEndpoint
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Verifies a DedicatedServingEndpoint message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DedicatedServingEndpoint message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DedicatedServingEndpoint
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Creates a plain object from a DedicatedServingEndpoint message. Also converts values to other types if specified.
                         * @param message DedicatedServingEndpoint
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DedicatedServingEndpoint to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DedicatedServingEndpoint
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        STABLE = 1,
                        UPDATING = 2
                    }
                }

                /** Represents a FeatureOnlineStoreAdminService */
                class FeatureOnlineStoreAdminService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeatureOnlineStoreAdminService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeatureOnlineStoreAdminService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeatureOnlineStoreAdminService;

                    /**
                     * Calls CreateFeatureOnlineStore.
                     * @param request CreateFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeatureOnlineStore(request: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStoreCallback): void;

                    /**
                     * Calls CreateFeatureOnlineStore.
                     * @param request CreateFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public createFeatureOnlineStore(request: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeatureOnlineStore.
                     * @param request GetFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureOnlineStore
                     */
                    public getFeatureOnlineStore(request: google.cloud.aiplatform.v1.IGetFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureOnlineStoreCallback): void;

                    /**
                     * Calls GetFeatureOnlineStore.
                     * @param request GetFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureOnlineStore(request: google.cloud.aiplatform.v1.IGetFeatureOnlineStoreRequest): Promise<google.cloud.aiplatform.v1.FeatureOnlineStore>;

                    /**
                     * Calls ListFeatureOnlineStores.
                     * @param request ListFeatureOnlineStoresRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureOnlineStoresResponse
                     */
                    public listFeatureOnlineStores(request: google.cloud.aiplatform.v1.IListFeatureOnlineStoresRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStoresCallback): void;

                    /**
                     * Calls ListFeatureOnlineStores.
                     * @param request ListFeatureOnlineStoresRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureOnlineStores(request: google.cloud.aiplatform.v1.IListFeatureOnlineStoresRequest): Promise<google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse>;

                    /**
                     * Calls UpdateFeatureOnlineStore.
                     * @param request UpdateFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeatureOnlineStore(request: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStoreCallback): void;

                    /**
                     * Calls UpdateFeatureOnlineStore.
                     * @param request UpdateFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeatureOnlineStore(request: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureOnlineStore.
                     * @param request DeleteFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureOnlineStore(request: google.cloud.aiplatform.v1.IDeleteFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStoreCallback): void;

                    /**
                     * Calls DeleteFeatureOnlineStore.
                     * @param request DeleteFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureOnlineStore(request: google.cloud.aiplatform.v1.IDeleteFeatureOnlineStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateFeatureView.
                     * @param request CreateFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeatureView(request: google.cloud.aiplatform.v1.ICreateFeatureViewRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureViewCallback): void;

                    /**
                     * Calls CreateFeatureView.
                     * @param request CreateFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public createFeatureView(request: google.cloud.aiplatform.v1.ICreateFeatureViewRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeatureView.
                     * @param request GetFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureView
                     */
                    public getFeatureView(request: google.cloud.aiplatform.v1.IGetFeatureViewRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureViewCallback): void;

                    /**
                     * Calls GetFeatureView.
                     * @param request GetFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureView(request: google.cloud.aiplatform.v1.IGetFeatureViewRequest): Promise<google.cloud.aiplatform.v1.FeatureView>;

                    /**
                     * Calls ListFeatureViews.
                     * @param request ListFeatureViewsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureViewsResponse
                     */
                    public listFeatureViews(request: google.cloud.aiplatform.v1.IListFeatureViewsRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewsCallback): void;

                    /**
                     * Calls ListFeatureViews.
                     * @param request ListFeatureViewsRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureViews(request: google.cloud.aiplatform.v1.IListFeatureViewsRequest): Promise<google.cloud.aiplatform.v1.ListFeatureViewsResponse>;

                    /**
                     * Calls UpdateFeatureView.
                     * @param request UpdateFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeatureView(request: google.cloud.aiplatform.v1.IUpdateFeatureViewRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureViewCallback): void;

                    /**
                     * Calls UpdateFeatureView.
                     * @param request UpdateFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeatureView(request: google.cloud.aiplatform.v1.IUpdateFeatureViewRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureView.
                     * @param request DeleteFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureView(request: google.cloud.aiplatform.v1.IDeleteFeatureViewRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureViewCallback): void;

                    /**
                     * Calls DeleteFeatureView.
                     * @param request DeleteFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureView(request: google.cloud.aiplatform.v1.IDeleteFeatureViewRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls SyncFeatureView.
                     * @param request SyncFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SyncFeatureViewResponse
                     */
                    public syncFeatureView(request: google.cloud.aiplatform.v1.ISyncFeatureViewRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.SyncFeatureViewCallback): void;

                    /**
                     * Calls SyncFeatureView.
                     * @param request SyncFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public syncFeatureView(request: google.cloud.aiplatform.v1.ISyncFeatureViewRequest): Promise<google.cloud.aiplatform.v1.SyncFeatureViewResponse>;

                    /**
                     * Calls GetFeatureViewSync.
                     * @param request GetFeatureViewSyncRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureViewSync
                     */
                    public getFeatureViewSync(request: google.cloud.aiplatform.v1.IGetFeatureViewSyncRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureViewSyncCallback): void;

                    /**
                     * Calls GetFeatureViewSync.
                     * @param request GetFeatureViewSyncRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureViewSync(request: google.cloud.aiplatform.v1.IGetFeatureViewSyncRequest): Promise<google.cloud.aiplatform.v1.FeatureViewSync>;

                    /**
                     * Calls ListFeatureViewSyncs.
                     * @param request ListFeatureViewSyncsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureViewSyncsResponse
                     */
                    public listFeatureViewSyncs(request: google.cloud.aiplatform.v1.IListFeatureViewSyncsRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncsCallback): void;

                    /**
                     * Calls ListFeatureViewSyncs.
                     * @param request ListFeatureViewSyncsRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureViewSyncs(request: google.cloud.aiplatform.v1.IListFeatureViewSyncsRequest): Promise<google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse>;
                }

                namespace FeatureOnlineStoreAdminService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|createFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureOnlineStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|getFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] FeatureOnlineStore
                     */
                    type GetFeatureOnlineStoreCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.FeatureOnlineStore) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|listFeatureOnlineStores}.
                     * @param error Error, if any
                     * @param [response] ListFeatureOnlineStoresResponse
                     */
                    type ListFeatureOnlineStoresCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|updateFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureOnlineStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|deleteFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureOnlineStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|createFeatureView}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|getFeatureView}.
                     * @param error Error, if any
                     * @param [response] FeatureView
                     */
                    type GetFeatureViewCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.FeatureView) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|listFeatureViews}.
                     * @param error Error, if any
                     * @param [response] ListFeatureViewsResponse
                     */
                    type ListFeatureViewsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListFeatureViewsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|updateFeatureView}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|deleteFeatureView}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|syncFeatureView}.
                     * @param error Error, if any
                     * @param [response] SyncFeatureViewResponse
                     */
                    type SyncFeatureViewCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.SyncFeatureViewResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|getFeatureViewSync}.
                     * @param error Error, if any
                     * @param [response] FeatureViewSync
                     */
                    type GetFeatureViewSyncCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.FeatureViewSync) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService|listFeatureViewSyncs}.
                     * @param error Error, if any
                     * @param [response] ListFeatureViewSyncsResponse
                     */
                    type ListFeatureViewSyncsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse) => void;
                }

                /** Properties of a CreateFeatureOnlineStoreRequest. */
                interface ICreateFeatureOnlineStoreRequest {

                    /** CreateFeatureOnlineStoreRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureOnlineStoreRequest featureOnlineStore */
                    featureOnlineStore?: (google.cloud.aiplatform.v1.IFeatureOnlineStore|null);

                    /** CreateFeatureOnlineStoreRequest featureOnlineStoreId */
                    featureOnlineStoreId?: (string|null);
                }

                /** Represents a CreateFeatureOnlineStoreRequest. */
                class CreateFeatureOnlineStoreRequest implements ICreateFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new CreateFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreRequest);

                    /** CreateFeatureOnlineStoreRequest parent. */
                    public parent: string;

                    /** CreateFeatureOnlineStoreRequest featureOnlineStore. */
                    public featureOnlineStore?: (google.cloud.aiplatform.v1.IFeatureOnlineStore|null);

                    /** CreateFeatureOnlineStoreRequest featureOnlineStoreId. */
                    public featureOnlineStoreId: string;

                    /**
                     * Creates a new CreateFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreRequest): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Decodes a CreateFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Verifies a CreateFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from a CreateFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureOnlineStoreRequest. */
                interface IGetFeatureOnlineStoreRequest {

                    /** GetFeatureOnlineStoreRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureOnlineStoreRequest. */
                class GetFeatureOnlineStoreRequest implements IGetFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new GetFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetFeatureOnlineStoreRequest);

                    /** GetFeatureOnlineStoreRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetFeatureOnlineStoreRequest): google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified GetFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message GetFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message GetFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest;

                    /**
                     * Decodes a GetFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest;

                    /**
                     * Verifies a GetFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from a GetFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureOnlineStoresRequest. */
                interface IListFeatureOnlineStoresRequest {

                    /** ListFeatureOnlineStoresRequest parent */
                    parent?: (string|null);

                    /** ListFeatureOnlineStoresRequest filter */
                    filter?: (string|null);

                    /** ListFeatureOnlineStoresRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureOnlineStoresRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureOnlineStoresRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureOnlineStoresRequest. */
                class ListFeatureOnlineStoresRequest implements IListFeatureOnlineStoresRequest {

                    /**
                     * Constructs a new ListFeatureOnlineStoresRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureOnlineStoresRequest);

                    /** ListFeatureOnlineStoresRequest parent. */
                    public parent: string;

                    /** ListFeatureOnlineStoresRequest filter. */
                    public filter: string;

                    /** ListFeatureOnlineStoresRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureOnlineStoresRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureOnlineStoresRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureOnlineStoresRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureOnlineStoresRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureOnlineStoresRequest): google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureOnlineStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureOnlineStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureOnlineStoresRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureOnlineStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest;

                    /**
                     * Decodes a ListFeatureOnlineStoresRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureOnlineStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest;

                    /**
                     * Verifies a ListFeatureOnlineStoresRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureOnlineStoresRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureOnlineStoresRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest;

                    /**
                     * Creates a plain object from a ListFeatureOnlineStoresRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureOnlineStoresRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureOnlineStoresRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureOnlineStoresRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureOnlineStoresResponse. */
                interface IListFeatureOnlineStoresResponse {

                    /** ListFeatureOnlineStoresResponse featureOnlineStores */
                    featureOnlineStores?: (google.cloud.aiplatform.v1.IFeatureOnlineStore[]|null);

                    /** ListFeatureOnlineStoresResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureOnlineStoresResponse. */
                class ListFeatureOnlineStoresResponse implements IListFeatureOnlineStoresResponse {

                    /**
                     * Constructs a new ListFeatureOnlineStoresResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureOnlineStoresResponse);

                    /** ListFeatureOnlineStoresResponse featureOnlineStores. */
                    public featureOnlineStores: google.cloud.aiplatform.v1.IFeatureOnlineStore[];

                    /** ListFeatureOnlineStoresResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureOnlineStoresResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureOnlineStoresResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureOnlineStoresResponse): google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureOnlineStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureOnlineStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureOnlineStoresResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureOnlineStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse;

                    /**
                     * Decodes a ListFeatureOnlineStoresResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureOnlineStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse;

                    /**
                     * Verifies a ListFeatureOnlineStoresResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureOnlineStoresResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureOnlineStoresResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse;

                    /**
                     * Creates a plain object from a ListFeatureOnlineStoresResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureOnlineStoresResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureOnlineStoresResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureOnlineStoresResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureOnlineStoreRequest. */
                interface IUpdateFeatureOnlineStoreRequest {

                    /** UpdateFeatureOnlineStoreRequest featureOnlineStore */
                    featureOnlineStore?: (google.cloud.aiplatform.v1.IFeatureOnlineStore|null);

                    /** UpdateFeatureOnlineStoreRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureOnlineStoreRequest. */
                class UpdateFeatureOnlineStoreRequest implements IUpdateFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new UpdateFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreRequest);

                    /** UpdateFeatureOnlineStoreRequest featureOnlineStore. */
                    public featureOnlineStore?: (google.cloud.aiplatform.v1.IFeatureOnlineStore|null);

                    /** UpdateFeatureOnlineStoreRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreRequest): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Verifies an UpdateFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureOnlineStoreRequest. */
                interface IDeleteFeatureOnlineStoreRequest {

                    /** DeleteFeatureOnlineStoreRequest name */
                    name?: (string|null);

                    /** DeleteFeatureOnlineStoreRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteFeatureOnlineStoreRequest. */
                class DeleteFeatureOnlineStoreRequest implements IDeleteFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new DeleteFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeatureOnlineStoreRequest);

                    /** DeleteFeatureOnlineStoreRequest name. */
                    public name: string;

                    /** DeleteFeatureOnlineStoreRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeatureOnlineStoreRequest): google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified DeleteFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message DeleteFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message DeleteFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Decodes a DeleteFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Verifies a DeleteFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureViewRequest. */
                interface ICreateFeatureViewRequest {

                    /** CreateFeatureViewRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureViewRequest featureView */
                    featureView?: (google.cloud.aiplatform.v1.IFeatureView|null);

                    /** CreateFeatureViewRequest featureViewId */
                    featureViewId?: (string|null);

                    /** CreateFeatureViewRequest runSyncImmediately */
                    runSyncImmediately?: (boolean|null);
                }

                /** Represents a CreateFeatureViewRequest. */
                class CreateFeatureViewRequest implements ICreateFeatureViewRequest {

                    /**
                     * Constructs a new CreateFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureViewRequest);

                    /** CreateFeatureViewRequest parent. */
                    public parent: string;

                    /** CreateFeatureViewRequest featureView. */
                    public featureView?: (google.cloud.aiplatform.v1.IFeatureView|null);

                    /** CreateFeatureViewRequest featureViewId. */
                    public featureViewId: string;

                    /** CreateFeatureViewRequest runSyncImmediately. */
                    public runSyncImmediately: boolean;

                    /**
                     * Creates a new CreateFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureViewRequest): google.cloud.aiplatform.v1.CreateFeatureViewRequest;

                    /**
                     * Encodes the specified CreateFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureViewRequest.verify|verify} messages.
                     * @param message CreateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureViewRequest.verify|verify} messages.
                     * @param message CreateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureViewRequest;

                    /**
                     * Decodes a CreateFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureViewRequest;

                    /**
                     * Verifies a CreateFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureViewRequest;

                    /**
                     * Creates a plain object from a CreateFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureViewRequest. */
                interface IGetFeatureViewRequest {

                    /** GetFeatureViewRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureViewRequest. */
                class GetFeatureViewRequest implements IGetFeatureViewRequest {

                    /**
                     * Constructs a new GetFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetFeatureViewRequest);

                    /** GetFeatureViewRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetFeatureViewRequest): google.cloud.aiplatform.v1.GetFeatureViewRequest;

                    /**
                     * Encodes the specified GetFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureViewRequest.verify|verify} messages.
                     * @param message GetFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureViewRequest.verify|verify} messages.
                     * @param message GetFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetFeatureViewRequest;

                    /**
                     * Decodes a GetFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetFeatureViewRequest;

                    /**
                     * Verifies a GetFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetFeatureViewRequest;

                    /**
                     * Creates a plain object from a GetFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewsRequest. */
                interface IListFeatureViewsRequest {

                    /** ListFeatureViewsRequest parent */
                    parent?: (string|null);

                    /** ListFeatureViewsRequest filter */
                    filter?: (string|null);

                    /** ListFeatureViewsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureViewsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureViewsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureViewsRequest. */
                class ListFeatureViewsRequest implements IListFeatureViewsRequest {

                    /**
                     * Constructs a new ListFeatureViewsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureViewsRequest);

                    /** ListFeatureViewsRequest parent. */
                    public parent: string;

                    /** ListFeatureViewsRequest filter. */
                    public filter: string;

                    /** ListFeatureViewsRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureViewsRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureViewsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureViewsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureViewsRequest): google.cloud.aiplatform.v1.ListFeatureViewsRequest;

                    /**
                     * Encodes the specified ListFeatureViewsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewsRequest.verify|verify} messages.
                     * @param message ListFeatureViewsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewsRequest.verify|verify} messages.
                     * @param message ListFeatureViewsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureViewsRequest;

                    /**
                     * Decodes a ListFeatureViewsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureViewsRequest;

                    /**
                     * Verifies a ListFeatureViewsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureViewsRequest;

                    /**
                     * Creates a plain object from a ListFeatureViewsRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureViewsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureViewsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewsResponse. */
                interface IListFeatureViewsResponse {

                    /** ListFeatureViewsResponse featureViews */
                    featureViews?: (google.cloud.aiplatform.v1.IFeatureView[]|null);

                    /** ListFeatureViewsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureViewsResponse. */
                class ListFeatureViewsResponse implements IListFeatureViewsResponse {

                    /**
                     * Constructs a new ListFeatureViewsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureViewsResponse);

                    /** ListFeatureViewsResponse featureViews. */
                    public featureViews: google.cloud.aiplatform.v1.IFeatureView[];

                    /** ListFeatureViewsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureViewsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureViewsResponse): google.cloud.aiplatform.v1.ListFeatureViewsResponse;

                    /**
                     * Encodes the specified ListFeatureViewsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewsResponse.verify|verify} messages.
                     * @param message ListFeatureViewsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewsResponse.verify|verify} messages.
                     * @param message ListFeatureViewsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureViewsResponse;

                    /**
                     * Decodes a ListFeatureViewsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureViewsResponse;

                    /**
                     * Verifies a ListFeatureViewsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureViewsResponse;

                    /**
                     * Creates a plain object from a ListFeatureViewsResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureViewsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureViewsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureViewRequest. */
                interface IUpdateFeatureViewRequest {

                    /** UpdateFeatureViewRequest featureView */
                    featureView?: (google.cloud.aiplatform.v1.IFeatureView|null);

                    /** UpdateFeatureViewRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureViewRequest. */
                class UpdateFeatureViewRequest implements IUpdateFeatureViewRequest {

                    /**
                     * Constructs a new UpdateFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureViewRequest);

                    /** UpdateFeatureViewRequest featureView. */
                    public featureView?: (google.cloud.aiplatform.v1.IFeatureView|null);

                    /** UpdateFeatureViewRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureViewRequest): google.cloud.aiplatform.v1.UpdateFeatureViewRequest;

                    /**
                     * Encodes the specified UpdateFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureViewRequest.verify|verify} messages.
                     * @param message UpdateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureViewRequest.verify|verify} messages.
                     * @param message UpdateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureViewRequest;

                    /**
                     * Decodes an UpdateFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureViewRequest;

                    /**
                     * Verifies an UpdateFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureViewRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureViewRequest. */
                interface IDeleteFeatureViewRequest {

                    /** DeleteFeatureViewRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteFeatureViewRequest. */
                class DeleteFeatureViewRequest implements IDeleteFeatureViewRequest {

                    /**
                     * Constructs a new DeleteFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeatureViewRequest);

                    /** DeleteFeatureViewRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeatureViewRequest): google.cloud.aiplatform.v1.DeleteFeatureViewRequest;

                    /**
                     * Encodes the specified DeleteFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureViewRequest.verify|verify} messages.
                     * @param message DeleteFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureViewRequest.verify|verify} messages.
                     * @param message DeleteFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureViewRequest;

                    /**
                     * Decodes a DeleteFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureViewRequest;

                    /**
                     * Verifies a DeleteFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureViewRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureOnlineStoreOperationMetadata. */
                interface ICreateFeatureOnlineStoreOperationMetadata {

                    /** CreateFeatureOnlineStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureOnlineStoreOperationMetadata. */
                class CreateFeatureOnlineStoreOperationMetadata implements ICreateFeatureOnlineStoreOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureOnlineStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreOperationMetadata);

                    /** CreateFeatureOnlineStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureOnlineStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureOnlineStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreOperationMetadata): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Decodes a CreateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Verifies a CreateFeatureOnlineStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureOnlineStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureOnlineStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureOnlineStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureOnlineStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureOnlineStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureOnlineStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureOnlineStoreOperationMetadata. */
                interface IUpdateFeatureOnlineStoreOperationMetadata {

                    /** UpdateFeatureOnlineStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureOnlineStoreOperationMetadata. */
                class UpdateFeatureOnlineStoreOperationMetadata implements IUpdateFeatureOnlineStoreOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureOnlineStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreOperationMetadata);

                    /** UpdateFeatureOnlineStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureOnlineStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureOnlineStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreOperationMetadata): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureOnlineStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureOnlineStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureOnlineStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureOnlineStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureOnlineStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureOnlineStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureOnlineStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureViewOperationMetadata. */
                interface ICreateFeatureViewOperationMetadata {

                    /** CreateFeatureViewOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureViewOperationMetadata. */
                class CreateFeatureViewOperationMetadata implements ICreateFeatureViewOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureViewOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureViewOperationMetadata);

                    /** CreateFeatureViewOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureViewOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureViewOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureViewOperationMetadata): google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureViewOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureViewOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureViewOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata;

                    /**
                     * Decodes a CreateFeatureViewOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata;

                    /**
                     * Verifies a CreateFeatureViewOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureViewOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureViewOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureViewOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureViewOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureViewOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureViewOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureViewOperationMetadata. */
                interface IUpdateFeatureViewOperationMetadata {

                    /** UpdateFeatureViewOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureViewOperationMetadata. */
                class UpdateFeatureViewOperationMetadata implements IUpdateFeatureViewOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureViewOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureViewOperationMetadata);

                    /** UpdateFeatureViewOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureViewOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureViewOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureViewOperationMetadata): google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureViewOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureViewOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureViewOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureViewOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureViewOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureViewOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureViewOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureViewOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureViewOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureViewOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureViewOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SyncFeatureViewRequest. */
                interface ISyncFeatureViewRequest {

                    /** SyncFeatureViewRequest featureView */
                    featureView?: (string|null);
                }

                /** Represents a SyncFeatureViewRequest. */
                class SyncFeatureViewRequest implements ISyncFeatureViewRequest {

                    /**
                     * Constructs a new SyncFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISyncFeatureViewRequest);

                    /** SyncFeatureViewRequest featureView. */
                    public featureView: string;

                    /**
                     * Creates a new SyncFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SyncFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISyncFeatureViewRequest): google.cloud.aiplatform.v1.SyncFeatureViewRequest;

                    /**
                     * Encodes the specified SyncFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.SyncFeatureViewRequest.verify|verify} messages.
                     * @param message SyncFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISyncFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SyncFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SyncFeatureViewRequest.verify|verify} messages.
                     * @param message SyncFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISyncFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SyncFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SyncFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SyncFeatureViewRequest;

                    /**
                     * Decodes a SyncFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SyncFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SyncFeatureViewRequest;

                    /**
                     * Verifies a SyncFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SyncFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SyncFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SyncFeatureViewRequest;

                    /**
                     * Creates a plain object from a SyncFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message SyncFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SyncFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SyncFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SyncFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SyncFeatureViewResponse. */
                interface ISyncFeatureViewResponse {

                    /** SyncFeatureViewResponse featureViewSync */
                    featureViewSync?: (string|null);
                }

                /** Represents a SyncFeatureViewResponse. */
                class SyncFeatureViewResponse implements ISyncFeatureViewResponse {

                    /**
                     * Constructs a new SyncFeatureViewResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISyncFeatureViewResponse);

                    /** SyncFeatureViewResponse featureViewSync. */
                    public featureViewSync: string;

                    /**
                     * Creates a new SyncFeatureViewResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SyncFeatureViewResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISyncFeatureViewResponse): google.cloud.aiplatform.v1.SyncFeatureViewResponse;

                    /**
                     * Encodes the specified SyncFeatureViewResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.SyncFeatureViewResponse.verify|verify} messages.
                     * @param message SyncFeatureViewResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISyncFeatureViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SyncFeatureViewResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SyncFeatureViewResponse.verify|verify} messages.
                     * @param message SyncFeatureViewResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISyncFeatureViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SyncFeatureViewResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SyncFeatureViewResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SyncFeatureViewResponse;

                    /**
                     * Decodes a SyncFeatureViewResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SyncFeatureViewResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SyncFeatureViewResponse;

                    /**
                     * Verifies a SyncFeatureViewResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SyncFeatureViewResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SyncFeatureViewResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SyncFeatureViewResponse;

                    /**
                     * Creates a plain object from a SyncFeatureViewResponse message. Also converts values to other types if specified.
                     * @param message SyncFeatureViewResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SyncFeatureViewResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SyncFeatureViewResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SyncFeatureViewResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureViewSyncRequest. */
                interface IGetFeatureViewSyncRequest {

                    /** GetFeatureViewSyncRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureViewSyncRequest. */
                class GetFeatureViewSyncRequest implements IGetFeatureViewSyncRequest {

                    /**
                     * Constructs a new GetFeatureViewSyncRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetFeatureViewSyncRequest);

                    /** GetFeatureViewSyncRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureViewSyncRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureViewSyncRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetFeatureViewSyncRequest): google.cloud.aiplatform.v1.GetFeatureViewSyncRequest;

                    /**
                     * Encodes the specified GetFeatureViewSyncRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureViewSyncRequest.verify|verify} messages.
                     * @param message GetFeatureViewSyncRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetFeatureViewSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureViewSyncRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureViewSyncRequest.verify|verify} messages.
                     * @param message GetFeatureViewSyncRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetFeatureViewSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureViewSyncRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureViewSyncRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetFeatureViewSyncRequest;

                    /**
                     * Decodes a GetFeatureViewSyncRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureViewSyncRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetFeatureViewSyncRequest;

                    /**
                     * Verifies a GetFeatureViewSyncRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureViewSyncRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureViewSyncRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetFeatureViewSyncRequest;

                    /**
                     * Creates a plain object from a GetFeatureViewSyncRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureViewSyncRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetFeatureViewSyncRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureViewSyncRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureViewSyncRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewSyncsRequest. */
                interface IListFeatureViewSyncsRequest {

                    /** ListFeatureViewSyncsRequest parent */
                    parent?: (string|null);

                    /** ListFeatureViewSyncsRequest filter */
                    filter?: (string|null);

                    /** ListFeatureViewSyncsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureViewSyncsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureViewSyncsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureViewSyncsRequest. */
                class ListFeatureViewSyncsRequest implements IListFeatureViewSyncsRequest {

                    /**
                     * Constructs a new ListFeatureViewSyncsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureViewSyncsRequest);

                    /** ListFeatureViewSyncsRequest parent. */
                    public parent: string;

                    /** ListFeatureViewSyncsRequest filter. */
                    public filter: string;

                    /** ListFeatureViewSyncsRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureViewSyncsRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureViewSyncsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureViewSyncsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewSyncsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureViewSyncsRequest): google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest;

                    /**
                     * Encodes the specified ListFeatureViewSyncsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest.verify|verify} messages.
                     * @param message ListFeatureViewSyncsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureViewSyncsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewSyncsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest.verify|verify} messages.
                     * @param message ListFeatureViewSyncsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureViewSyncsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewSyncsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewSyncsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest;

                    /**
                     * Decodes a ListFeatureViewSyncsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewSyncsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest;

                    /**
                     * Verifies a ListFeatureViewSyncsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewSyncsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewSyncsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest;

                    /**
                     * Creates a plain object from a ListFeatureViewSyncsRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureViewSyncsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewSyncsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewSyncsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewSyncsResponse. */
                interface IListFeatureViewSyncsResponse {

                    /** ListFeatureViewSyncsResponse featureViewSyncs */
                    featureViewSyncs?: (google.cloud.aiplatform.v1.IFeatureViewSync[]|null);

                    /** ListFeatureViewSyncsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureViewSyncsResponse. */
                class ListFeatureViewSyncsResponse implements IListFeatureViewSyncsResponse {

                    /**
                     * Constructs a new ListFeatureViewSyncsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureViewSyncsResponse);

                    /** ListFeatureViewSyncsResponse featureViewSyncs. */
                    public featureViewSyncs: google.cloud.aiplatform.v1.IFeatureViewSync[];

                    /** ListFeatureViewSyncsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureViewSyncsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewSyncsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureViewSyncsResponse): google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse;

                    /**
                     * Encodes the specified ListFeatureViewSyncsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse.verify|verify} messages.
                     * @param message ListFeatureViewSyncsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureViewSyncsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewSyncsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse.verify|verify} messages.
                     * @param message ListFeatureViewSyncsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureViewSyncsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewSyncsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewSyncsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse;

                    /**
                     * Decodes a ListFeatureViewSyncsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewSyncsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse;

                    /**
                     * Verifies a ListFeatureViewSyncsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewSyncsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewSyncsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse;

                    /**
                     * Creates a plain object from a ListFeatureViewSyncsResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureViewSyncsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewSyncsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewSyncsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureView. */
                interface IFeatureView {

                    /** FeatureView bigQuerySource */
                    bigQuerySource?: (google.cloud.aiplatform.v1.FeatureView.IBigQuerySource|null);

                    /** FeatureView featureRegistrySource */
                    featureRegistrySource?: (google.cloud.aiplatform.v1.FeatureView.IFeatureRegistrySource|null);

                    /** FeatureView vertexRagSource */
                    vertexRagSource?: (google.cloud.aiplatform.v1.FeatureView.IVertexRagSource|null);

                    /** FeatureView name */
                    name?: (string|null);

                    /** FeatureView createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView etag */
                    etag?: (string|null);

                    /** FeatureView labels */
                    labels?: ({ [k: string]: string }|null);

                    /** FeatureView syncConfig */
                    syncConfig?: (google.cloud.aiplatform.v1.FeatureView.ISyncConfig|null);

                    /** FeatureView indexConfig */
                    indexConfig?: (google.cloud.aiplatform.v1.FeatureView.IIndexConfig|null);

                    /** FeatureView satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** FeatureView satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a FeatureView. */
                class FeatureView implements IFeatureView {

                    /**
                     * Constructs a new FeatureView.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureView);

                    /** FeatureView bigQuerySource. */
                    public bigQuerySource?: (google.cloud.aiplatform.v1.FeatureView.IBigQuerySource|null);

                    /** FeatureView featureRegistrySource. */
                    public featureRegistrySource?: (google.cloud.aiplatform.v1.FeatureView.IFeatureRegistrySource|null);

                    /** FeatureView vertexRagSource. */
                    public vertexRagSource?: (google.cloud.aiplatform.v1.FeatureView.IVertexRagSource|null);

                    /** FeatureView name. */
                    public name: string;

                    /** FeatureView createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView etag. */
                    public etag: string;

                    /** FeatureView labels. */
                    public labels: { [k: string]: string };

                    /** FeatureView syncConfig. */
                    public syncConfig?: (google.cloud.aiplatform.v1.FeatureView.ISyncConfig|null);

                    /** FeatureView indexConfig. */
                    public indexConfig?: (google.cloud.aiplatform.v1.FeatureView.IIndexConfig|null);

                    /** FeatureView satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** FeatureView satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /** FeatureView source. */
                    public source?: ("bigQuerySource"|"featureRegistrySource"|"vertexRagSource");

                    /**
                     * Creates a new FeatureView instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureView instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureView): google.cloud.aiplatform.v1.FeatureView;

                    /**
                     * Encodes the specified FeatureView message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.verify|verify} messages.
                     * @param message FeatureView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureView message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.verify|verify} messages.
                     * @param message FeatureView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureView message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView;

                    /**
                     * Decodes a FeatureView message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView;

                    /**
                     * Verifies a FeatureView message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureView message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureView
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView;

                    /**
                     * Creates a plain object from a FeatureView message. Also converts values to other types if specified.
                     * @param message FeatureView
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureView, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureView to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureView
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureView {

                    /** Properties of a BigQuerySource. */
                    interface IBigQuerySource {

                        /** BigQuerySource uri */
                        uri?: (string|null);

                        /** BigQuerySource entityIdColumns */
                        entityIdColumns?: (string[]|null);
                    }

                    /** Represents a BigQuerySource. */
                    class BigQuerySource implements IBigQuerySource {

                        /**
                         * Constructs a new BigQuerySource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureView.IBigQuerySource);

                        /** BigQuerySource uri. */
                        public uri: string;

                        /** BigQuerySource entityIdColumns. */
                        public entityIdColumns: string[];

                        /**
                         * Creates a new BigQuerySource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BigQuerySource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureView.IBigQuerySource): google.cloud.aiplatform.v1.FeatureView.BigQuerySource;

                        /**
                         * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.BigQuerySource.verify|verify} messages.
                         * @param message BigQuerySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureView.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.BigQuerySource.verify|verify} messages.
                         * @param message BigQuerySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BigQuerySource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BigQuerySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.BigQuerySource;

                        /**
                         * Decodes a BigQuerySource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BigQuerySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.BigQuerySource;

                        /**
                         * Verifies a BigQuerySource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BigQuerySource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.BigQuerySource;

                        /**
                         * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified.
                         * @param message BigQuerySource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureView.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BigQuerySource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BigQuerySource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a SyncConfig. */
                    interface ISyncConfig {

                        /** SyncConfig cron */
                        cron?: (string|null);

                        /** SyncConfig continuous */
                        continuous?: (boolean|null);
                    }

                    /** Represents a SyncConfig. */
                    class SyncConfig implements ISyncConfig {

                        /**
                         * Constructs a new SyncConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureView.ISyncConfig);

                        /** SyncConfig cron. */
                        public cron: string;

                        /** SyncConfig continuous. */
                        public continuous: boolean;

                        /**
                         * Creates a new SyncConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SyncConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureView.ISyncConfig): google.cloud.aiplatform.v1.FeatureView.SyncConfig;

                        /**
                         * Encodes the specified SyncConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.SyncConfig.verify|verify} messages.
                         * @param message SyncConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureView.ISyncConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SyncConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.SyncConfig.verify|verify} messages.
                         * @param message SyncConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.ISyncConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SyncConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SyncConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.SyncConfig;

                        /**
                         * Decodes a SyncConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SyncConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.SyncConfig;

                        /**
                         * Verifies a SyncConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SyncConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SyncConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.SyncConfig;

                        /**
                         * Creates a plain object from a SyncConfig message. Also converts values to other types if specified.
                         * @param message SyncConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureView.SyncConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SyncConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SyncConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an IndexConfig. */
                    interface IIndexConfig {

                        /** IndexConfig treeAhConfig */
                        treeAhConfig?: (google.cloud.aiplatform.v1.FeatureView.IndexConfig.ITreeAHConfig|null);

                        /** IndexConfig bruteForceConfig */
                        bruteForceConfig?: (google.cloud.aiplatform.v1.FeatureView.IndexConfig.IBruteForceConfig|null);

                        /** IndexConfig embeddingColumn */
                        embeddingColumn?: (string|null);

                        /** IndexConfig filterColumns */
                        filterColumns?: (string[]|null);

                        /** IndexConfig crowdingColumn */
                        crowdingColumn?: (string|null);

                        /** IndexConfig embeddingDimension */
                        embeddingDimension?: (number|null);

                        /** IndexConfig distanceMeasureType */
                        distanceMeasureType?: (google.cloud.aiplatform.v1.FeatureView.IndexConfig.DistanceMeasureType|keyof typeof google.cloud.aiplatform.v1.FeatureView.IndexConfig.DistanceMeasureType|null);
                    }

                    /** Represents an IndexConfig. */
                    class IndexConfig implements IIndexConfig {

                        /**
                         * Constructs a new IndexConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureView.IIndexConfig);

                        /** IndexConfig treeAhConfig. */
                        public treeAhConfig?: (google.cloud.aiplatform.v1.FeatureView.IndexConfig.ITreeAHConfig|null);

                        /** IndexConfig bruteForceConfig. */
                        public bruteForceConfig?: (google.cloud.aiplatform.v1.FeatureView.IndexConfig.IBruteForceConfig|null);

                        /** IndexConfig embeddingColumn. */
                        public embeddingColumn: string;

                        /** IndexConfig filterColumns. */
                        public filterColumns: string[];

                        /** IndexConfig crowdingColumn. */
                        public crowdingColumn: string;

                        /** IndexConfig embeddingDimension. */
                        public embeddingDimension?: (number|null);

                        /** IndexConfig distanceMeasureType. */
                        public distanceMeasureType: (google.cloud.aiplatform.v1.FeatureView.IndexConfig.DistanceMeasureType|keyof typeof google.cloud.aiplatform.v1.FeatureView.IndexConfig.DistanceMeasureType);

                        /** IndexConfig algorithmConfig. */
                        public algorithmConfig?: ("treeAhConfig"|"bruteForceConfig");

                        /** IndexConfig _embeddingDimension. */
                        public _embeddingDimension?: "embeddingDimension";

                        /**
                         * Creates a new IndexConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns IndexConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureView.IIndexConfig): google.cloud.aiplatform.v1.FeatureView.IndexConfig;

                        /**
                         * Encodes the specified IndexConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.IndexConfig.verify|verify} messages.
                         * @param message IndexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureView.IIndexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified IndexConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.IndexConfig.verify|verify} messages.
                         * @param message IndexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.IIndexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an IndexConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns IndexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.IndexConfig;

                        /**
                         * Decodes an IndexConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns IndexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.IndexConfig;

                        /**
                         * Verifies an IndexConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an IndexConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns IndexConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.IndexConfig;

                        /**
                         * Creates a plain object from an IndexConfig message. Also converts values to other types if specified.
                         * @param message IndexConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureView.IndexConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this IndexConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for IndexConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace IndexConfig {

                        /** Properties of a BruteForceConfig. */
                        interface IBruteForceConfig {
                        }

                        /** Represents a BruteForceConfig. */
                        class BruteForceConfig implements IBruteForceConfig {

                            /**
                             * Constructs a new BruteForceConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.FeatureView.IndexConfig.IBruteForceConfig);

                            /**
                             * Creates a new BruteForceConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns BruteForceConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.FeatureView.IndexConfig.IBruteForceConfig): google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Encodes the specified BruteForceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfig.verify|verify} messages.
                             * @param message BruteForceConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.FeatureView.IndexConfig.IBruteForceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified BruteForceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfig.verify|verify} messages.
                             * @param message BruteForceConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.IndexConfig.IBruteForceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a BruteForceConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns BruteForceConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Decodes a BruteForceConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns BruteForceConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Verifies a BruteForceConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a BruteForceConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns BruteForceConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Creates a plain object from a BruteForceConfig message. Also converts values to other types if specified.
                             * @param message BruteForceConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this BruteForceConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for BruteForceConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a TreeAHConfig. */
                        interface ITreeAHConfig {

                            /** TreeAHConfig leafNodeEmbeddingCount */
                            leafNodeEmbeddingCount?: (number|Long|string|null);
                        }

                        /** Represents a TreeAHConfig. */
                        class TreeAHConfig implements ITreeAHConfig {

                            /**
                             * Constructs a new TreeAHConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.FeatureView.IndexConfig.ITreeAHConfig);

                            /** TreeAHConfig leafNodeEmbeddingCount. */
                            public leafNodeEmbeddingCount?: (number|Long|string|null);

                            /** TreeAHConfig _leafNodeEmbeddingCount. */
                            public _leafNodeEmbeddingCount?: "leafNodeEmbeddingCount";

                            /**
                             * Creates a new TreeAHConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns TreeAHConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.FeatureView.IndexConfig.ITreeAHConfig): google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Encodes the specified TreeAHConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfig.verify|verify} messages.
                             * @param message TreeAHConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.FeatureView.IndexConfig.ITreeAHConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified TreeAHConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfig.verify|verify} messages.
                             * @param message TreeAHConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.IndexConfig.ITreeAHConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a TreeAHConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns TreeAHConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Decodes a TreeAHConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns TreeAHConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Verifies a TreeAHConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a TreeAHConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns TreeAHConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Creates a plain object from a TreeAHConfig message. Also converts values to other types if specified.
                             * @param message TreeAHConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this TreeAHConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for TreeAHConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** DistanceMeasureType enum. */
                        enum DistanceMeasureType {
                            DISTANCE_MEASURE_TYPE_UNSPECIFIED = 0,
                            SQUARED_L2_DISTANCE = 1,
                            COSINE_DISTANCE = 2,
                            DOT_PRODUCT_DISTANCE = 3
                        }
                    }

                    /** Properties of a FeatureRegistrySource. */
                    interface IFeatureRegistrySource {

                        /** FeatureRegistrySource featureGroups */
                        featureGroups?: (google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.IFeatureGroup[]|null);

                        /** FeatureRegistrySource projectNumber */
                        projectNumber?: (number|Long|string|null);
                    }

                    /** Represents a FeatureRegistrySource. */
                    class FeatureRegistrySource implements IFeatureRegistrySource {

                        /**
                         * Constructs a new FeatureRegistrySource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureView.IFeatureRegistrySource);

                        /** FeatureRegistrySource featureGroups. */
                        public featureGroups: google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.IFeatureGroup[];

                        /** FeatureRegistrySource projectNumber. */
                        public projectNumber?: (number|Long|string|null);

                        /** FeatureRegistrySource _projectNumber. */
                        public _projectNumber?: "projectNumber";

                        /**
                         * Creates a new FeatureRegistrySource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureRegistrySource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureView.IFeatureRegistrySource): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource;

                        /**
                         * Encodes the specified FeatureRegistrySource message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.verify|verify} messages.
                         * @param message FeatureRegistrySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureView.IFeatureRegistrySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureRegistrySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.verify|verify} messages.
                         * @param message FeatureRegistrySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.IFeatureRegistrySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureRegistrySource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureRegistrySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource;

                        /**
                         * Decodes a FeatureRegistrySource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureRegistrySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource;

                        /**
                         * Verifies a FeatureRegistrySource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureRegistrySource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureRegistrySource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource;

                        /**
                         * Creates a plain object from a FeatureRegistrySource message. Also converts values to other types if specified.
                         * @param message FeatureRegistrySource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureRegistrySource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureRegistrySource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace FeatureRegistrySource {

                        /** Properties of a FeatureGroup. */
                        interface IFeatureGroup {

                            /** FeatureGroup featureGroupId */
                            featureGroupId?: (string|null);

                            /** FeatureGroup featureIds */
                            featureIds?: (string[]|null);
                        }

                        /** Represents a FeatureGroup. */
                        class FeatureGroup implements IFeatureGroup {

                            /**
                             * Constructs a new FeatureGroup.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.IFeatureGroup);

                            /** FeatureGroup featureGroupId. */
                            public featureGroupId: string;

                            /** FeatureGroup featureIds. */
                            public featureIds: string[];

                            /**
                             * Creates a new FeatureGroup instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns FeatureGroup instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.IFeatureGroup): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Encodes the specified FeatureGroup message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroup.verify|verify} messages.
                             * @param message FeatureGroup message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified FeatureGroup message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroup.verify|verify} messages.
                             * @param message FeatureGroup message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a FeatureGroup message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns FeatureGroup
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Decodes a FeatureGroup message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns FeatureGroup
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Verifies a FeatureGroup message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a FeatureGroup message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns FeatureGroup
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Creates a plain object from a FeatureGroup message. Also converts values to other types if specified.
                             * @param message FeatureGroup
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroup, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this FeatureGroup to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for FeatureGroup
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of a VertexRagSource. */
                    interface IVertexRagSource {

                        /** VertexRagSource uri */
                        uri?: (string|null);

                        /** VertexRagSource ragCorpusId */
                        ragCorpusId?: (number|Long|string|null);
                    }

                    /** Represents a VertexRagSource. */
                    class VertexRagSource implements IVertexRagSource {

                        /**
                         * Constructs a new VertexRagSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureView.IVertexRagSource);

                        /** VertexRagSource uri. */
                        public uri: string;

                        /** VertexRagSource ragCorpusId. */
                        public ragCorpusId: (number|Long|string);

                        /**
                         * Creates a new VertexRagSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexRagSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureView.IVertexRagSource): google.cloud.aiplatform.v1.FeatureView.VertexRagSource;

                        /**
                         * Encodes the specified VertexRagSource message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.VertexRagSource.verify|verify} messages.
                         * @param message VertexRagSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureView.IVertexRagSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexRagSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureView.VertexRagSource.verify|verify} messages.
                         * @param message VertexRagSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureView.IVertexRagSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexRagSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexRagSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureView.VertexRagSource;

                        /**
                         * Decodes a VertexRagSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexRagSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureView.VertexRagSource;

                        /**
                         * Verifies a VertexRagSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexRagSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexRagSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureView.VertexRagSource;

                        /**
                         * Creates a plain object from a VertexRagSource message. Also converts values to other types if specified.
                         * @param message VertexRagSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureView.VertexRagSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexRagSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexRagSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a FeatureViewSync. */
                interface IFeatureViewSync {

                    /** FeatureViewSync name */
                    name?: (string|null);

                    /** FeatureViewSync createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureViewSync runTime */
                    runTime?: (google.type.IInterval|null);

                    /** FeatureViewSync finalStatus */
                    finalStatus?: (google.rpc.IStatus|null);

                    /** FeatureViewSync syncSummary */
                    syncSummary?: (google.cloud.aiplatform.v1.FeatureViewSync.ISyncSummary|null);

                    /** FeatureViewSync satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** FeatureViewSync satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a FeatureViewSync. */
                class FeatureViewSync implements IFeatureViewSync {

                    /**
                     * Constructs a new FeatureViewSync.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureViewSync);

                    /** FeatureViewSync name. */
                    public name: string;

                    /** FeatureViewSync createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureViewSync runTime. */
                    public runTime?: (google.type.IInterval|null);

                    /** FeatureViewSync finalStatus. */
                    public finalStatus?: (google.rpc.IStatus|null);

                    /** FeatureViewSync syncSummary. */
                    public syncSummary?: (google.cloud.aiplatform.v1.FeatureViewSync.ISyncSummary|null);

                    /** FeatureViewSync satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** FeatureViewSync satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new FeatureViewSync instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureViewSync instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureViewSync): google.cloud.aiplatform.v1.FeatureViewSync;

                    /**
                     * Encodes the specified FeatureViewSync message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewSync.verify|verify} messages.
                     * @param message FeatureViewSync message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureViewSync, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureViewSync message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewSync.verify|verify} messages.
                     * @param message FeatureViewSync message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureViewSync, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureViewSync message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureViewSync
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureViewSync;

                    /**
                     * Decodes a FeatureViewSync message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureViewSync
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureViewSync;

                    /**
                     * Verifies a FeatureViewSync message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureViewSync message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureViewSync
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureViewSync;

                    /**
                     * Creates a plain object from a FeatureViewSync message. Also converts values to other types if specified.
                     * @param message FeatureViewSync
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureViewSync, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureViewSync to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureViewSync
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureViewSync {

                    /** Properties of a SyncSummary. */
                    interface ISyncSummary {

                        /** SyncSummary rowSynced */
                        rowSynced?: (number|Long|string|null);

                        /** SyncSummary totalSlot */
                        totalSlot?: (number|Long|string|null);

                        /** SyncSummary systemWatermarkTime */
                        systemWatermarkTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a SyncSummary. */
                    class SyncSummary implements ISyncSummary {

                        /**
                         * Constructs a new SyncSummary.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureViewSync.ISyncSummary);

                        /** SyncSummary rowSynced. */
                        public rowSynced: (number|Long|string);

                        /** SyncSummary totalSlot. */
                        public totalSlot: (number|Long|string);

                        /** SyncSummary systemWatermarkTime. */
                        public systemWatermarkTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new SyncSummary instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SyncSummary instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureViewSync.ISyncSummary): google.cloud.aiplatform.v1.FeatureViewSync.SyncSummary;

                        /**
                         * Encodes the specified SyncSummary message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewSync.SyncSummary.verify|verify} messages.
                         * @param message SyncSummary message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureViewSync.ISyncSummary, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SyncSummary message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewSync.SyncSummary.verify|verify} messages.
                         * @param message SyncSummary message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureViewSync.ISyncSummary, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SyncSummary message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SyncSummary
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureViewSync.SyncSummary;

                        /**
                         * Decodes a SyncSummary message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SyncSummary
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureViewSync.SyncSummary;

                        /**
                         * Verifies a SyncSummary message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SyncSummary message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SyncSummary
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureViewSync.SyncSummary;

                        /**
                         * Creates a plain object from a SyncSummary message. Also converts values to other types if specified.
                         * @param message SyncSummary
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureViewSync.SyncSummary, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SyncSummary to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SyncSummary
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Represents a FeatureOnlineStoreService */
                class FeatureOnlineStoreService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeatureOnlineStoreService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeatureOnlineStoreService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeatureOnlineStoreService;

                    /**
                     * Calls FetchFeatureValues.
                     * @param request FetchFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FetchFeatureValuesResponse
                     */
                    public fetchFeatureValues(request: google.cloud.aiplatform.v1.IFetchFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreService.FetchFeatureValuesCallback): void;

                    /**
                     * Calls FetchFeatureValues.
                     * @param request FetchFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public fetchFeatureValues(request: google.cloud.aiplatform.v1.IFetchFeatureValuesRequest): Promise<google.cloud.aiplatform.v1.FetchFeatureValuesResponse>;

                    /**
                     * Calls SearchNearestEntities.
                     * @param request SearchNearestEntitiesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchNearestEntitiesResponse
                     */
                    public searchNearestEntities(request: google.cloud.aiplatform.v1.ISearchNearestEntitiesRequest, callback: google.cloud.aiplatform.v1.FeatureOnlineStoreService.SearchNearestEntitiesCallback): void;

                    /**
                     * Calls SearchNearestEntities.
                     * @param request SearchNearestEntitiesRequest message or plain object
                     * @returns Promise
                     */
                    public searchNearestEntities(request: google.cloud.aiplatform.v1.ISearchNearestEntitiesRequest): Promise<google.cloud.aiplatform.v1.SearchNearestEntitiesResponse>;
                }

                namespace FeatureOnlineStoreService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreService|fetchFeatureValues}.
                     * @param error Error, if any
                     * @param [response] FetchFeatureValuesResponse
                     */
                    type FetchFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.FetchFeatureValuesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureOnlineStoreService|searchNearestEntities}.
                     * @param error Error, if any
                     * @param [response] SearchNearestEntitiesResponse
                     */
                    type SearchNearestEntitiesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.SearchNearestEntitiesResponse) => void;
                }

                /** FeatureViewDataFormat enum. */
                enum FeatureViewDataFormat {
                    FEATURE_VIEW_DATA_FORMAT_UNSPECIFIED = 0,
                    KEY_VALUE = 1,
                    PROTO_STRUCT = 2
                }

                /** Properties of a FeatureViewDataKey. */
                interface IFeatureViewDataKey {

                    /** FeatureViewDataKey key */
                    key?: (string|null);

                    /** FeatureViewDataKey compositeKey */
                    compositeKey?: (google.cloud.aiplatform.v1.FeatureViewDataKey.ICompositeKey|null);
                }

                /** Represents a FeatureViewDataKey. */
                class FeatureViewDataKey implements IFeatureViewDataKey {

                    /**
                     * Constructs a new FeatureViewDataKey.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureViewDataKey);

                    /** FeatureViewDataKey key. */
                    public key?: (string|null);

                    /** FeatureViewDataKey compositeKey. */
                    public compositeKey?: (google.cloud.aiplatform.v1.FeatureViewDataKey.ICompositeKey|null);

                    /** FeatureViewDataKey keyOneof. */
                    public keyOneof?: ("key"|"compositeKey");

                    /**
                     * Creates a new FeatureViewDataKey instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureViewDataKey instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureViewDataKey): google.cloud.aiplatform.v1.FeatureViewDataKey;

                    /**
                     * Encodes the specified FeatureViewDataKey message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewDataKey.verify|verify} messages.
                     * @param message FeatureViewDataKey message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureViewDataKey, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureViewDataKey message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewDataKey.verify|verify} messages.
                     * @param message FeatureViewDataKey message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureViewDataKey, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureViewDataKey message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureViewDataKey
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureViewDataKey;

                    /**
                     * Decodes a FeatureViewDataKey message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureViewDataKey
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureViewDataKey;

                    /**
                     * Verifies a FeatureViewDataKey message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureViewDataKey message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureViewDataKey
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureViewDataKey;

                    /**
                     * Creates a plain object from a FeatureViewDataKey message. Also converts values to other types if specified.
                     * @param message FeatureViewDataKey
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureViewDataKey, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureViewDataKey to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureViewDataKey
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureViewDataKey {

                    /** Properties of a CompositeKey. */
                    interface ICompositeKey {

                        /** CompositeKey parts */
                        parts?: (string[]|null);
                    }

                    /** Represents a CompositeKey. */
                    class CompositeKey implements ICompositeKey {

                        /**
                         * Constructs a new CompositeKey.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureViewDataKey.ICompositeKey);

                        /** CompositeKey parts. */
                        public parts: string[];

                        /**
                         * Creates a new CompositeKey instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CompositeKey instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureViewDataKey.ICompositeKey): google.cloud.aiplatform.v1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Encodes the specified CompositeKey message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewDataKey.CompositeKey.verify|verify} messages.
                         * @param message CompositeKey message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureViewDataKey.ICompositeKey, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CompositeKey message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureViewDataKey.CompositeKey.verify|verify} messages.
                         * @param message CompositeKey message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureViewDataKey.ICompositeKey, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CompositeKey message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CompositeKey
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Decodes a CompositeKey message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CompositeKey
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Verifies a CompositeKey message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CompositeKey message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CompositeKey
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Creates a plain object from a CompositeKey message. Also converts values to other types if specified.
                         * @param message CompositeKey
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureViewDataKey.CompositeKey, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CompositeKey to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CompositeKey
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a FetchFeatureValuesRequest. */
                interface IFetchFeatureValuesRequest {

                    /** FetchFeatureValuesRequest featureView */
                    featureView?: (string|null);

                    /** FetchFeatureValuesRequest dataKey */
                    dataKey?: (google.cloud.aiplatform.v1.IFeatureViewDataKey|null);

                    /** FetchFeatureValuesRequest dataFormat */
                    dataFormat?: (google.cloud.aiplatform.v1.FeatureViewDataFormat|keyof typeof google.cloud.aiplatform.v1.FeatureViewDataFormat|null);
                }

                /** Represents a FetchFeatureValuesRequest. */
                class FetchFeatureValuesRequest implements IFetchFeatureValuesRequest {

                    /**
                     * Constructs a new FetchFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFetchFeatureValuesRequest);

                    /** FetchFeatureValuesRequest featureView. */
                    public featureView: string;

                    /** FetchFeatureValuesRequest dataKey. */
                    public dataKey?: (google.cloud.aiplatform.v1.IFeatureViewDataKey|null);

                    /** FetchFeatureValuesRequest dataFormat. */
                    public dataFormat: (google.cloud.aiplatform.v1.FeatureViewDataFormat|keyof typeof google.cloud.aiplatform.v1.FeatureViewDataFormat);

                    /**
                     * Creates a new FetchFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FetchFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFetchFeatureValuesRequest): google.cloud.aiplatform.v1.FetchFeatureValuesRequest;

                    /**
                     * Encodes the specified FetchFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesRequest.verify|verify} messages.
                     * @param message FetchFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFetchFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FetchFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesRequest.verify|verify} messages.
                     * @param message FetchFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFetchFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FetchFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FetchFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FetchFeatureValuesRequest;

                    /**
                     * Decodes a FetchFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FetchFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FetchFeatureValuesRequest;

                    /**
                     * Verifies a FetchFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FetchFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FetchFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FetchFeatureValuesRequest;

                    /**
                     * Creates a plain object from a FetchFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message FetchFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FetchFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FetchFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FetchFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FetchFeatureValuesResponse. */
                interface IFetchFeatureValuesResponse {

                    /** FetchFeatureValuesResponse keyValues */
                    keyValues?: (google.cloud.aiplatform.v1.FetchFeatureValuesResponse.IFeatureNameValuePairList|null);

                    /** FetchFeatureValuesResponse protoStruct */
                    protoStruct?: (google.protobuf.IStruct|null);

                    /** FetchFeatureValuesResponse dataKey */
                    dataKey?: (google.cloud.aiplatform.v1.IFeatureViewDataKey|null);
                }

                /** Represents a FetchFeatureValuesResponse. */
                class FetchFeatureValuesResponse implements IFetchFeatureValuesResponse {

                    /**
                     * Constructs a new FetchFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFetchFeatureValuesResponse);

                    /** FetchFeatureValuesResponse keyValues. */
                    public keyValues?: (google.cloud.aiplatform.v1.FetchFeatureValuesResponse.IFeatureNameValuePairList|null);

                    /** FetchFeatureValuesResponse protoStruct. */
                    public protoStruct?: (google.protobuf.IStruct|null);

                    /** FetchFeatureValuesResponse dataKey. */
                    public dataKey?: (google.cloud.aiplatform.v1.IFeatureViewDataKey|null);

                    /** FetchFeatureValuesResponse format. */
                    public format?: ("keyValues"|"protoStruct");

                    /**
                     * Creates a new FetchFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FetchFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFetchFeatureValuesResponse): google.cloud.aiplatform.v1.FetchFeatureValuesResponse;

                    /**
                     * Encodes the specified FetchFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesResponse.verify|verify} messages.
                     * @param message FetchFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFetchFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FetchFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesResponse.verify|verify} messages.
                     * @param message FetchFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFetchFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FetchFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FetchFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FetchFeatureValuesResponse;

                    /**
                     * Decodes a FetchFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FetchFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FetchFeatureValuesResponse;

                    /**
                     * Verifies a FetchFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FetchFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FetchFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FetchFeatureValuesResponse;

                    /**
                     * Creates a plain object from a FetchFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message FetchFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FetchFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FetchFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FetchFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FetchFeatureValuesResponse {

                    /** Properties of a FeatureNameValuePairList. */
                    interface IFeatureNameValuePairList {

                        /** FeatureNameValuePairList features */
                        features?: (google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair[]|null);
                    }

                    /** Represents a FeatureNameValuePairList. */
                    class FeatureNameValuePairList implements IFeatureNameValuePairList {

                        /**
                         * Constructs a new FeatureNameValuePairList.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.IFeatureNameValuePairList);

                        /** FeatureNameValuePairList features. */
                        public features: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair[];

                        /**
                         * Creates a new FeatureNameValuePairList instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureNameValuePairList instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.IFeatureNameValuePairList): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Encodes the specified FeatureNameValuePairList message. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.verify|verify} messages.
                         * @param message FeatureNameValuePairList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.IFeatureNameValuePairList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureNameValuePairList message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.verify|verify} messages.
                         * @param message FeatureNameValuePairList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.IFeatureNameValuePairList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureNameValuePairList message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureNameValuePairList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Decodes a FeatureNameValuePairList message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureNameValuePairList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Verifies a FeatureNameValuePairList message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureNameValuePairList message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureNameValuePairList
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Creates a plain object from a FeatureNameValuePairList message. Also converts values to other types if specified.
                         * @param message FeatureNameValuePairList
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureNameValuePairList to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureNameValuePairList
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace FeatureNameValuePairList {

                        /** Properties of a FeatureNameValuePair. */
                        interface IFeatureNameValuePair {

                            /** FeatureNameValuePair value */
                            value?: (google.cloud.aiplatform.v1.IFeatureValue|null);

                            /** FeatureNameValuePair name */
                            name?: (string|null);
                        }

                        /** Represents a FeatureNameValuePair. */
                        class FeatureNameValuePair implements IFeatureNameValuePair {

                            /**
                             * Constructs a new FeatureNameValuePair.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair);

                            /** FeatureNameValuePair value. */
                            public value?: (google.cloud.aiplatform.v1.IFeatureValue|null);

                            /** FeatureNameValuePair name. */
                            public name: string;

                            /** FeatureNameValuePair data. */
                            public data?: "value";

                            /**
                             * Creates a new FeatureNameValuePair instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns FeatureNameValuePair instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Encodes the specified FeatureNameValuePair message. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair.verify|verify} messages.
                             * @param message FeatureNameValuePair message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified FeatureNameValuePair message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair.verify|verify} messages.
                             * @param message FeatureNameValuePair message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a FeatureNameValuePair message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns FeatureNameValuePair
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Decodes a FeatureNameValuePair message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns FeatureNameValuePair
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Verifies a FeatureNameValuePair message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a FeatureNameValuePair message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns FeatureNameValuePair
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Creates a plain object from a FeatureNameValuePair message. Also converts values to other types if specified.
                             * @param message FeatureNameValuePair
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this FeatureNameValuePair to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for FeatureNameValuePair
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a NearestNeighborQuery. */
                interface INearestNeighborQuery {

                    /** NearestNeighborQuery entityId */
                    entityId?: (string|null);

                    /** NearestNeighborQuery embedding */
                    embedding?: (google.cloud.aiplatform.v1.NearestNeighborQuery.IEmbedding|null);

                    /** NearestNeighborQuery neighborCount */
                    neighborCount?: (number|null);

                    /** NearestNeighborQuery stringFilters */
                    stringFilters?: (google.cloud.aiplatform.v1.NearestNeighborQuery.IStringFilter[]|null);

                    /** NearestNeighborQuery numericFilters */
                    numericFilters?: (google.cloud.aiplatform.v1.NearestNeighborQuery.INumericFilter[]|null);

                    /** NearestNeighborQuery perCrowdingAttributeNeighborCount */
                    perCrowdingAttributeNeighborCount?: (number|null);

                    /** NearestNeighborQuery parameters */
                    parameters?: (google.cloud.aiplatform.v1.NearestNeighborQuery.IParameters|null);
                }

                /** Represents a NearestNeighborQuery. */
                class NearestNeighborQuery implements INearestNeighborQuery {

                    /**
                     * Constructs a new NearestNeighborQuery.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INearestNeighborQuery);

                    /** NearestNeighborQuery entityId. */
                    public entityId?: (string|null);

                    /** NearestNeighborQuery embedding. */
                    public embedding?: (google.cloud.aiplatform.v1.NearestNeighborQuery.IEmbedding|null);

                    /** NearestNeighborQuery neighborCount. */
                    public neighborCount: number;

                    /** NearestNeighborQuery stringFilters. */
                    public stringFilters: google.cloud.aiplatform.v1.NearestNeighborQuery.IStringFilter[];

                    /** NearestNeighborQuery numericFilters. */
                    public numericFilters: google.cloud.aiplatform.v1.NearestNeighborQuery.INumericFilter[];

                    /** NearestNeighborQuery perCrowdingAttributeNeighborCount. */
                    public perCrowdingAttributeNeighborCount: number;

                    /** NearestNeighborQuery parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.NearestNeighborQuery.IParameters|null);

                    /** NearestNeighborQuery instance. */
                    public instance?: ("entityId"|"embedding");

                    /**
                     * Creates a new NearestNeighborQuery instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NearestNeighborQuery instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INearestNeighborQuery): google.cloud.aiplatform.v1.NearestNeighborQuery;

                    /**
                     * Encodes the specified NearestNeighborQuery message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.verify|verify} messages.
                     * @param message NearestNeighborQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INearestNeighborQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NearestNeighborQuery message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.verify|verify} messages.
                     * @param message NearestNeighborQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INearestNeighborQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NearestNeighborQuery message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NearestNeighborQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborQuery;

                    /**
                     * Decodes a NearestNeighborQuery message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NearestNeighborQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborQuery;

                    /**
                     * Verifies a NearestNeighborQuery message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NearestNeighborQuery message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NearestNeighborQuery
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborQuery;

                    /**
                     * Creates a plain object from a NearestNeighborQuery message. Also converts values to other types if specified.
                     * @param message NearestNeighborQuery
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborQuery, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NearestNeighborQuery to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NearestNeighborQuery
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NearestNeighborQuery {

                    /** Properties of an Embedding. */
                    interface IEmbedding {

                        /** Embedding value */
                        value?: (number[]|null);
                    }

                    /** Represents an Embedding. */
                    class Embedding implements IEmbedding {

                        /**
                         * Constructs a new Embedding.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.IEmbedding);

                        /** Embedding value. */
                        public value: number[];

                        /**
                         * Creates a new Embedding instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Embedding instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.IEmbedding): google.cloud.aiplatform.v1.NearestNeighborQuery.Embedding;

                        /**
                         * Encodes the specified Embedding message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.Embedding.verify|verify} messages.
                         * @param message Embedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NearestNeighborQuery.IEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Embedding message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.Embedding.verify|verify} messages.
                         * @param message Embedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NearestNeighborQuery.IEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an Embedding message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Embedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborQuery.Embedding;

                        /**
                         * Decodes an Embedding message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Embedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborQuery.Embedding;

                        /**
                         * Verifies an Embedding message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an Embedding message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Embedding
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborQuery.Embedding;

                        /**
                         * Creates a plain object from an Embedding message. Also converts values to other types if specified.
                         * @param message Embedding
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborQuery.Embedding, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Embedding to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Embedding
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a StringFilter. */
                    interface IStringFilter {

                        /** StringFilter name */
                        name?: (string|null);

                        /** StringFilter allowTokens */
                        allowTokens?: (string[]|null);

                        /** StringFilter denyTokens */
                        denyTokens?: (string[]|null);
                    }

                    /** Represents a StringFilter. */
                    class StringFilter implements IStringFilter {

                        /**
                         * Constructs a new StringFilter.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.IStringFilter);

                        /** StringFilter name. */
                        public name: string;

                        /** StringFilter allowTokens. */
                        public allowTokens: string[];

                        /** StringFilter denyTokens. */
                        public denyTokens: string[];

                        /**
                         * Creates a new StringFilter instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns StringFilter instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.IStringFilter): google.cloud.aiplatform.v1.NearestNeighborQuery.StringFilter;

                        /**
                         * Encodes the specified StringFilter message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.StringFilter.verify|verify} messages.
                         * @param message StringFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NearestNeighborQuery.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified StringFilter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.StringFilter.verify|verify} messages.
                         * @param message StringFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NearestNeighborQuery.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a StringFilter message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns StringFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborQuery.StringFilter;

                        /**
                         * Decodes a StringFilter message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns StringFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborQuery.StringFilter;

                        /**
                         * Verifies a StringFilter message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a StringFilter message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns StringFilter
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborQuery.StringFilter;

                        /**
                         * Creates a plain object from a StringFilter message. Also converts values to other types if specified.
                         * @param message StringFilter
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborQuery.StringFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this StringFilter to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for StringFilter
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a NumericFilter. */
                    interface INumericFilter {

                        /** NumericFilter valueInt */
                        valueInt?: (number|Long|string|null);

                        /** NumericFilter valueFloat */
                        valueFloat?: (number|null);

                        /** NumericFilter valueDouble */
                        valueDouble?: (number|null);

                        /** NumericFilter name */
                        name?: (string|null);

                        /** NumericFilter op */
                        op?: (google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter.Operator|keyof typeof google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter.Operator|null);
                    }

                    /** Represents a NumericFilter. */
                    class NumericFilter implements INumericFilter {

                        /**
                         * Constructs a new NumericFilter.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.INumericFilter);

                        /** NumericFilter valueInt. */
                        public valueInt?: (number|Long|string|null);

                        /** NumericFilter valueFloat. */
                        public valueFloat?: (number|null);

                        /** NumericFilter valueDouble. */
                        public valueDouble?: (number|null);

                        /** NumericFilter name. */
                        public name: string;

                        /** NumericFilter op. */
                        public op?: (google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter.Operator|keyof typeof google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter.Operator|null);

                        /** NumericFilter Value. */
                        public Value?: ("valueInt"|"valueFloat"|"valueDouble");

                        /** NumericFilter _op. */
                        public _op?: "op";

                        /**
                         * Creates a new NumericFilter instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NumericFilter instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.INumericFilter): google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Encodes the specified NumericFilter message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter.verify|verify} messages.
                         * @param message NumericFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NearestNeighborQuery.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NumericFilter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter.verify|verify} messages.
                         * @param message NumericFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NearestNeighborQuery.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NumericFilter message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NumericFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Decodes a NumericFilter message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NumericFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Verifies a NumericFilter message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NumericFilter message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NumericFilter
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Creates a plain object from a NumericFilter message. Also converts values to other types if specified.
                         * @param message NumericFilter
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NumericFilter to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NumericFilter
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace NumericFilter {

                        /** Operator enum. */
                        enum Operator {
                            OPERATOR_UNSPECIFIED = 0,
                            LESS = 1,
                            LESS_EQUAL = 2,
                            EQUAL = 3,
                            GREATER_EQUAL = 4,
                            GREATER = 5,
                            NOT_EQUAL = 6
                        }
                    }

                    /** Properties of a Parameters. */
                    interface IParameters {

                        /** Parameters approximateNeighborCandidates */
                        approximateNeighborCandidates?: (number|null);

                        /** Parameters leafNodesSearchFraction */
                        leafNodesSearchFraction?: (number|null);
                    }

                    /** Represents a Parameters. */
                    class Parameters implements IParameters {

                        /**
                         * Constructs a new Parameters.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.IParameters);

                        /** Parameters approximateNeighborCandidates. */
                        public approximateNeighborCandidates: number;

                        /** Parameters leafNodesSearchFraction. */
                        public leafNodesSearchFraction: number;

                        /**
                         * Creates a new Parameters instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Parameters instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NearestNeighborQuery.IParameters): google.cloud.aiplatform.v1.NearestNeighborQuery.Parameters;

                        /**
                         * Encodes the specified Parameters message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.Parameters.verify|verify} messages.
                         * @param message Parameters message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NearestNeighborQuery.IParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Parameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborQuery.Parameters.verify|verify} messages.
                         * @param message Parameters message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NearestNeighborQuery.IParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Parameters message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Parameters
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborQuery.Parameters;

                        /**
                         * Decodes a Parameters message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Parameters
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborQuery.Parameters;

                        /**
                         * Verifies a Parameters message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Parameters message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Parameters
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborQuery.Parameters;

                        /**
                         * Creates a plain object from a Parameters message. Also converts values to other types if specified.
                         * @param message Parameters
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborQuery.Parameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Parameters to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Parameters
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchNearestEntitiesRequest. */
                interface ISearchNearestEntitiesRequest {

                    /** SearchNearestEntitiesRequest featureView */
                    featureView?: (string|null);

                    /** SearchNearestEntitiesRequest query */
                    query?: (google.cloud.aiplatform.v1.INearestNeighborQuery|null);

                    /** SearchNearestEntitiesRequest returnFullEntity */
                    returnFullEntity?: (boolean|null);
                }

                /** Represents a SearchNearestEntitiesRequest. */
                class SearchNearestEntitiesRequest implements ISearchNearestEntitiesRequest {

                    /**
                     * Constructs a new SearchNearestEntitiesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchNearestEntitiesRequest);

                    /** SearchNearestEntitiesRequest featureView. */
                    public featureView: string;

                    /** SearchNearestEntitiesRequest query. */
                    public query?: (google.cloud.aiplatform.v1.INearestNeighborQuery|null);

                    /** SearchNearestEntitiesRequest returnFullEntity. */
                    public returnFullEntity: boolean;

                    /**
                     * Creates a new SearchNearestEntitiesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchNearestEntitiesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchNearestEntitiesRequest): google.cloud.aiplatform.v1.SearchNearestEntitiesRequest;

                    /**
                     * Encodes the specified SearchNearestEntitiesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchNearestEntitiesRequest.verify|verify} messages.
                     * @param message SearchNearestEntitiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchNearestEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchNearestEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchNearestEntitiesRequest.verify|verify} messages.
                     * @param message SearchNearestEntitiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchNearestEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchNearestEntitiesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchNearestEntitiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchNearestEntitiesRequest;

                    /**
                     * Decodes a SearchNearestEntitiesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchNearestEntitiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchNearestEntitiesRequest;

                    /**
                     * Verifies a SearchNearestEntitiesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchNearestEntitiesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchNearestEntitiesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchNearestEntitiesRequest;

                    /**
                     * Creates a plain object from a SearchNearestEntitiesRequest message. Also converts values to other types if specified.
                     * @param message SearchNearestEntitiesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchNearestEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchNearestEntitiesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchNearestEntitiesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NearestNeighbors. */
                interface INearestNeighbors {

                    /** NearestNeighbors neighbors */
                    neighbors?: (google.cloud.aiplatform.v1.NearestNeighbors.INeighbor[]|null);
                }

                /** Represents a NearestNeighbors. */
                class NearestNeighbors implements INearestNeighbors {

                    /**
                     * Constructs a new NearestNeighbors.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INearestNeighbors);

                    /** NearestNeighbors neighbors. */
                    public neighbors: google.cloud.aiplatform.v1.NearestNeighbors.INeighbor[];

                    /**
                     * Creates a new NearestNeighbors instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NearestNeighbors instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INearestNeighbors): google.cloud.aiplatform.v1.NearestNeighbors;

                    /**
                     * Encodes the specified NearestNeighbors message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighbors.verify|verify} messages.
                     * @param message NearestNeighbors message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NearestNeighbors message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighbors.verify|verify} messages.
                     * @param message NearestNeighbors message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NearestNeighbors message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NearestNeighbors
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighbors;

                    /**
                     * Decodes a NearestNeighbors message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NearestNeighbors
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighbors;

                    /**
                     * Verifies a NearestNeighbors message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NearestNeighbors message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NearestNeighbors
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighbors;

                    /**
                     * Creates a plain object from a NearestNeighbors message. Also converts values to other types if specified.
                     * @param message NearestNeighbors
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NearestNeighbors, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NearestNeighbors to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NearestNeighbors
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NearestNeighbors {

                    /** Properties of a Neighbor. */
                    interface INeighbor {

                        /** Neighbor entityId */
                        entityId?: (string|null);

                        /** Neighbor distance */
                        distance?: (number|null);

                        /** Neighbor entityKeyValues */
                        entityKeyValues?: (google.cloud.aiplatform.v1.IFetchFeatureValuesResponse|null);
                    }

                    /** Represents a Neighbor. */
                    class Neighbor implements INeighbor {

                        /**
                         * Constructs a new Neighbor.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NearestNeighbors.INeighbor);

                        /** Neighbor entityId. */
                        public entityId: string;

                        /** Neighbor distance. */
                        public distance: number;

                        /** Neighbor entityKeyValues. */
                        public entityKeyValues?: (google.cloud.aiplatform.v1.IFetchFeatureValuesResponse|null);

                        /**
                         * Creates a new Neighbor instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Neighbor instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NearestNeighbors.INeighbor): google.cloud.aiplatform.v1.NearestNeighbors.Neighbor;

                        /**
                         * Encodes the specified Neighbor message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighbors.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NearestNeighbors.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Neighbor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighbors.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NearestNeighbors.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighbors.Neighbor;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighbors.Neighbor;

                        /**
                         * Verifies a Neighbor message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Neighbor message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Neighbor
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighbors.Neighbor;

                        /**
                         * Creates a plain object from a Neighbor message. Also converts values to other types if specified.
                         * @param message Neighbor
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NearestNeighbors.Neighbor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Neighbor to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Neighbor
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchNearestEntitiesResponse. */
                interface ISearchNearestEntitiesResponse {

                    /** SearchNearestEntitiesResponse nearestNeighbors */
                    nearestNeighbors?: (google.cloud.aiplatform.v1.INearestNeighbors|null);
                }

                /** Represents a SearchNearestEntitiesResponse. */
                class SearchNearestEntitiesResponse implements ISearchNearestEntitiesResponse {

                    /**
                     * Constructs a new SearchNearestEntitiesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchNearestEntitiesResponse);

                    /** SearchNearestEntitiesResponse nearestNeighbors. */
                    public nearestNeighbors?: (google.cloud.aiplatform.v1.INearestNeighbors|null);

                    /**
                     * Creates a new SearchNearestEntitiesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchNearestEntitiesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchNearestEntitiesResponse): google.cloud.aiplatform.v1.SearchNearestEntitiesResponse;

                    /**
                     * Encodes the specified SearchNearestEntitiesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchNearestEntitiesResponse.verify|verify} messages.
                     * @param message SearchNearestEntitiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchNearestEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchNearestEntitiesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchNearestEntitiesResponse.verify|verify} messages.
                     * @param message SearchNearestEntitiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchNearestEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchNearestEntitiesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchNearestEntitiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchNearestEntitiesResponse;

                    /**
                     * Decodes a SearchNearestEntitiesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchNearestEntitiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchNearestEntitiesResponse;

                    /**
                     * Verifies a SearchNearestEntitiesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchNearestEntitiesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchNearestEntitiesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchNearestEntitiesResponse;

                    /**
                     * Creates a plain object from a SearchNearestEntitiesResponse message. Also converts values to other types if specified.
                     * @param message SearchNearestEntitiesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchNearestEntitiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchNearestEntitiesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchNearestEntitiesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a FeaturestoreOnlineServingService */
                class FeaturestoreOnlineServingService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeaturestoreOnlineServingService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeaturestoreOnlineServingService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeaturestoreOnlineServingService;

                    /**
                     * Calls ReadFeatureValues.
                     * @param request ReadFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadFeatureValuesResponse
                     */
                    public readFeatureValues(request: google.cloud.aiplatform.v1.IReadFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreOnlineServingService.ReadFeatureValuesCallback): void;

                    /**
                     * Calls ReadFeatureValues.
                     * @param request ReadFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public readFeatureValues(request: google.cloud.aiplatform.v1.IReadFeatureValuesRequest): Promise<google.cloud.aiplatform.v1.ReadFeatureValuesResponse>;

                    /**
                     * Calls StreamingReadFeatureValues.
                     * @param request StreamingReadFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadFeatureValuesResponse
                     */
                    public streamingReadFeatureValues(request: google.cloud.aiplatform.v1.IStreamingReadFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreOnlineServingService.StreamingReadFeatureValuesCallback): void;

                    /**
                     * Calls StreamingReadFeatureValues.
                     * @param request StreamingReadFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public streamingReadFeatureValues(request: google.cloud.aiplatform.v1.IStreamingReadFeatureValuesRequest): Promise<google.cloud.aiplatform.v1.ReadFeatureValuesResponse>;

                    /**
                     * Calls WriteFeatureValues.
                     * @param request WriteFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and WriteFeatureValuesResponse
                     */
                    public writeFeatureValues(request: google.cloud.aiplatform.v1.IWriteFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreOnlineServingService.WriteFeatureValuesCallback): void;

                    /**
                     * Calls WriteFeatureValues.
                     * @param request WriteFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public writeFeatureValues(request: google.cloud.aiplatform.v1.IWriteFeatureValuesRequest): Promise<google.cloud.aiplatform.v1.WriteFeatureValuesResponse>;
                }

                namespace FeaturestoreOnlineServingService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreOnlineServingService|readFeatureValues}.
                     * @param error Error, if any
                     * @param [response] ReadFeatureValuesResponse
                     */
                    type ReadFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreOnlineServingService|streamingReadFeatureValues}.
                     * @param error Error, if any
                     * @param [response] ReadFeatureValuesResponse
                     */
                    type StreamingReadFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreOnlineServingService|writeFeatureValues}.
                     * @param error Error, if any
                     * @param [response] WriteFeatureValuesResponse
                     */
                    type WriteFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.WriteFeatureValuesResponse) => void;
                }

                /** Properties of a WriteFeatureValuesRequest. */
                interface IWriteFeatureValuesRequest {

                    /** WriteFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** WriteFeatureValuesRequest payloads */
                    payloads?: (google.cloud.aiplatform.v1.IWriteFeatureValuesPayload[]|null);
                }

                /** Represents a WriteFeatureValuesRequest. */
                class WriteFeatureValuesRequest implements IWriteFeatureValuesRequest {

                    /**
                     * Constructs a new WriteFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWriteFeatureValuesRequest);

                    /** WriteFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** WriteFeatureValuesRequest payloads. */
                    public payloads: google.cloud.aiplatform.v1.IWriteFeatureValuesPayload[];

                    /**
                     * Creates a new WriteFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWriteFeatureValuesRequest): google.cloud.aiplatform.v1.WriteFeatureValuesRequest;

                    /**
                     * Encodes the specified WriteFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.WriteFeatureValuesRequest.verify|verify} messages.
                     * @param message WriteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWriteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WriteFeatureValuesRequest.verify|verify} messages.
                     * @param message WriteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWriteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WriteFeatureValuesRequest;

                    /**
                     * Decodes a WriteFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WriteFeatureValuesRequest;

                    /**
                     * Verifies a WriteFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WriteFeatureValuesRequest;

                    /**
                     * Creates a plain object from a WriteFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message WriteFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WriteFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteFeatureValuesPayload. */
                interface IWriteFeatureValuesPayload {

                    /** WriteFeatureValuesPayload entityId */
                    entityId?: (string|null);

                    /** WriteFeatureValuesPayload featureValues */
                    featureValues?: ({ [k: string]: google.cloud.aiplatform.v1.IFeatureValue }|null);
                }

                /** Represents a WriteFeatureValuesPayload. */
                class WriteFeatureValuesPayload implements IWriteFeatureValuesPayload {

                    /**
                     * Constructs a new WriteFeatureValuesPayload.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWriteFeatureValuesPayload);

                    /** WriteFeatureValuesPayload entityId. */
                    public entityId: string;

                    /** WriteFeatureValuesPayload featureValues. */
                    public featureValues: { [k: string]: google.cloud.aiplatform.v1.IFeatureValue };

                    /**
                     * Creates a new WriteFeatureValuesPayload instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteFeatureValuesPayload instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWriteFeatureValuesPayload): google.cloud.aiplatform.v1.WriteFeatureValuesPayload;

                    /**
                     * Encodes the specified WriteFeatureValuesPayload message. Does not implicitly {@link google.cloud.aiplatform.v1.WriteFeatureValuesPayload.verify|verify} messages.
                     * @param message WriteFeatureValuesPayload message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWriteFeatureValuesPayload, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteFeatureValuesPayload message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WriteFeatureValuesPayload.verify|verify} messages.
                     * @param message WriteFeatureValuesPayload message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWriteFeatureValuesPayload, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteFeatureValuesPayload message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteFeatureValuesPayload
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WriteFeatureValuesPayload;

                    /**
                     * Decodes a WriteFeatureValuesPayload message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteFeatureValuesPayload
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WriteFeatureValuesPayload;

                    /**
                     * Verifies a WriteFeatureValuesPayload message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteFeatureValuesPayload message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteFeatureValuesPayload
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WriteFeatureValuesPayload;

                    /**
                     * Creates a plain object from a WriteFeatureValuesPayload message. Also converts values to other types if specified.
                     * @param message WriteFeatureValuesPayload
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WriteFeatureValuesPayload, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteFeatureValuesPayload to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteFeatureValuesPayload
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteFeatureValuesResponse. */
                interface IWriteFeatureValuesResponse {
                }

                /** Represents a WriteFeatureValuesResponse. */
                class WriteFeatureValuesResponse implements IWriteFeatureValuesResponse {

                    /**
                     * Constructs a new WriteFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWriteFeatureValuesResponse);

                    /**
                     * Creates a new WriteFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWriteFeatureValuesResponse): google.cloud.aiplatform.v1.WriteFeatureValuesResponse;

                    /**
                     * Encodes the specified WriteFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.WriteFeatureValuesResponse.verify|verify} messages.
                     * @param message WriteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWriteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WriteFeatureValuesResponse.verify|verify} messages.
                     * @param message WriteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWriteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WriteFeatureValuesResponse;

                    /**
                     * Decodes a WriteFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WriteFeatureValuesResponse;

                    /**
                     * Verifies a WriteFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WriteFeatureValuesResponse;

                    /**
                     * Creates a plain object from a WriteFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message WriteFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WriteFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadFeatureValuesRequest. */
                interface IReadFeatureValuesRequest {

                    /** ReadFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** ReadFeatureValuesRequest entityId */
                    entityId?: (string|null);

                    /** ReadFeatureValuesRequest featureSelector */
                    featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);
                }

                /** Represents a ReadFeatureValuesRequest. */
                class ReadFeatureValuesRequest implements IReadFeatureValuesRequest {

                    /**
                     * Constructs a new ReadFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadFeatureValuesRequest);

                    /** ReadFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** ReadFeatureValuesRequest entityId. */
                    public entityId: string;

                    /** ReadFeatureValuesRequest featureSelector. */
                    public featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                    /**
                     * Creates a new ReadFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadFeatureValuesRequest): google.cloud.aiplatform.v1.ReadFeatureValuesRequest;

                    /**
                     * Encodes the specified ReadFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesRequest.verify|verify} messages.
                     * @param message ReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesRequest.verify|verify} messages.
                     * @param message ReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadFeatureValuesRequest;

                    /**
                     * Decodes a ReadFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadFeatureValuesRequest;

                    /**
                     * Verifies a ReadFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadFeatureValuesRequest;

                    /**
                     * Creates a plain object from a ReadFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message ReadFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadFeatureValuesResponse. */
                interface IReadFeatureValuesResponse {

                    /** ReadFeatureValuesResponse header */
                    header?: (google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IHeader|null);

                    /** ReadFeatureValuesResponse entityView */
                    entityView?: (google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IEntityView|null);
                }

                /** Represents a ReadFeatureValuesResponse. */
                class ReadFeatureValuesResponse implements IReadFeatureValuesResponse {

                    /**
                     * Constructs a new ReadFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadFeatureValuesResponse);

                    /** ReadFeatureValuesResponse header. */
                    public header?: (google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IHeader|null);

                    /** ReadFeatureValuesResponse entityView. */
                    public entityView?: (google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IEntityView|null);

                    /**
                     * Creates a new ReadFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadFeatureValuesResponse): google.cloud.aiplatform.v1.ReadFeatureValuesResponse;

                    /**
                     * Encodes the specified ReadFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.verify|verify} messages.
                     * @param message ReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.verify|verify} messages.
                     * @param message ReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadFeatureValuesResponse;

                    /**
                     * Decodes a ReadFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadFeatureValuesResponse;

                    /**
                     * Verifies a ReadFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadFeatureValuesResponse;

                    /**
                     * Creates a plain object from a ReadFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message ReadFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ReadFeatureValuesResponse {

                    /** Properties of a FeatureDescriptor. */
                    interface IFeatureDescriptor {

                        /** FeatureDescriptor id */
                        id?: (string|null);
                    }

                    /** Represents a FeatureDescriptor. */
                    class FeatureDescriptor implements IFeatureDescriptor {

                        /**
                         * Constructs a new FeatureDescriptor.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IFeatureDescriptor);

                        /** FeatureDescriptor id. */
                        public id: string;

                        /**
                         * Creates a new FeatureDescriptor instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureDescriptor instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IFeatureDescriptor): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Encodes the specified FeatureDescriptor message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor.verify|verify} messages.
                         * @param message FeatureDescriptor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IFeatureDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureDescriptor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor.verify|verify} messages.
                         * @param message FeatureDescriptor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IFeatureDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureDescriptor message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureDescriptor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Decodes a FeatureDescriptor message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureDescriptor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Verifies a FeatureDescriptor message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureDescriptor message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureDescriptor
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Creates a plain object from a FeatureDescriptor message. Also converts values to other types if specified.
                         * @param message FeatureDescriptor
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureDescriptor to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureDescriptor
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Header. */
                    interface IHeader {

                        /** Header entityType */
                        entityType?: (string|null);

                        /** Header featureDescriptors */
                        featureDescriptors?: (google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IFeatureDescriptor[]|null);
                    }

                    /** Represents a Header. */
                    class Header implements IHeader {

                        /**
                         * Constructs a new Header.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IHeader);

                        /** Header entityType. */
                        public entityType: string;

                        /** Header featureDescriptors. */
                        public featureDescriptors: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IFeatureDescriptor[];

                        /**
                         * Creates a new Header instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Header instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IHeader): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.Header;

                        /**
                         * Encodes the specified Header message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.Header.verify|verify} messages.
                         * @param message Header message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Header message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.Header.verify|verify} messages.
                         * @param message Header message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Header message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Header
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.Header;

                        /**
                         * Decodes a Header message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Header
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.Header;

                        /**
                         * Verifies a Header message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Header message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Header
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.Header;

                        /**
                         * Creates a plain object from a Header message. Also converts values to other types if specified.
                         * @param message Header
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.Header, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Header to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Header
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an EntityView. */
                    interface IEntityView {

                        /** EntityView entityId */
                        entityId?: (string|null);

                        /** EntityView data */
                        data?: (google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.IData[]|null);
                    }

                    /** Represents an EntityView. */
                    class EntityView implements IEntityView {

                        /**
                         * Constructs a new EntityView.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IEntityView);

                        /** EntityView entityId. */
                        public entityId: string;

                        /** EntityView data. */
                        public data: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.IData[];

                        /**
                         * Creates a new EntityView instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EntityView instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IEntityView): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Encodes the specified EntityView message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.verify|verify} messages.
                         * @param message EntityView message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IEntityView, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EntityView message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.verify|verify} messages.
                         * @param message EntityView message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.IEntityView, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EntityView message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EntityView
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Decodes an EntityView message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EntityView
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Verifies an EntityView message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EntityView message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EntityView
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Creates a plain object from an EntityView message. Also converts values to other types if specified.
                         * @param message EntityView
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EntityView to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EntityView
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace EntityView {

                        /** Properties of a Data. */
                        interface IData {

                            /** Data value */
                            value?: (google.cloud.aiplatform.v1.IFeatureValue|null);

                            /** Data values */
                            values?: (google.cloud.aiplatform.v1.IFeatureValueList|null);
                        }

                        /** Represents a Data. */
                        class Data implements IData {

                            /**
                             * Constructs a new Data.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.IData);

                            /** Data value. */
                            public value?: (google.cloud.aiplatform.v1.IFeatureValue|null);

                            /** Data values. */
                            public values?: (google.cloud.aiplatform.v1.IFeatureValueList|null);

                            /** Data data. */
                            public data?: ("value"|"values");

                            /**
                             * Creates a new Data instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Data instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.IData): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Encodes the specified Data message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data.verify|verify} messages.
                             * @param message Data message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.IData, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Data message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data.verify|verify} messages.
                             * @param message Data message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.IData, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Data message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Data
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Decodes a Data message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Data
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Verifies a Data message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Data message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Data
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Creates a plain object from a Data message. Also converts values to other types if specified.
                             * @param message Data
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Data to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Data
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a StreamingReadFeatureValuesRequest. */
                interface IStreamingReadFeatureValuesRequest {

                    /** StreamingReadFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** StreamingReadFeatureValuesRequest entityIds */
                    entityIds?: (string[]|null);

                    /** StreamingReadFeatureValuesRequest featureSelector */
                    featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);
                }

                /** Represents a StreamingReadFeatureValuesRequest. */
                class StreamingReadFeatureValuesRequest implements IStreamingReadFeatureValuesRequest {

                    /**
                     * Constructs a new StreamingReadFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamingReadFeatureValuesRequest);

                    /** StreamingReadFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** StreamingReadFeatureValuesRequest entityIds. */
                    public entityIds: string[];

                    /** StreamingReadFeatureValuesRequest featureSelector. */
                    public featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                    /**
                     * Creates a new StreamingReadFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingReadFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamingReadFeatureValuesRequest): google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest;

                    /**
                     * Encodes the specified StreamingReadFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest.verify|verify} messages.
                     * @param message StreamingReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamingReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingReadFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest.verify|verify} messages.
                     * @param message StreamingReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamingReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingReadFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest;

                    /**
                     * Decodes a StreamingReadFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest;

                    /**
                     * Verifies a StreamingReadFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingReadFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingReadFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest;

                    /**
                     * Creates a plain object from a StreamingReadFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message StreamingReadFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingReadFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingReadFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureValue. */
                interface IFeatureValue {

                    /** FeatureValue boolValue */
                    boolValue?: (boolean|null);

                    /** FeatureValue doubleValue */
                    doubleValue?: (number|null);

                    /** FeatureValue int64Value */
                    int64Value?: (number|Long|string|null);

                    /** FeatureValue stringValue */
                    stringValue?: (string|null);

                    /** FeatureValue boolArrayValue */
                    boolArrayValue?: (google.cloud.aiplatform.v1.IBoolArray|null);

                    /** FeatureValue doubleArrayValue */
                    doubleArrayValue?: (google.cloud.aiplatform.v1.IDoubleArray|null);

                    /** FeatureValue int64ArrayValue */
                    int64ArrayValue?: (google.cloud.aiplatform.v1.IInt64Array|null);

                    /** FeatureValue stringArrayValue */
                    stringArrayValue?: (google.cloud.aiplatform.v1.IStringArray|null);

                    /** FeatureValue bytesValue */
                    bytesValue?: (Uint8Array|string|null);

                    /** FeatureValue structValue */
                    structValue?: (google.cloud.aiplatform.v1.IStructValue|null);

                    /** FeatureValue metadata */
                    metadata?: (google.cloud.aiplatform.v1.FeatureValue.IMetadata|null);
                }

                /** Represents a FeatureValue. */
                class FeatureValue implements IFeatureValue {

                    /**
                     * Constructs a new FeatureValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureValue);

                    /** FeatureValue boolValue. */
                    public boolValue?: (boolean|null);

                    /** FeatureValue doubleValue. */
                    public doubleValue?: (number|null);

                    /** FeatureValue int64Value. */
                    public int64Value?: (number|Long|string|null);

                    /** FeatureValue stringValue. */
                    public stringValue?: (string|null);

                    /** FeatureValue boolArrayValue. */
                    public boolArrayValue?: (google.cloud.aiplatform.v1.IBoolArray|null);

                    /** FeatureValue doubleArrayValue. */
                    public doubleArrayValue?: (google.cloud.aiplatform.v1.IDoubleArray|null);

                    /** FeatureValue int64ArrayValue. */
                    public int64ArrayValue?: (google.cloud.aiplatform.v1.IInt64Array|null);

                    /** FeatureValue stringArrayValue. */
                    public stringArrayValue?: (google.cloud.aiplatform.v1.IStringArray|null);

                    /** FeatureValue bytesValue. */
                    public bytesValue?: (Uint8Array|string|null);

                    /** FeatureValue structValue. */
                    public structValue?: (google.cloud.aiplatform.v1.IStructValue|null);

                    /** FeatureValue metadata. */
                    public metadata?: (google.cloud.aiplatform.v1.FeatureValue.IMetadata|null);

                    /** FeatureValue value. */
                    public value?: ("boolValue"|"doubleValue"|"int64Value"|"stringValue"|"boolArrayValue"|"doubleArrayValue"|"int64ArrayValue"|"stringArrayValue"|"bytesValue"|"structValue");

                    /**
                     * Creates a new FeatureValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureValue): google.cloud.aiplatform.v1.FeatureValue;

                    /**
                     * Encodes the specified FeatureValue message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValue.verify|verify} messages.
                     * @param message FeatureValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValue.verify|verify} messages.
                     * @param message FeatureValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureValue;

                    /**
                     * Decodes a FeatureValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureValue;

                    /**
                     * Verifies a FeatureValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureValue;

                    /**
                     * Creates a plain object from a FeatureValue message. Also converts values to other types if specified.
                     * @param message FeatureValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureValue {

                    /** Properties of a Metadata. */
                    interface IMetadata {

                        /** Metadata generateTime */
                        generateTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a Metadata. */
                    class Metadata implements IMetadata {

                        /**
                         * Constructs a new Metadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FeatureValue.IMetadata);

                        /** Metadata generateTime. */
                        public generateTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new Metadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Metadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FeatureValue.IMetadata): google.cloud.aiplatform.v1.FeatureValue.Metadata;

                        /**
                         * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValue.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FeatureValue.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValue.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FeatureValue.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureValue.Metadata;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureValue.Metadata;

                        /**
                         * Verifies a Metadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Metadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Metadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureValue.Metadata;

                        /**
                         * Creates a plain object from a Metadata message. Also converts values to other types if specified.
                         * @param message Metadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FeatureValue.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Metadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Metadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a StructValue. */
                interface IStructValue {

                    /** StructValue values */
                    values?: (google.cloud.aiplatform.v1.IStructFieldValue[]|null);
                }

                /** Represents a StructValue. */
                class StructValue implements IStructValue {

                    /**
                     * Constructs a new StructValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStructValue);

                    /** StructValue values. */
                    public values: google.cloud.aiplatform.v1.IStructFieldValue[];

                    /**
                     * Creates a new StructValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StructValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStructValue): google.cloud.aiplatform.v1.StructValue;

                    /**
                     * Encodes the specified StructValue message. Does not implicitly {@link google.cloud.aiplatform.v1.StructValue.verify|verify} messages.
                     * @param message StructValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStructValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StructValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StructValue.verify|verify} messages.
                     * @param message StructValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStructValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StructValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StructValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StructValue;

                    /**
                     * Decodes a StructValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StructValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StructValue;

                    /**
                     * Verifies a StructValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StructValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StructValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StructValue;

                    /**
                     * Creates a plain object from a StructValue message. Also converts values to other types if specified.
                     * @param message StructValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StructValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StructValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StructValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StructFieldValue. */
                interface IStructFieldValue {

                    /** StructFieldValue name */
                    name?: (string|null);

                    /** StructFieldValue value */
                    value?: (google.cloud.aiplatform.v1.IFeatureValue|null);
                }

                /** Represents a StructFieldValue. */
                class StructFieldValue implements IStructFieldValue {

                    /**
                     * Constructs a new StructFieldValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStructFieldValue);

                    /** StructFieldValue name. */
                    public name: string;

                    /** StructFieldValue value. */
                    public value?: (google.cloud.aiplatform.v1.IFeatureValue|null);

                    /**
                     * Creates a new StructFieldValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StructFieldValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStructFieldValue): google.cloud.aiplatform.v1.StructFieldValue;

                    /**
                     * Encodes the specified StructFieldValue message. Does not implicitly {@link google.cloud.aiplatform.v1.StructFieldValue.verify|verify} messages.
                     * @param message StructFieldValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStructFieldValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StructFieldValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StructFieldValue.verify|verify} messages.
                     * @param message StructFieldValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStructFieldValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StructFieldValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StructFieldValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StructFieldValue;

                    /**
                     * Decodes a StructFieldValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StructFieldValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StructFieldValue;

                    /**
                     * Verifies a StructFieldValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StructFieldValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StructFieldValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StructFieldValue;

                    /**
                     * Creates a plain object from a StructFieldValue message. Also converts values to other types if specified.
                     * @param message StructFieldValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StructFieldValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StructFieldValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StructFieldValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureValueList. */
                interface IFeatureValueList {

                    /** FeatureValueList values */
                    values?: (google.cloud.aiplatform.v1.IFeatureValue[]|null);
                }

                /** Represents a FeatureValueList. */
                class FeatureValueList implements IFeatureValueList {

                    /**
                     * Constructs a new FeatureValueList.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureValueList);

                    /** FeatureValueList values. */
                    public values: google.cloud.aiplatform.v1.IFeatureValue[];

                    /**
                     * Creates a new FeatureValueList instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureValueList instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureValueList): google.cloud.aiplatform.v1.FeatureValueList;

                    /**
                     * Encodes the specified FeatureValueList message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValueList.verify|verify} messages.
                     * @param message FeatureValueList message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureValueList, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureValueList message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValueList.verify|verify} messages.
                     * @param message FeatureValueList message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureValueList, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureValueList message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureValueList
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureValueList;

                    /**
                     * Decodes a FeatureValueList message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureValueList
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureValueList;

                    /**
                     * Verifies a FeatureValueList message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureValueList message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureValueList
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureValueList;

                    /**
                     * Creates a plain object from a FeatureValueList message. Also converts values to other types if specified.
                     * @param message FeatureValueList
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureValueList, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureValueList to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureValueList
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an IdMatcher. */
                interface IIdMatcher {

                    /** IdMatcher ids */
                    ids?: (string[]|null);
                }

                /** Represents an IdMatcher. */
                class IdMatcher implements IIdMatcher {

                    /**
                     * Constructs a new IdMatcher.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IIdMatcher);

                    /** IdMatcher ids. */
                    public ids: string[];

                    /**
                     * Creates a new IdMatcher instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IdMatcher instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IIdMatcher): google.cloud.aiplatform.v1.IdMatcher;

                    /**
                     * Encodes the specified IdMatcher message. Does not implicitly {@link google.cloud.aiplatform.v1.IdMatcher.verify|verify} messages.
                     * @param message IdMatcher message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IIdMatcher, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IdMatcher message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IdMatcher.verify|verify} messages.
                     * @param message IdMatcher message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IIdMatcher, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IdMatcher message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IdMatcher
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IdMatcher;

                    /**
                     * Decodes an IdMatcher message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IdMatcher
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IdMatcher;

                    /**
                     * Verifies an IdMatcher message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IdMatcher message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IdMatcher
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IdMatcher;

                    /**
                     * Creates a plain object from an IdMatcher message. Also converts values to other types if specified.
                     * @param message IdMatcher
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.IdMatcher, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IdMatcher to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IdMatcher
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureSelector. */
                interface IFeatureSelector {

                    /** FeatureSelector idMatcher */
                    idMatcher?: (google.cloud.aiplatform.v1.IIdMatcher|null);
                }

                /** Represents a FeatureSelector. */
                class FeatureSelector implements IFeatureSelector {

                    /**
                     * Constructs a new FeatureSelector.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureSelector);

                    /** FeatureSelector idMatcher. */
                    public idMatcher?: (google.cloud.aiplatform.v1.IIdMatcher|null);

                    /**
                     * Creates a new FeatureSelector instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureSelector instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureSelector): google.cloud.aiplatform.v1.FeatureSelector;

                    /**
                     * Encodes the specified FeatureSelector message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureSelector.verify|verify} messages.
                     * @param message FeatureSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureSelector message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureSelector.verify|verify} messages.
                     * @param message FeatureSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureSelector message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureSelector;

                    /**
                     * Decodes a FeatureSelector message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureSelector;

                    /**
                     * Verifies a FeatureSelector message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureSelector message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureSelector
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureSelector;

                    /**
                     * Creates a plain object from a FeatureSelector message. Also converts values to other types if specified.
                     * @param message FeatureSelector
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureSelector, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureSelector to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureSelector
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BoolArray. */
                interface IBoolArray {

                    /** BoolArray values */
                    values?: (boolean[]|null);
                }

                /** Represents a BoolArray. */
                class BoolArray implements IBoolArray {

                    /**
                     * Constructs a new BoolArray.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBoolArray);

                    /** BoolArray values. */
                    public values: boolean[];

                    /**
                     * Creates a new BoolArray instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BoolArray instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBoolArray): google.cloud.aiplatform.v1.BoolArray;

                    /**
                     * Encodes the specified BoolArray message. Does not implicitly {@link google.cloud.aiplatform.v1.BoolArray.verify|verify} messages.
                     * @param message BoolArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBoolArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BoolArray message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BoolArray.verify|verify} messages.
                     * @param message BoolArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBoolArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BoolArray message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BoolArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BoolArray;

                    /**
                     * Decodes a BoolArray message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BoolArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BoolArray;

                    /**
                     * Verifies a BoolArray message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BoolArray message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BoolArray
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BoolArray;

                    /**
                     * Creates a plain object from a BoolArray message. Also converts values to other types if specified.
                     * @param message BoolArray
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BoolArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BoolArray to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BoolArray
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DoubleArray. */
                interface IDoubleArray {

                    /** DoubleArray values */
                    values?: (number[]|null);
                }

                /** Represents a DoubleArray. */
                class DoubleArray implements IDoubleArray {

                    /**
                     * Constructs a new DoubleArray.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDoubleArray);

                    /** DoubleArray values. */
                    public values: number[];

                    /**
                     * Creates a new DoubleArray instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DoubleArray instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDoubleArray): google.cloud.aiplatform.v1.DoubleArray;

                    /**
                     * Encodes the specified DoubleArray message. Does not implicitly {@link google.cloud.aiplatform.v1.DoubleArray.verify|verify} messages.
                     * @param message DoubleArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDoubleArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DoubleArray message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DoubleArray.verify|verify} messages.
                     * @param message DoubleArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDoubleArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DoubleArray message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DoubleArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DoubleArray;

                    /**
                     * Decodes a DoubleArray message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DoubleArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DoubleArray;

                    /**
                     * Verifies a DoubleArray message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DoubleArray message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DoubleArray
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DoubleArray;

                    /**
                     * Creates a plain object from a DoubleArray message. Also converts values to other types if specified.
                     * @param message DoubleArray
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DoubleArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DoubleArray to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DoubleArray
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Int64Array. */
                interface IInt64Array {

                    /** Int64Array values */
                    values?: ((number|Long|string)[]|null);
                }

                /** Represents an Int64Array. */
                class Int64Array implements IInt64Array {

                    /**
                     * Constructs a new Int64Array.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IInt64Array);

                    /** Int64Array values. */
                    public values: (number|Long|string)[];

                    /**
                     * Creates a new Int64Array instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Int64Array instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IInt64Array): google.cloud.aiplatform.v1.Int64Array;

                    /**
                     * Encodes the specified Int64Array message. Does not implicitly {@link google.cloud.aiplatform.v1.Int64Array.verify|verify} messages.
                     * @param message Int64Array message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IInt64Array, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Int64Array message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Int64Array.verify|verify} messages.
                     * @param message Int64Array message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IInt64Array, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Int64Array message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Int64Array
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Int64Array;

                    /**
                     * Decodes an Int64Array message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Int64Array
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Int64Array;

                    /**
                     * Verifies an Int64Array message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Int64Array message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Int64Array
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Int64Array;

                    /**
                     * Creates a plain object from an Int64Array message. Also converts values to other types if specified.
                     * @param message Int64Array
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Int64Array, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Int64Array to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Int64Array
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StringArray. */
                interface IStringArray {

                    /** StringArray values */
                    values?: (string[]|null);
                }

                /** Represents a StringArray. */
                class StringArray implements IStringArray {

                    /**
                     * Constructs a new StringArray.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStringArray);

                    /** StringArray values. */
                    public values: string[];

                    /**
                     * Creates a new StringArray instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StringArray instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStringArray): google.cloud.aiplatform.v1.StringArray;

                    /**
                     * Encodes the specified StringArray message. Does not implicitly {@link google.cloud.aiplatform.v1.StringArray.verify|verify} messages.
                     * @param message StringArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStringArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StringArray message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StringArray.verify|verify} messages.
                     * @param message StringArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStringArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StringArray message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StringArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StringArray;

                    /**
                     * Decodes a StringArray message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StringArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StringArray;

                    /**
                     * Verifies a StringArray message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StringArray message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StringArray
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StringArray;

                    /**
                     * Creates a plain object from a StringArray message. Also converts values to other types if specified.
                     * @param message StringArray
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StringArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StringArray to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StringArray
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Tensor. */
                interface ITensor {

                    /** Tensor dtype */
                    dtype?: (google.cloud.aiplatform.v1.Tensor.DataType|keyof typeof google.cloud.aiplatform.v1.Tensor.DataType|null);

                    /** Tensor shape */
                    shape?: ((number|Long|string)[]|null);

                    /** Tensor boolVal */
                    boolVal?: (boolean[]|null);

                    /** Tensor stringVal */
                    stringVal?: (string[]|null);

                    /** Tensor bytesVal */
                    bytesVal?: (Uint8Array[]|null);

                    /** Tensor floatVal */
                    floatVal?: (number[]|null);

                    /** Tensor doubleVal */
                    doubleVal?: (number[]|null);

                    /** Tensor intVal */
                    intVal?: (number[]|null);

                    /** Tensor int64Val */
                    int64Val?: ((number|Long|string)[]|null);

                    /** Tensor uintVal */
                    uintVal?: (number[]|null);

                    /** Tensor uint64Val */
                    uint64Val?: ((number|Long|string)[]|null);

                    /** Tensor listVal */
                    listVal?: (google.cloud.aiplatform.v1.ITensor[]|null);

                    /** Tensor structVal */
                    structVal?: ({ [k: string]: google.cloud.aiplatform.v1.ITensor }|null);

                    /** Tensor tensorVal */
                    tensorVal?: (Uint8Array|string|null);
                }

                /** Represents a Tensor. */
                class Tensor implements ITensor {

                    /**
                     * Constructs a new Tensor.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensor);

                    /** Tensor dtype. */
                    public dtype: (google.cloud.aiplatform.v1.Tensor.DataType|keyof typeof google.cloud.aiplatform.v1.Tensor.DataType);

                    /** Tensor shape. */
                    public shape: (number|Long|string)[];

                    /** Tensor boolVal. */
                    public boolVal: boolean[];

                    /** Tensor stringVal. */
                    public stringVal: string[];

                    /** Tensor bytesVal. */
                    public bytesVal: Uint8Array[];

                    /** Tensor floatVal. */
                    public floatVal: number[];

                    /** Tensor doubleVal. */
                    public doubleVal: number[];

                    /** Tensor intVal. */
                    public intVal: number[];

                    /** Tensor int64Val. */
                    public int64Val: (number|Long|string)[];

                    /** Tensor uintVal. */
                    public uintVal: number[];

                    /** Tensor uint64Val. */
                    public uint64Val: (number|Long|string)[];

                    /** Tensor listVal. */
                    public listVal: google.cloud.aiplatform.v1.ITensor[];

                    /** Tensor structVal. */
                    public structVal: { [k: string]: google.cloud.aiplatform.v1.ITensor };

                    /** Tensor tensorVal. */
                    public tensorVal: (Uint8Array|string);

                    /**
                     * Creates a new Tensor instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Tensor instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensor): google.cloud.aiplatform.v1.Tensor;

                    /**
                     * Encodes the specified Tensor message. Does not implicitly {@link google.cloud.aiplatform.v1.Tensor.verify|verify} messages.
                     * @param message Tensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Tensor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Tensor.verify|verify} messages.
                     * @param message Tensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Tensor message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Tensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Tensor;

                    /**
                     * Decodes a Tensor message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Tensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Tensor;

                    /**
                     * Verifies a Tensor message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Tensor message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Tensor
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Tensor;

                    /**
                     * Creates a plain object from a Tensor message. Also converts values to other types if specified.
                     * @param message Tensor
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Tensor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Tensor to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Tensor
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Tensor {

                    /** DataType enum. */
                    enum DataType {
                        DATA_TYPE_UNSPECIFIED = 0,
                        BOOL = 1,
                        STRING = 2,
                        FLOAT = 3,
                        DOUBLE = 4,
                        INT8 = 5,
                        INT16 = 6,
                        INT32 = 7,
                        INT64 = 8,
                        UINT8 = 9,
                        UINT16 = 10,
                        UINT32 = 11,
                        UINT64 = 12
                    }
                }

                /** Represents a FeatureRegistryService */
                class FeatureRegistryService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeatureRegistryService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeatureRegistryService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeatureRegistryService;

                    /**
                     * Calls CreateFeatureGroup.
                     * @param request CreateFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeatureGroup(request: google.cloud.aiplatform.v1.ICreateFeatureGroupRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeatureGroupCallback): void;

                    /**
                     * Calls CreateFeatureGroup.
                     * @param request CreateFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public createFeatureGroup(request: google.cloud.aiplatform.v1.ICreateFeatureGroupRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeatureGroup.
                     * @param request GetFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureGroup
                     */
                    public getFeatureGroup(request: google.cloud.aiplatform.v1.IGetFeatureGroupRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.GetFeatureGroupCallback): void;

                    /**
                     * Calls GetFeatureGroup.
                     * @param request GetFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureGroup(request: google.cloud.aiplatform.v1.IGetFeatureGroupRequest): Promise<google.cloud.aiplatform.v1.FeatureGroup>;

                    /**
                     * Calls ListFeatureGroups.
                     * @param request ListFeatureGroupsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureGroupsResponse
                     */
                    public listFeatureGroups(request: google.cloud.aiplatform.v1.IListFeatureGroupsRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroupsCallback): void;

                    /**
                     * Calls ListFeatureGroups.
                     * @param request ListFeatureGroupsRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureGroups(request: google.cloud.aiplatform.v1.IListFeatureGroupsRequest): Promise<google.cloud.aiplatform.v1.ListFeatureGroupsResponse>;

                    /**
                     * Calls UpdateFeatureGroup.
                     * @param request UpdateFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeatureGroup(request: google.cloud.aiplatform.v1.IUpdateFeatureGroupRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeatureGroupCallback): void;

                    /**
                     * Calls UpdateFeatureGroup.
                     * @param request UpdateFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeatureGroup(request: google.cloud.aiplatform.v1.IUpdateFeatureGroupRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureGroup.
                     * @param request DeleteFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureGroup(request: google.cloud.aiplatform.v1.IDeleteFeatureGroupRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeatureGroupCallback): void;

                    /**
                     * Calls DeleteFeatureGroup.
                     * @param request DeleteFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureGroup(request: google.cloud.aiplatform.v1.IDeleteFeatureGroupRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeature(request: google.cloud.aiplatform.v1.ICreateFeatureRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeatureCallback): void;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public createFeature(request: google.cloud.aiplatform.v1.ICreateFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Feature
                     */
                    public getFeature(request: google.cloud.aiplatform.v1.IGetFeatureRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.GetFeatureCallback): void;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public getFeature(request: google.cloud.aiplatform.v1.IGetFeatureRequest): Promise<google.cloud.aiplatform.v1.Feature>;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeaturesResponse
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1.IListFeaturesRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.ListFeaturesCallback): void;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1.IListFeaturesRequest): Promise<google.cloud.aiplatform.v1.ListFeaturesResponse>;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1.IUpdateFeatureRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeatureCallback): void;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1.IUpdateFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1.IDeleteFeatureRequest, callback: google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeatureCallback): void;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1.IDeleteFeatureRequest): Promise<google.longrunning.Operation>;
                }

                namespace FeatureRegistryService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|createFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|getFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] FeatureGroup
                     */
                    type GetFeatureGroupCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.FeatureGroup) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|listFeatureGroups}.
                     * @param error Error, if any
                     * @param [response] ListFeatureGroupsResponse
                     */
                    type ListFeatureGroupsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListFeatureGroupsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|updateFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|deleteFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|createFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|getFeature}.
                     * @param error Error, if any
                     * @param [response] Feature
                     */
                    type GetFeatureCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Feature) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|listFeatures}.
                     * @param error Error, if any
                     * @param [response] ListFeaturesResponse
                     */
                    type ListFeaturesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListFeaturesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|updateFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeatureRegistryService|deleteFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateFeatureGroupRequest. */
                interface ICreateFeatureGroupRequest {

                    /** CreateFeatureGroupRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureGroupRequest featureGroup */
                    featureGroup?: (google.cloud.aiplatform.v1.IFeatureGroup|null);

                    /** CreateFeatureGroupRequest featureGroupId */
                    featureGroupId?: (string|null);
                }

                /** Represents a CreateFeatureGroupRequest. */
                class CreateFeatureGroupRequest implements ICreateFeatureGroupRequest {

                    /**
                     * Constructs a new CreateFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureGroupRequest);

                    /** CreateFeatureGroupRequest parent. */
                    public parent: string;

                    /** CreateFeatureGroupRequest featureGroup. */
                    public featureGroup?: (google.cloud.aiplatform.v1.IFeatureGroup|null);

                    /** CreateFeatureGroupRequest featureGroupId. */
                    public featureGroupId: string;

                    /**
                     * Creates a new CreateFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureGroupRequest): google.cloud.aiplatform.v1.CreateFeatureGroupRequest;

                    /**
                     * Encodes the specified CreateFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureGroupRequest.verify|verify} messages.
                     * @param message CreateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureGroupRequest.verify|verify} messages.
                     * @param message CreateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureGroupRequest;

                    /**
                     * Decodes a CreateFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureGroupRequest;

                    /**
                     * Verifies a CreateFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureGroupRequest;

                    /**
                     * Creates a plain object from a CreateFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureGroupRequest. */
                interface IGetFeatureGroupRequest {

                    /** GetFeatureGroupRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureGroupRequest. */
                class GetFeatureGroupRequest implements IGetFeatureGroupRequest {

                    /**
                     * Constructs a new GetFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetFeatureGroupRequest);

                    /** GetFeatureGroupRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetFeatureGroupRequest): google.cloud.aiplatform.v1.GetFeatureGroupRequest;

                    /**
                     * Encodes the specified GetFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureGroupRequest.verify|verify} messages.
                     * @param message GetFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureGroupRequest.verify|verify} messages.
                     * @param message GetFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetFeatureGroupRequest;

                    /**
                     * Decodes a GetFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetFeatureGroupRequest;

                    /**
                     * Verifies a GetFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetFeatureGroupRequest;

                    /**
                     * Creates a plain object from a GetFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureGroupsRequest. */
                interface IListFeatureGroupsRequest {

                    /** ListFeatureGroupsRequest parent */
                    parent?: (string|null);

                    /** ListFeatureGroupsRequest filter */
                    filter?: (string|null);

                    /** ListFeatureGroupsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureGroupsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureGroupsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureGroupsRequest. */
                class ListFeatureGroupsRequest implements IListFeatureGroupsRequest {

                    /**
                     * Constructs a new ListFeatureGroupsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureGroupsRequest);

                    /** ListFeatureGroupsRequest parent. */
                    public parent: string;

                    /** ListFeatureGroupsRequest filter. */
                    public filter: string;

                    /** ListFeatureGroupsRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureGroupsRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureGroupsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureGroupsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureGroupsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureGroupsRequest): google.cloud.aiplatform.v1.ListFeatureGroupsRequest;

                    /**
                     * Encodes the specified ListFeatureGroupsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureGroupsRequest.verify|verify} messages.
                     * @param message ListFeatureGroupsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureGroupsRequest.verify|verify} messages.
                     * @param message ListFeatureGroupsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureGroupsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureGroupsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureGroupsRequest;

                    /**
                     * Decodes a ListFeatureGroupsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureGroupsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureGroupsRequest;

                    /**
                     * Verifies a ListFeatureGroupsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureGroupsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureGroupsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureGroupsRequest;

                    /**
                     * Creates a plain object from a ListFeatureGroupsRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureGroupsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureGroupsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureGroupsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureGroupsResponse. */
                interface IListFeatureGroupsResponse {

                    /** ListFeatureGroupsResponse featureGroups */
                    featureGroups?: (google.cloud.aiplatform.v1.IFeatureGroup[]|null);

                    /** ListFeatureGroupsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureGroupsResponse. */
                class ListFeatureGroupsResponse implements IListFeatureGroupsResponse {

                    /**
                     * Constructs a new ListFeatureGroupsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeatureGroupsResponse);

                    /** ListFeatureGroupsResponse featureGroups. */
                    public featureGroups: google.cloud.aiplatform.v1.IFeatureGroup[];

                    /** ListFeatureGroupsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureGroupsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureGroupsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeatureGroupsResponse): google.cloud.aiplatform.v1.ListFeatureGroupsResponse;

                    /**
                     * Encodes the specified ListFeatureGroupsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureGroupsResponse.verify|verify} messages.
                     * @param message ListFeatureGroupsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeatureGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeatureGroupsResponse.verify|verify} messages.
                     * @param message ListFeatureGroupsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeatureGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureGroupsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureGroupsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeatureGroupsResponse;

                    /**
                     * Decodes a ListFeatureGroupsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureGroupsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeatureGroupsResponse;

                    /**
                     * Verifies a ListFeatureGroupsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureGroupsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureGroupsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeatureGroupsResponse;

                    /**
                     * Creates a plain object from a ListFeatureGroupsResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureGroupsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeatureGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureGroupsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureGroupsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureGroupRequest. */
                interface IUpdateFeatureGroupRequest {

                    /** UpdateFeatureGroupRequest featureGroup */
                    featureGroup?: (google.cloud.aiplatform.v1.IFeatureGroup|null);

                    /** UpdateFeatureGroupRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureGroupRequest. */
                class UpdateFeatureGroupRequest implements IUpdateFeatureGroupRequest {

                    /**
                     * Constructs a new UpdateFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureGroupRequest);

                    /** UpdateFeatureGroupRequest featureGroup. */
                    public featureGroup?: (google.cloud.aiplatform.v1.IFeatureGroup|null);

                    /** UpdateFeatureGroupRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureGroupRequest): google.cloud.aiplatform.v1.UpdateFeatureGroupRequest;

                    /**
                     * Encodes the specified UpdateFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureGroupRequest.verify|verify} messages.
                     * @param message UpdateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureGroupRequest.verify|verify} messages.
                     * @param message UpdateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureGroupRequest;

                    /**
                     * Decodes an UpdateFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureGroupRequest;

                    /**
                     * Verifies an UpdateFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureGroupRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureGroupRequest. */
                interface IDeleteFeatureGroupRequest {

                    /** DeleteFeatureGroupRequest name */
                    name?: (string|null);

                    /** DeleteFeatureGroupRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteFeatureGroupRequest. */
                class DeleteFeatureGroupRequest implements IDeleteFeatureGroupRequest {

                    /**
                     * Constructs a new DeleteFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeatureGroupRequest);

                    /** DeleteFeatureGroupRequest name. */
                    public name: string;

                    /** DeleteFeatureGroupRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeatureGroupRequest): google.cloud.aiplatform.v1.DeleteFeatureGroupRequest;

                    /**
                     * Encodes the specified DeleteFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureGroupRequest.verify|verify} messages.
                     * @param message DeleteFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureGroupRequest.verify|verify} messages.
                     * @param message DeleteFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureGroupRequest;

                    /**
                     * Decodes a DeleteFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureGroupRequest;

                    /**
                     * Verifies a DeleteFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureGroupRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureGroupOperationMetadata. */
                interface ICreateFeatureGroupOperationMetadata {

                    /** CreateFeatureGroupOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureGroupOperationMetadata. */
                class CreateFeatureGroupOperationMetadata implements ICreateFeatureGroupOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureGroupOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureGroupOperationMetadata);

                    /** CreateFeatureGroupOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureGroupOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureGroupOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureGroupOperationMetadata): google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureGroupOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureGroupOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureGroupOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Decodes a CreateFeatureGroupOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Verifies a CreateFeatureGroupOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureGroupOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureGroupOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureGroupOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureGroupOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureGroupOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureGroupOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureGroupOperationMetadata. */
                interface IUpdateFeatureGroupOperationMetadata {

                    /** UpdateFeatureGroupOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureGroupOperationMetadata. */
                class UpdateFeatureGroupOperationMetadata implements IUpdateFeatureGroupOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureGroupOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureGroupOperationMetadata);

                    /** UpdateFeatureGroupOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureGroupOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureGroupOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureGroupOperationMetadata): google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureGroupOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureGroupOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureGroupOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureGroupOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureGroupOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureGroupOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureGroupOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureGroupOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureGroupOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureGroupOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureGroupOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateRegistryFeatureOperationMetadata. */
                interface ICreateRegistryFeatureOperationMetadata {

                    /** CreateRegistryFeatureOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateRegistryFeatureOperationMetadata. */
                class CreateRegistryFeatureOperationMetadata implements ICreateRegistryFeatureOperationMetadata {

                    /**
                     * Constructs a new CreateRegistryFeatureOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateRegistryFeatureOperationMetadata);

                    /** CreateRegistryFeatureOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateRegistryFeatureOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateRegistryFeatureOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateRegistryFeatureOperationMetadata): google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Encodes the specified CreateRegistryFeatureOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateRegistryFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateRegistryFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateRegistryFeatureOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateRegistryFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateRegistryFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateRegistryFeatureOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateRegistryFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Decodes a CreateRegistryFeatureOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateRegistryFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Verifies a CreateRegistryFeatureOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateRegistryFeatureOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateRegistryFeatureOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Creates a plain object from a CreateRegistryFeatureOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateRegistryFeatureOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateRegistryFeatureOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateRegistryFeatureOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureOperationMetadata. */
                interface IUpdateFeatureOperationMetadata {

                    /** UpdateFeatureOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureOperationMetadata. */
                class UpdateFeatureOperationMetadata implements IUpdateFeatureOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureOperationMetadata);

                    /** UpdateFeatureOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureOperationMetadata): google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a FeaturestoreService */
                class FeaturestoreService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeaturestoreService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeaturestoreService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeaturestoreService;

                    /**
                     * Calls CreateFeaturestore.
                     * @param request CreateFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeaturestore(request: google.cloud.aiplatform.v1.ICreateFeaturestoreRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.CreateFeaturestoreCallback): void;

                    /**
                     * Calls CreateFeaturestore.
                     * @param request CreateFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public createFeaturestore(request: google.cloud.aiplatform.v1.ICreateFeaturestoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeaturestore.
                     * @param request GetFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Featurestore
                     */
                    public getFeaturestore(request: google.cloud.aiplatform.v1.IGetFeaturestoreRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.GetFeaturestoreCallback): void;

                    /**
                     * Calls GetFeaturestore.
                     * @param request GetFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public getFeaturestore(request: google.cloud.aiplatform.v1.IGetFeaturestoreRequest): Promise<google.cloud.aiplatform.v1.Featurestore>;

                    /**
                     * Calls ListFeaturestores.
                     * @param request ListFeaturestoresRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeaturestoresResponse
                     */
                    public listFeaturestores(request: google.cloud.aiplatform.v1.IListFeaturestoresRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.ListFeaturestoresCallback): void;

                    /**
                     * Calls ListFeaturestores.
                     * @param request ListFeaturestoresRequest message or plain object
                     * @returns Promise
                     */
                    public listFeaturestores(request: google.cloud.aiplatform.v1.IListFeaturestoresRequest): Promise<google.cloud.aiplatform.v1.ListFeaturestoresResponse>;

                    /**
                     * Calls UpdateFeaturestore.
                     * @param request UpdateFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeaturestore(request: google.cloud.aiplatform.v1.IUpdateFeaturestoreRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.UpdateFeaturestoreCallback): void;

                    /**
                     * Calls UpdateFeaturestore.
                     * @param request UpdateFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeaturestore(request: google.cloud.aiplatform.v1.IUpdateFeaturestoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeaturestore.
                     * @param request DeleteFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeaturestore(request: google.cloud.aiplatform.v1.IDeleteFeaturestoreRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.DeleteFeaturestoreCallback): void;

                    /**
                     * Calls DeleteFeaturestore.
                     * @param request DeleteFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeaturestore(request: google.cloud.aiplatform.v1.IDeleteFeaturestoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateEntityType.
                     * @param request CreateEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createEntityType(request: google.cloud.aiplatform.v1.ICreateEntityTypeRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.CreateEntityTypeCallback): void;

                    /**
                     * Calls CreateEntityType.
                     * @param request CreateEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public createEntityType(request: google.cloud.aiplatform.v1.ICreateEntityTypeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetEntityType.
                     * @param request GetEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and EntityType
                     */
                    public getEntityType(request: google.cloud.aiplatform.v1.IGetEntityTypeRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.GetEntityTypeCallback): void;

                    /**
                     * Calls GetEntityType.
                     * @param request GetEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public getEntityType(request: google.cloud.aiplatform.v1.IGetEntityTypeRequest): Promise<google.cloud.aiplatform.v1.EntityType>;

                    /**
                     * Calls ListEntityTypes.
                     * @param request ListEntityTypesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse
                     */
                    public listEntityTypes(request: google.cloud.aiplatform.v1.IListEntityTypesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.ListEntityTypesCallback): void;

                    /**
                     * Calls ListEntityTypes.
                     * @param request ListEntityTypesRequest message or plain object
                     * @returns Promise
                     */
                    public listEntityTypes(request: google.cloud.aiplatform.v1.IListEntityTypesRequest): Promise<google.cloud.aiplatform.v1.ListEntityTypesResponse>;

                    /**
                     * Calls UpdateEntityType.
                     * @param request UpdateEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and EntityType
                     */
                    public updateEntityType(request: google.cloud.aiplatform.v1.IUpdateEntityTypeRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.UpdateEntityTypeCallback): void;

                    /**
                     * Calls UpdateEntityType.
                     * @param request UpdateEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public updateEntityType(request: google.cloud.aiplatform.v1.IUpdateEntityTypeRequest): Promise<google.cloud.aiplatform.v1.EntityType>;

                    /**
                     * Calls DeleteEntityType.
                     * @param request DeleteEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteEntityType(request: google.cloud.aiplatform.v1.IDeleteEntityTypeRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.DeleteEntityTypeCallback): void;

                    /**
                     * Calls DeleteEntityType.
                     * @param request DeleteEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public deleteEntityType(request: google.cloud.aiplatform.v1.IDeleteEntityTypeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeature(request: google.cloud.aiplatform.v1.ICreateFeatureRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.CreateFeatureCallback): void;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public createFeature(request: google.cloud.aiplatform.v1.ICreateFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchCreateFeatures.
                     * @param request BatchCreateFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchCreateFeatures(request: google.cloud.aiplatform.v1.IBatchCreateFeaturesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.BatchCreateFeaturesCallback): void;

                    /**
                     * Calls BatchCreateFeatures.
                     * @param request BatchCreateFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public batchCreateFeatures(request: google.cloud.aiplatform.v1.IBatchCreateFeaturesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Feature
                     */
                    public getFeature(request: google.cloud.aiplatform.v1.IGetFeatureRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.GetFeatureCallback): void;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public getFeature(request: google.cloud.aiplatform.v1.IGetFeatureRequest): Promise<google.cloud.aiplatform.v1.Feature>;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeaturesResponse
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1.IListFeaturesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.ListFeaturesCallback): void;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1.IListFeaturesRequest): Promise<google.cloud.aiplatform.v1.ListFeaturesResponse>;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Feature
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1.IUpdateFeatureRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.UpdateFeatureCallback): void;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1.IUpdateFeatureRequest): Promise<google.cloud.aiplatform.v1.Feature>;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1.IDeleteFeatureRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.DeleteFeatureCallback): void;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1.IDeleteFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ImportFeatureValues.
                     * @param request ImportFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public importFeatureValues(request: google.cloud.aiplatform.v1.IImportFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.ImportFeatureValuesCallback): void;

                    /**
                     * Calls ImportFeatureValues.
                     * @param request ImportFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public importFeatureValues(request: google.cloud.aiplatform.v1.IImportFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchReadFeatureValues.
                     * @param request BatchReadFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchReadFeatureValues(request: google.cloud.aiplatform.v1.IBatchReadFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.BatchReadFeatureValuesCallback): void;

                    /**
                     * Calls BatchReadFeatureValues.
                     * @param request BatchReadFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public batchReadFeatureValues(request: google.cloud.aiplatform.v1.IBatchReadFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ExportFeatureValues.
                     * @param request ExportFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public exportFeatureValues(request: google.cloud.aiplatform.v1.IExportFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.ExportFeatureValuesCallback): void;

                    /**
                     * Calls ExportFeatureValues.
                     * @param request ExportFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public exportFeatureValues(request: google.cloud.aiplatform.v1.IExportFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureValues.
                     * @param request DeleteFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureValues(request: google.cloud.aiplatform.v1.IDeleteFeatureValuesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.DeleteFeatureValuesCallback): void;

                    /**
                     * Calls DeleteFeatureValues.
                     * @param request DeleteFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureValues(request: google.cloud.aiplatform.v1.IDeleteFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls SearchFeatures.
                     * @param request SearchFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchFeaturesResponse
                     */
                    public searchFeatures(request: google.cloud.aiplatform.v1.ISearchFeaturesRequest, callback: google.cloud.aiplatform.v1.FeaturestoreService.SearchFeaturesCallback): void;

                    /**
                     * Calls SearchFeatures.
                     * @param request SearchFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public searchFeatures(request: google.cloud.aiplatform.v1.ISearchFeaturesRequest): Promise<google.cloud.aiplatform.v1.SearchFeaturesResponse>;
                }

                namespace FeaturestoreService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|createFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeaturestoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|getFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Featurestore
                     */
                    type GetFeaturestoreCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Featurestore) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|listFeaturestores}.
                     * @param error Error, if any
                     * @param [response] ListFeaturestoresResponse
                     */
                    type ListFeaturestoresCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListFeaturestoresResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|updateFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeaturestoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|deleteFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeaturestoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|createEntityType}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateEntityTypeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|getEntityType}.
                     * @param error Error, if any
                     * @param [response] EntityType
                     */
                    type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.EntityType) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|listEntityTypes}.
                     * @param error Error, if any
                     * @param [response] ListEntityTypesResponse
                     */
                    type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListEntityTypesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|updateEntityType}.
                     * @param error Error, if any
                     * @param [response] EntityType
                     */
                    type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.EntityType) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|deleteEntityType}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteEntityTypeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|createFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|batchCreateFeatures}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchCreateFeaturesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|getFeature}.
                     * @param error Error, if any
                     * @param [response] Feature
                     */
                    type GetFeatureCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Feature) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|listFeatures}.
                     * @param error Error, if any
                     * @param [response] ListFeaturesResponse
                     */
                    type ListFeaturesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListFeaturesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|updateFeature}.
                     * @param error Error, if any
                     * @param [response] Feature
                     */
                    type UpdateFeatureCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Feature) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|deleteFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|importFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ImportFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|batchReadFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchReadFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|exportFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ExportFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|deleteFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.FeaturestoreService|searchFeatures}.
                     * @param error Error, if any
                     * @param [response] SearchFeaturesResponse
                     */
                    type SearchFeaturesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.SearchFeaturesResponse) => void;
                }

                /** Properties of a CreateFeaturestoreRequest. */
                interface ICreateFeaturestoreRequest {

                    /** CreateFeaturestoreRequest parent */
                    parent?: (string|null);

                    /** CreateFeaturestoreRequest featurestore */
                    featurestore?: (google.cloud.aiplatform.v1.IFeaturestore|null);

                    /** CreateFeaturestoreRequest featurestoreId */
                    featurestoreId?: (string|null);
                }

                /** Represents a CreateFeaturestoreRequest. */
                class CreateFeaturestoreRequest implements ICreateFeaturestoreRequest {

                    /**
                     * Constructs a new CreateFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeaturestoreRequest);

                    /** CreateFeaturestoreRequest parent. */
                    public parent: string;

                    /** CreateFeaturestoreRequest featurestore. */
                    public featurestore?: (google.cloud.aiplatform.v1.IFeaturestore|null);

                    /** CreateFeaturestoreRequest featurestoreId. */
                    public featurestoreId: string;

                    /**
                     * Creates a new CreateFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeaturestoreRequest): google.cloud.aiplatform.v1.CreateFeaturestoreRequest;

                    /**
                     * Encodes the specified CreateFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeaturestoreRequest.verify|verify} messages.
                     * @param message CreateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeaturestoreRequest.verify|verify} messages.
                     * @param message CreateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeaturestoreRequest;

                    /**
                     * Decodes a CreateFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeaturestoreRequest;

                    /**
                     * Verifies a CreateFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeaturestoreRequest;

                    /**
                     * Creates a plain object from a CreateFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message CreateFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeaturestoreRequest. */
                interface IGetFeaturestoreRequest {

                    /** GetFeaturestoreRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeaturestoreRequest. */
                class GetFeaturestoreRequest implements IGetFeaturestoreRequest {

                    /**
                     * Constructs a new GetFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetFeaturestoreRequest);

                    /** GetFeaturestoreRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetFeaturestoreRequest): google.cloud.aiplatform.v1.GetFeaturestoreRequest;

                    /**
                     * Encodes the specified GetFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeaturestoreRequest.verify|verify} messages.
                     * @param message GetFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeaturestoreRequest.verify|verify} messages.
                     * @param message GetFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetFeaturestoreRequest;

                    /**
                     * Decodes a GetFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetFeaturestoreRequest;

                    /**
                     * Verifies a GetFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetFeaturestoreRequest;

                    /**
                     * Creates a plain object from a GetFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message GetFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturestoresRequest. */
                interface IListFeaturestoresRequest {

                    /** ListFeaturestoresRequest parent */
                    parent?: (string|null);

                    /** ListFeaturestoresRequest filter */
                    filter?: (string|null);

                    /** ListFeaturestoresRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeaturestoresRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeaturestoresRequest orderBy */
                    orderBy?: (string|null);

                    /** ListFeaturestoresRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListFeaturestoresRequest. */
                class ListFeaturestoresRequest implements IListFeaturestoresRequest {

                    /**
                     * Constructs a new ListFeaturestoresRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeaturestoresRequest);

                    /** ListFeaturestoresRequest parent. */
                    public parent: string;

                    /** ListFeaturestoresRequest filter. */
                    public filter: string;

                    /** ListFeaturestoresRequest pageSize. */
                    public pageSize: number;

                    /** ListFeaturestoresRequest pageToken. */
                    public pageToken: string;

                    /** ListFeaturestoresRequest orderBy. */
                    public orderBy: string;

                    /** ListFeaturestoresRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListFeaturestoresRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturestoresRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeaturestoresRequest): google.cloud.aiplatform.v1.ListFeaturestoresRequest;

                    /**
                     * Encodes the specified ListFeaturestoresRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturestoresRequest.verify|verify} messages.
                     * @param message ListFeaturestoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeaturestoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturestoresRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturestoresRequest.verify|verify} messages.
                     * @param message ListFeaturestoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeaturestoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturestoresRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturestoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeaturestoresRequest;

                    /**
                     * Decodes a ListFeaturestoresRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturestoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeaturestoresRequest;

                    /**
                     * Verifies a ListFeaturestoresRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturestoresRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturestoresRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeaturestoresRequest;

                    /**
                     * Creates a plain object from a ListFeaturestoresRequest message. Also converts values to other types if specified.
                     * @param message ListFeaturestoresRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeaturestoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturestoresRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturestoresRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturestoresResponse. */
                interface IListFeaturestoresResponse {

                    /** ListFeaturestoresResponse featurestores */
                    featurestores?: (google.cloud.aiplatform.v1.IFeaturestore[]|null);

                    /** ListFeaturestoresResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeaturestoresResponse. */
                class ListFeaturestoresResponse implements IListFeaturestoresResponse {

                    /**
                     * Constructs a new ListFeaturestoresResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeaturestoresResponse);

                    /** ListFeaturestoresResponse featurestores. */
                    public featurestores: google.cloud.aiplatform.v1.IFeaturestore[];

                    /** ListFeaturestoresResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeaturestoresResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturestoresResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeaturestoresResponse): google.cloud.aiplatform.v1.ListFeaturestoresResponse;

                    /**
                     * Encodes the specified ListFeaturestoresResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturestoresResponse.verify|verify} messages.
                     * @param message ListFeaturestoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeaturestoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturestoresResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturestoresResponse.verify|verify} messages.
                     * @param message ListFeaturestoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeaturestoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturestoresResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturestoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeaturestoresResponse;

                    /**
                     * Decodes a ListFeaturestoresResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturestoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeaturestoresResponse;

                    /**
                     * Verifies a ListFeaturestoresResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturestoresResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturestoresResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeaturestoresResponse;

                    /**
                     * Creates a plain object from a ListFeaturestoresResponse message. Also converts values to other types if specified.
                     * @param message ListFeaturestoresResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeaturestoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturestoresResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturestoresResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeaturestoreRequest. */
                interface IUpdateFeaturestoreRequest {

                    /** UpdateFeaturestoreRequest featurestore */
                    featurestore?: (google.cloud.aiplatform.v1.IFeaturestore|null);

                    /** UpdateFeaturestoreRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeaturestoreRequest. */
                class UpdateFeaturestoreRequest implements IUpdateFeaturestoreRequest {

                    /**
                     * Constructs a new UpdateFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeaturestoreRequest);

                    /** UpdateFeaturestoreRequest featurestore. */
                    public featurestore?: (google.cloud.aiplatform.v1.IFeaturestore|null);

                    /** UpdateFeaturestoreRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeaturestoreRequest): google.cloud.aiplatform.v1.UpdateFeaturestoreRequest;

                    /**
                     * Encodes the specified UpdateFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeaturestoreRequest.verify|verify} messages.
                     * @param message UpdateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeaturestoreRequest.verify|verify} messages.
                     * @param message UpdateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeaturestoreRequest;

                    /**
                     * Decodes an UpdateFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeaturestoreRequest;

                    /**
                     * Verifies an UpdateFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeaturestoreRequest;

                    /**
                     * Creates a plain object from an UpdateFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeaturestoreRequest. */
                interface IDeleteFeaturestoreRequest {

                    /** DeleteFeaturestoreRequest name */
                    name?: (string|null);

                    /** DeleteFeaturestoreRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteFeaturestoreRequest. */
                class DeleteFeaturestoreRequest implements IDeleteFeaturestoreRequest {

                    /**
                     * Constructs a new DeleteFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeaturestoreRequest);

                    /** DeleteFeaturestoreRequest name. */
                    public name: string;

                    /** DeleteFeaturestoreRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeaturestoreRequest): google.cloud.aiplatform.v1.DeleteFeaturestoreRequest;

                    /**
                     * Encodes the specified DeleteFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeaturestoreRequest.verify|verify} messages.
                     * @param message DeleteFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeaturestoreRequest.verify|verify} messages.
                     * @param message DeleteFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeaturestoreRequest;

                    /**
                     * Decodes a DeleteFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeaturestoreRequest;

                    /**
                     * Verifies a DeleteFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeaturestoreRequest;

                    /**
                     * Creates a plain object from a DeleteFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportFeatureValuesRequest. */
                interface IImportFeatureValuesRequest {

                    /** ImportFeatureValuesRequest avroSource */
                    avroSource?: (google.cloud.aiplatform.v1.IAvroSource|null);

                    /** ImportFeatureValuesRequest bigquerySource */
                    bigquerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                    /** ImportFeatureValuesRequest csvSource */
                    csvSource?: (google.cloud.aiplatform.v1.ICsvSource|null);

                    /** ImportFeatureValuesRequest featureTimeField */
                    featureTimeField?: (string|null);

                    /** ImportFeatureValuesRequest featureTime */
                    featureTime?: (google.protobuf.ITimestamp|null);

                    /** ImportFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** ImportFeatureValuesRequest entityIdField */
                    entityIdField?: (string|null);

                    /** ImportFeatureValuesRequest featureSpecs */
                    featureSpecs?: (google.cloud.aiplatform.v1.ImportFeatureValuesRequest.IFeatureSpec[]|null);

                    /** ImportFeatureValuesRequest disableOnlineServing */
                    disableOnlineServing?: (boolean|null);

                    /** ImportFeatureValuesRequest workerCount */
                    workerCount?: (number|null);

                    /** ImportFeatureValuesRequest disableIngestionAnalysis */
                    disableIngestionAnalysis?: (boolean|null);
                }

                /** Represents an ImportFeatureValuesRequest. */
                class ImportFeatureValuesRequest implements IImportFeatureValuesRequest {

                    /**
                     * Constructs a new ImportFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportFeatureValuesRequest);

                    /** ImportFeatureValuesRequest avroSource. */
                    public avroSource?: (google.cloud.aiplatform.v1.IAvroSource|null);

                    /** ImportFeatureValuesRequest bigquerySource. */
                    public bigquerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                    /** ImportFeatureValuesRequest csvSource. */
                    public csvSource?: (google.cloud.aiplatform.v1.ICsvSource|null);

                    /** ImportFeatureValuesRequest featureTimeField. */
                    public featureTimeField?: (string|null);

                    /** ImportFeatureValuesRequest featureTime. */
                    public featureTime?: (google.protobuf.ITimestamp|null);

                    /** ImportFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** ImportFeatureValuesRequest entityIdField. */
                    public entityIdField: string;

                    /** ImportFeatureValuesRequest featureSpecs. */
                    public featureSpecs: google.cloud.aiplatform.v1.ImportFeatureValuesRequest.IFeatureSpec[];

                    /** ImportFeatureValuesRequest disableOnlineServing. */
                    public disableOnlineServing: boolean;

                    /** ImportFeatureValuesRequest workerCount. */
                    public workerCount: number;

                    /** ImportFeatureValuesRequest disableIngestionAnalysis. */
                    public disableIngestionAnalysis: boolean;

                    /** ImportFeatureValuesRequest source. */
                    public source?: ("avroSource"|"bigquerySource"|"csvSource");

                    /** ImportFeatureValuesRequest featureTimeSource. */
                    public featureTimeSource?: ("featureTimeField"|"featureTime");

                    /**
                     * Creates a new ImportFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportFeatureValuesRequest): google.cloud.aiplatform.v1.ImportFeatureValuesRequest;

                    /**
                     * Encodes the specified ImportFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesRequest.verify|verify} messages.
                     * @param message ImportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesRequest.verify|verify} messages.
                     * @param message ImportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportFeatureValuesRequest;

                    /**
                     * Decodes an ImportFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportFeatureValuesRequest;

                    /**
                     * Verifies an ImportFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportFeatureValuesRequest;

                    /**
                     * Creates a plain object from an ImportFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message ImportFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ImportFeatureValuesRequest {

                    /** Properties of a FeatureSpec. */
                    interface IFeatureSpec {

                        /** FeatureSpec id */
                        id?: (string|null);

                        /** FeatureSpec sourceField */
                        sourceField?: (string|null);
                    }

                    /** Represents a FeatureSpec. */
                    class FeatureSpec implements IFeatureSpec {

                        /**
                         * Constructs a new FeatureSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ImportFeatureValuesRequest.IFeatureSpec);

                        /** FeatureSpec id. */
                        public id: string;

                        /** FeatureSpec sourceField. */
                        public sourceField: string;

                        /**
                         * Creates a new FeatureSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ImportFeatureValuesRequest.IFeatureSpec): google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Encodes the specified FeatureSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpec.verify|verify} messages.
                         * @param message FeatureSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ImportFeatureValuesRequest.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpec.verify|verify} messages.
                         * @param message FeatureSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ImportFeatureValuesRequest.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Decodes a FeatureSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Verifies a FeatureSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Creates a plain object from a FeatureSpec message. Also converts values to other types if specified.
                         * @param message FeatureSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ImportFeatureValuesResponse. */
                interface IImportFeatureValuesResponse {

                    /** ImportFeatureValuesResponse importedEntityCount */
                    importedEntityCount?: (number|Long|string|null);

                    /** ImportFeatureValuesResponse importedFeatureValueCount */
                    importedFeatureValueCount?: (number|Long|string|null);

                    /** ImportFeatureValuesResponse invalidRowCount */
                    invalidRowCount?: (number|Long|string|null);

                    /** ImportFeatureValuesResponse timestampOutsideRetentionRowsCount */
                    timestampOutsideRetentionRowsCount?: (number|Long|string|null);
                }

                /** Represents an ImportFeatureValuesResponse. */
                class ImportFeatureValuesResponse implements IImportFeatureValuesResponse {

                    /**
                     * Constructs a new ImportFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportFeatureValuesResponse);

                    /** ImportFeatureValuesResponse importedEntityCount. */
                    public importedEntityCount: (number|Long|string);

                    /** ImportFeatureValuesResponse importedFeatureValueCount. */
                    public importedFeatureValueCount: (number|Long|string);

                    /** ImportFeatureValuesResponse invalidRowCount. */
                    public invalidRowCount: (number|Long|string);

                    /** ImportFeatureValuesResponse timestampOutsideRetentionRowsCount. */
                    public timestampOutsideRetentionRowsCount: (number|Long|string);

                    /**
                     * Creates a new ImportFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportFeatureValuesResponse): google.cloud.aiplatform.v1.ImportFeatureValuesResponse;

                    /**
                     * Encodes the specified ImportFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesResponse.verify|verify} messages.
                     * @param message ImportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesResponse.verify|verify} messages.
                     * @param message ImportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportFeatureValuesResponse;

                    /**
                     * Decodes an ImportFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportFeatureValuesResponse;

                    /**
                     * Verifies an ImportFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportFeatureValuesResponse;

                    /**
                     * Creates a plain object from an ImportFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message ImportFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadFeatureValuesRequest. */
                interface IBatchReadFeatureValuesRequest {

                    /** BatchReadFeatureValuesRequest csvReadInstances */
                    csvReadInstances?: (google.cloud.aiplatform.v1.ICsvSource|null);

                    /** BatchReadFeatureValuesRequest bigqueryReadInstances */
                    bigqueryReadInstances?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                    /** BatchReadFeatureValuesRequest featurestore */
                    featurestore?: (string|null);

                    /** BatchReadFeatureValuesRequest destination */
                    destination?: (google.cloud.aiplatform.v1.IFeatureValueDestination|null);

                    /** BatchReadFeatureValuesRequest passThroughFields */
                    passThroughFields?: (google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IPassThroughField[]|null);

                    /** BatchReadFeatureValuesRequest entityTypeSpecs */
                    entityTypeSpecs?: (google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IEntityTypeSpec[]|null);

                    /** BatchReadFeatureValuesRequest startTime */
                    startTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a BatchReadFeatureValuesRequest. */
                class BatchReadFeatureValuesRequest implements IBatchReadFeatureValuesRequest {

                    /**
                     * Constructs a new BatchReadFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchReadFeatureValuesRequest);

                    /** BatchReadFeatureValuesRequest csvReadInstances. */
                    public csvReadInstances?: (google.cloud.aiplatform.v1.ICsvSource|null);

                    /** BatchReadFeatureValuesRequest bigqueryReadInstances. */
                    public bigqueryReadInstances?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                    /** BatchReadFeatureValuesRequest featurestore. */
                    public featurestore: string;

                    /** BatchReadFeatureValuesRequest destination. */
                    public destination?: (google.cloud.aiplatform.v1.IFeatureValueDestination|null);

                    /** BatchReadFeatureValuesRequest passThroughFields. */
                    public passThroughFields: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IPassThroughField[];

                    /** BatchReadFeatureValuesRequest entityTypeSpecs. */
                    public entityTypeSpecs: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IEntityTypeSpec[];

                    /** BatchReadFeatureValuesRequest startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** BatchReadFeatureValuesRequest readOption. */
                    public readOption?: ("csvReadInstances"|"bigqueryReadInstances");

                    /**
                     * Creates a new BatchReadFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchReadFeatureValuesRequest): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest;

                    /**
                     * Encodes the specified BatchReadFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.verify|verify} messages.
                     * @param message BatchReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.verify|verify} messages.
                     * @param message BatchReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest;

                    /**
                     * Decodes a BatchReadFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest;

                    /**
                     * Verifies a BatchReadFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest;

                    /**
                     * Creates a plain object from a BatchReadFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message BatchReadFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace BatchReadFeatureValuesRequest {

                    /** Properties of a PassThroughField. */
                    interface IPassThroughField {

                        /** PassThroughField fieldName */
                        fieldName?: (string|null);
                    }

                    /** Represents a PassThroughField. */
                    class PassThroughField implements IPassThroughField {

                        /**
                         * Constructs a new PassThroughField.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IPassThroughField);

                        /** PassThroughField fieldName. */
                        public fieldName: string;

                        /**
                         * Creates a new PassThroughField instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PassThroughField instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IPassThroughField): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Encodes the specified PassThroughField message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField.verify|verify} messages.
                         * @param message PassThroughField message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IPassThroughField, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PassThroughField message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField.verify|verify} messages.
                         * @param message PassThroughField message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IPassThroughField, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PassThroughField message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PassThroughField
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Decodes a PassThroughField message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PassThroughField
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Verifies a PassThroughField message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PassThroughField message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PassThroughField
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Creates a plain object from a PassThroughField message. Also converts values to other types if specified.
                         * @param message PassThroughField
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PassThroughField to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PassThroughField
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an EntityTypeSpec. */
                    interface IEntityTypeSpec {

                        /** EntityTypeSpec entityTypeId */
                        entityTypeId?: (string|null);

                        /** EntityTypeSpec featureSelector */
                        featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                        /** EntityTypeSpec settings */
                        settings?: (google.cloud.aiplatform.v1.IDestinationFeatureSetting[]|null);
                    }

                    /** Represents an EntityTypeSpec. */
                    class EntityTypeSpec implements IEntityTypeSpec {

                        /**
                         * Constructs a new EntityTypeSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IEntityTypeSpec);

                        /** EntityTypeSpec entityTypeId. */
                        public entityTypeId: string;

                        /** EntityTypeSpec featureSelector. */
                        public featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                        /** EntityTypeSpec settings. */
                        public settings: google.cloud.aiplatform.v1.IDestinationFeatureSetting[];

                        /**
                         * Creates a new EntityTypeSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EntityTypeSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IEntityTypeSpec): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Encodes the specified EntityTypeSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec.verify|verify} messages.
                         * @param message EntityTypeSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IEntityTypeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EntityTypeSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec.verify|verify} messages.
                         * @param message EntityTypeSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.IEntityTypeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EntityTypeSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EntityTypeSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Decodes an EntityTypeSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EntityTypeSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Verifies an EntityTypeSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EntityTypeSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EntityTypeSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Creates a plain object from an EntityTypeSpec message. Also converts values to other types if specified.
                         * @param message EntityTypeSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EntityTypeSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EntityTypeSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExportFeatureValuesRequest. */
                interface IExportFeatureValuesRequest {

                    /** ExportFeatureValuesRequest snapshotExport */
                    snapshotExport?: (google.cloud.aiplatform.v1.ExportFeatureValuesRequest.ISnapshotExport|null);

                    /** ExportFeatureValuesRequest fullExport */
                    fullExport?: (google.cloud.aiplatform.v1.ExportFeatureValuesRequest.IFullExport|null);

                    /** ExportFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** ExportFeatureValuesRequest destination */
                    destination?: (google.cloud.aiplatform.v1.IFeatureValueDestination|null);

                    /** ExportFeatureValuesRequest featureSelector */
                    featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                    /** ExportFeatureValuesRequest settings */
                    settings?: (google.cloud.aiplatform.v1.IDestinationFeatureSetting[]|null);
                }

                /** Represents an ExportFeatureValuesRequest. */
                class ExportFeatureValuesRequest implements IExportFeatureValuesRequest {

                    /**
                     * Constructs a new ExportFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportFeatureValuesRequest);

                    /** ExportFeatureValuesRequest snapshotExport. */
                    public snapshotExport?: (google.cloud.aiplatform.v1.ExportFeatureValuesRequest.ISnapshotExport|null);

                    /** ExportFeatureValuesRequest fullExport. */
                    public fullExport?: (google.cloud.aiplatform.v1.ExportFeatureValuesRequest.IFullExport|null);

                    /** ExportFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** ExportFeatureValuesRequest destination. */
                    public destination?: (google.cloud.aiplatform.v1.IFeatureValueDestination|null);

                    /** ExportFeatureValuesRequest featureSelector. */
                    public featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                    /** ExportFeatureValuesRequest settings. */
                    public settings: google.cloud.aiplatform.v1.IDestinationFeatureSetting[];

                    /** ExportFeatureValuesRequest mode. */
                    public mode?: ("snapshotExport"|"fullExport");

                    /**
                     * Creates a new ExportFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportFeatureValuesRequest): google.cloud.aiplatform.v1.ExportFeatureValuesRequest;

                    /**
                     * Encodes the specified ExportFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesRequest.verify|verify} messages.
                     * @param message ExportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesRequest.verify|verify} messages.
                     * @param message ExportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportFeatureValuesRequest;

                    /**
                     * Decodes an ExportFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportFeatureValuesRequest;

                    /**
                     * Verifies an ExportFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportFeatureValuesRequest;

                    /**
                     * Creates a plain object from an ExportFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message ExportFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExportFeatureValuesRequest {

                    /** Properties of a SnapshotExport. */
                    interface ISnapshotExport {

                        /** SnapshotExport snapshotTime */
                        snapshotTime?: (google.protobuf.ITimestamp|null);

                        /** SnapshotExport startTime */
                        startTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a SnapshotExport. */
                    class SnapshotExport implements ISnapshotExport {

                        /**
                         * Constructs a new SnapshotExport.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.ISnapshotExport);

                        /** SnapshotExport snapshotTime. */
                        public snapshotTime?: (google.protobuf.ITimestamp|null);

                        /** SnapshotExport startTime. */
                        public startTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new SnapshotExport instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SnapshotExport instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.ISnapshotExport): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Encodes the specified SnapshotExport message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExport.verify|verify} messages.
                         * @param message SnapshotExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.ISnapshotExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SnapshotExport message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExport.verify|verify} messages.
                         * @param message SnapshotExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.ISnapshotExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SnapshotExport message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SnapshotExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Decodes a SnapshotExport message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SnapshotExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Verifies a SnapshotExport message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SnapshotExport message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SnapshotExport
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Creates a plain object from a SnapshotExport message. Also converts values to other types if specified.
                         * @param message SnapshotExport
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExport, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SnapshotExport to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SnapshotExport
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a FullExport. */
                    interface IFullExport {

                        /** FullExport startTime */
                        startTime?: (google.protobuf.ITimestamp|null);

                        /** FullExport endTime */
                        endTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a FullExport. */
                    class FullExport implements IFullExport {

                        /**
                         * Constructs a new FullExport.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.IFullExport);

                        /** FullExport startTime. */
                        public startTime?: (google.protobuf.ITimestamp|null);

                        /** FullExport endTime. */
                        public endTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new FullExport instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FullExport instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.IFullExport): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Encodes the specified FullExport message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExport.verify|verify} messages.
                         * @param message FullExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.IFullExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FullExport message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExport.verify|verify} messages.
                         * @param message FullExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.IFullExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FullExport message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FullExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Decodes a FullExport message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FullExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Verifies a FullExport message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FullExport message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FullExport
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Creates a plain object from a FullExport message. Also converts values to other types if specified.
                         * @param message FullExport
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExport, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FullExport to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FullExport
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a DestinationFeatureSetting. */
                interface IDestinationFeatureSetting {

                    /** DestinationFeatureSetting featureId */
                    featureId?: (string|null);

                    /** DestinationFeatureSetting destinationField */
                    destinationField?: (string|null);
                }

                /** Represents a DestinationFeatureSetting. */
                class DestinationFeatureSetting implements IDestinationFeatureSetting {

                    /**
                     * Constructs a new DestinationFeatureSetting.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDestinationFeatureSetting);

                    /** DestinationFeatureSetting featureId. */
                    public featureId: string;

                    /** DestinationFeatureSetting destinationField. */
                    public destinationField: string;

                    /**
                     * Creates a new DestinationFeatureSetting instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DestinationFeatureSetting instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDestinationFeatureSetting): google.cloud.aiplatform.v1.DestinationFeatureSetting;

                    /**
                     * Encodes the specified DestinationFeatureSetting message. Does not implicitly {@link google.cloud.aiplatform.v1.DestinationFeatureSetting.verify|verify} messages.
                     * @param message DestinationFeatureSetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDestinationFeatureSetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DestinationFeatureSetting message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DestinationFeatureSetting.verify|verify} messages.
                     * @param message DestinationFeatureSetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDestinationFeatureSetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DestinationFeatureSetting message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DestinationFeatureSetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DestinationFeatureSetting;

                    /**
                     * Decodes a DestinationFeatureSetting message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DestinationFeatureSetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DestinationFeatureSetting;

                    /**
                     * Verifies a DestinationFeatureSetting message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DestinationFeatureSetting message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DestinationFeatureSetting
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DestinationFeatureSetting;

                    /**
                     * Creates a plain object from a DestinationFeatureSetting message. Also converts values to other types if specified.
                     * @param message DestinationFeatureSetting
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DestinationFeatureSetting, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DestinationFeatureSetting to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DestinationFeatureSetting
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureValueDestination. */
                interface IFeatureValueDestination {

                    /** FeatureValueDestination bigqueryDestination */
                    bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                    /** FeatureValueDestination tfrecordDestination */
                    tfrecordDestination?: (google.cloud.aiplatform.v1.ITFRecordDestination|null);

                    /** FeatureValueDestination csvDestination */
                    csvDestination?: (google.cloud.aiplatform.v1.ICsvDestination|null);
                }

                /** Represents a FeatureValueDestination. */
                class FeatureValueDestination implements IFeatureValueDestination {

                    /**
                     * Constructs a new FeatureValueDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeatureValueDestination);

                    /** FeatureValueDestination bigqueryDestination. */
                    public bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                    /** FeatureValueDestination tfrecordDestination. */
                    public tfrecordDestination?: (google.cloud.aiplatform.v1.ITFRecordDestination|null);

                    /** FeatureValueDestination csvDestination. */
                    public csvDestination?: (google.cloud.aiplatform.v1.ICsvDestination|null);

                    /** FeatureValueDestination destination. */
                    public destination?: ("bigqueryDestination"|"tfrecordDestination"|"csvDestination");

                    /**
                     * Creates a new FeatureValueDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureValueDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeatureValueDestination): google.cloud.aiplatform.v1.FeatureValueDestination;

                    /**
                     * Encodes the specified FeatureValueDestination message. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValueDestination.verify|verify} messages.
                     * @param message FeatureValueDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeatureValueDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureValueDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FeatureValueDestination.verify|verify} messages.
                     * @param message FeatureValueDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeatureValueDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureValueDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureValueDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FeatureValueDestination;

                    /**
                     * Decodes a FeatureValueDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureValueDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FeatureValueDestination;

                    /**
                     * Verifies a FeatureValueDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureValueDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureValueDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FeatureValueDestination;

                    /**
                     * Creates a plain object from a FeatureValueDestination message. Also converts values to other types if specified.
                     * @param message FeatureValueDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FeatureValueDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureValueDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureValueDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportFeatureValuesResponse. */
                interface IExportFeatureValuesResponse {
                }

                /** Represents an ExportFeatureValuesResponse. */
                class ExportFeatureValuesResponse implements IExportFeatureValuesResponse {

                    /**
                     * Constructs a new ExportFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportFeatureValuesResponse);

                    /**
                     * Creates a new ExportFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportFeatureValuesResponse): google.cloud.aiplatform.v1.ExportFeatureValuesResponse;

                    /**
                     * Encodes the specified ExportFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesResponse.verify|verify} messages.
                     * @param message ExportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesResponse.verify|verify} messages.
                     * @param message ExportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportFeatureValuesResponse;

                    /**
                     * Decodes an ExportFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportFeatureValuesResponse;

                    /**
                     * Verifies an ExportFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportFeatureValuesResponse;

                    /**
                     * Creates a plain object from an ExportFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message ExportFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadFeatureValuesResponse. */
                interface IBatchReadFeatureValuesResponse {
                }

                /** Represents a BatchReadFeatureValuesResponse. */
                class BatchReadFeatureValuesResponse implements IBatchReadFeatureValuesResponse {

                    /**
                     * Constructs a new BatchReadFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchReadFeatureValuesResponse);

                    /**
                     * Creates a new BatchReadFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchReadFeatureValuesResponse): google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse;

                    /**
                     * Encodes the specified BatchReadFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse.verify|verify} messages.
                     * @param message BatchReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse.verify|verify} messages.
                     * @param message BatchReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse;

                    /**
                     * Decodes a BatchReadFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse;

                    /**
                     * Verifies a BatchReadFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse;

                    /**
                     * Creates a plain object from a BatchReadFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message BatchReadFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateEntityTypeRequest. */
                interface ICreateEntityTypeRequest {

                    /** CreateEntityTypeRequest parent */
                    parent?: (string|null);

                    /** CreateEntityTypeRequest entityType */
                    entityType?: (google.cloud.aiplatform.v1.IEntityType|null);

                    /** CreateEntityTypeRequest entityTypeId */
                    entityTypeId?: (string|null);
                }

                /** Represents a CreateEntityTypeRequest. */
                class CreateEntityTypeRequest implements ICreateEntityTypeRequest {

                    /**
                     * Constructs a new CreateEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateEntityTypeRequest);

                    /** CreateEntityTypeRequest parent. */
                    public parent: string;

                    /** CreateEntityTypeRequest entityType. */
                    public entityType?: (google.cloud.aiplatform.v1.IEntityType|null);

                    /** CreateEntityTypeRequest entityTypeId. */
                    public entityTypeId: string;

                    /**
                     * Creates a new CreateEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateEntityTypeRequest): google.cloud.aiplatform.v1.CreateEntityTypeRequest;

                    /**
                     * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEntityTypeRequest.verify|verify} messages.
                     * @param message CreateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEntityTypeRequest.verify|verify} messages.
                     * @param message CreateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateEntityTypeRequest;

                    /**
                     * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateEntityTypeRequest;

                    /**
                     * Verifies a CreateEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateEntityTypeRequest;

                    /**
                     * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message CreateEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetEntityTypeRequest. */
                interface IGetEntityTypeRequest {

                    /** GetEntityTypeRequest name */
                    name?: (string|null);
                }

                /** Represents a GetEntityTypeRequest. */
                class GetEntityTypeRequest implements IGetEntityTypeRequest {

                    /**
                     * Constructs a new GetEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetEntityTypeRequest);

                    /** GetEntityTypeRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetEntityTypeRequest): google.cloud.aiplatform.v1.GetEntityTypeRequest;

                    /**
                     * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetEntityTypeRequest.verify|verify} messages.
                     * @param message GetEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetEntityTypeRequest.verify|verify} messages.
                     * @param message GetEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetEntityTypeRequest;

                    /**
                     * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetEntityTypeRequest;

                    /**
                     * Verifies a GetEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetEntityTypeRequest;

                    /**
                     * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message GetEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEntityTypesRequest. */
                interface IListEntityTypesRequest {

                    /** ListEntityTypesRequest parent */
                    parent?: (string|null);

                    /** ListEntityTypesRequest filter */
                    filter?: (string|null);

                    /** ListEntityTypesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListEntityTypesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListEntityTypesRequest orderBy */
                    orderBy?: (string|null);

                    /** ListEntityTypesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListEntityTypesRequest. */
                class ListEntityTypesRequest implements IListEntityTypesRequest {

                    /**
                     * Constructs a new ListEntityTypesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListEntityTypesRequest);

                    /** ListEntityTypesRequest parent. */
                    public parent: string;

                    /** ListEntityTypesRequest filter. */
                    public filter: string;

                    /** ListEntityTypesRequest pageSize. */
                    public pageSize: number;

                    /** ListEntityTypesRequest pageToken. */
                    public pageToken: string;

                    /** ListEntityTypesRequest orderBy. */
                    public orderBy: string;

                    /** ListEntityTypesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListEntityTypesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEntityTypesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListEntityTypesRequest): google.cloud.aiplatform.v1.ListEntityTypesRequest;

                    /**
                     * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListEntityTypesRequest.verify|verify} messages.
                     * @param message ListEntityTypesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListEntityTypesRequest.verify|verify} messages.
                     * @param message ListEntityTypesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEntityTypesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEntityTypesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListEntityTypesRequest;

                    /**
                     * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEntityTypesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListEntityTypesRequest;

                    /**
                     * Verifies a ListEntityTypesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEntityTypesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListEntityTypesRequest;

                    /**
                     * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified.
                     * @param message ListEntityTypesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEntityTypesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEntityTypesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEntityTypesResponse. */
                interface IListEntityTypesResponse {

                    /** ListEntityTypesResponse entityTypes */
                    entityTypes?: (google.cloud.aiplatform.v1.IEntityType[]|null);

                    /** ListEntityTypesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListEntityTypesResponse. */
                class ListEntityTypesResponse implements IListEntityTypesResponse {

                    /**
                     * Constructs a new ListEntityTypesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListEntityTypesResponse);

                    /** ListEntityTypesResponse entityTypes. */
                    public entityTypes: google.cloud.aiplatform.v1.IEntityType[];

                    /** ListEntityTypesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListEntityTypesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEntityTypesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListEntityTypesResponse): google.cloud.aiplatform.v1.ListEntityTypesResponse;

                    /**
                     * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListEntityTypesResponse.verify|verify} messages.
                     * @param message ListEntityTypesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListEntityTypesResponse.verify|verify} messages.
                     * @param message ListEntityTypesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEntityTypesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEntityTypesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListEntityTypesResponse;

                    /**
                     * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEntityTypesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListEntityTypesResponse;

                    /**
                     * Verifies a ListEntityTypesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEntityTypesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListEntityTypesResponse;

                    /**
                     * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified.
                     * @param message ListEntityTypesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEntityTypesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEntityTypesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateEntityTypeRequest. */
                interface IUpdateEntityTypeRequest {

                    /** UpdateEntityTypeRequest entityType */
                    entityType?: (google.cloud.aiplatform.v1.IEntityType|null);

                    /** UpdateEntityTypeRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateEntityTypeRequest. */
                class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest {

                    /**
                     * Constructs a new UpdateEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateEntityTypeRequest);

                    /** UpdateEntityTypeRequest entityType. */
                    public entityType?: (google.cloud.aiplatform.v1.IEntityType|null);

                    /** UpdateEntityTypeRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateEntityTypeRequest): google.cloud.aiplatform.v1.UpdateEntityTypeRequest;

                    /**
                     * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateEntityTypeRequest.verify|verify} messages.
                     * @param message UpdateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateEntityTypeRequest.verify|verify} messages.
                     * @param message UpdateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateEntityTypeRequest;

                    /**
                     * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateEntityTypeRequest;

                    /**
                     * Verifies an UpdateEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateEntityTypeRequest;

                    /**
                     * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message UpdateEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteEntityTypeRequest. */
                interface IDeleteEntityTypeRequest {

                    /** DeleteEntityTypeRequest name */
                    name?: (string|null);

                    /** DeleteEntityTypeRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteEntityTypeRequest. */
                class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest {

                    /**
                     * Constructs a new DeleteEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteEntityTypeRequest);

                    /** DeleteEntityTypeRequest name. */
                    public name: string;

                    /** DeleteEntityTypeRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteEntityTypeRequest): google.cloud.aiplatform.v1.DeleteEntityTypeRequest;

                    /**
                     * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteEntityTypeRequest.verify|verify} messages.
                     * @param message DeleteEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteEntityTypeRequest.verify|verify} messages.
                     * @param message DeleteEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteEntityTypeRequest;

                    /**
                     * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteEntityTypeRequest;

                    /**
                     * Verifies a DeleteEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteEntityTypeRequest;

                    /**
                     * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message DeleteEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureRequest. */
                interface ICreateFeatureRequest {

                    /** CreateFeatureRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureRequest feature */
                    feature?: (google.cloud.aiplatform.v1.IFeature|null);

                    /** CreateFeatureRequest featureId */
                    featureId?: (string|null);
                }

                /** Represents a CreateFeatureRequest. */
                class CreateFeatureRequest implements ICreateFeatureRequest {

                    /**
                     * Constructs a new CreateFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureRequest);

                    /** CreateFeatureRequest parent. */
                    public parent: string;

                    /** CreateFeatureRequest feature. */
                    public feature?: (google.cloud.aiplatform.v1.IFeature|null);

                    /** CreateFeatureRequest featureId. */
                    public featureId: string;

                    /**
                     * Creates a new CreateFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureRequest): google.cloud.aiplatform.v1.CreateFeatureRequest;

                    /**
                     * Encodes the specified CreateFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureRequest.verify|verify} messages.
                     * @param message CreateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureRequest.verify|verify} messages.
                     * @param message CreateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureRequest;

                    /**
                     * Decodes a CreateFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureRequest;

                    /**
                     * Verifies a CreateFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureRequest;

                    /**
                     * Creates a plain object from a CreateFeatureRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateFeaturesRequest. */
                interface IBatchCreateFeaturesRequest {

                    /** BatchCreateFeaturesRequest parent */
                    parent?: (string|null);

                    /** BatchCreateFeaturesRequest requests */
                    requests?: (google.cloud.aiplatform.v1.ICreateFeatureRequest[]|null);
                }

                /** Represents a BatchCreateFeaturesRequest. */
                class BatchCreateFeaturesRequest implements IBatchCreateFeaturesRequest {

                    /**
                     * Constructs a new BatchCreateFeaturesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCreateFeaturesRequest);

                    /** BatchCreateFeaturesRequest parent. */
                    public parent: string;

                    /** BatchCreateFeaturesRequest requests. */
                    public requests: google.cloud.aiplatform.v1.ICreateFeatureRequest[];

                    /**
                     * Creates a new BatchCreateFeaturesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateFeaturesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCreateFeaturesRequest): google.cloud.aiplatform.v1.BatchCreateFeaturesRequest;

                    /**
                     * Encodes the specified BatchCreateFeaturesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateFeaturesRequest.verify|verify} messages.
                     * @param message BatchCreateFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCreateFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateFeaturesRequest.verify|verify} messages.
                     * @param message BatchCreateFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCreateFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateFeaturesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCreateFeaturesRequest;

                    /**
                     * Decodes a BatchCreateFeaturesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCreateFeaturesRequest;

                    /**
                     * Verifies a BatchCreateFeaturesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateFeaturesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateFeaturesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCreateFeaturesRequest;

                    /**
                     * Creates a plain object from a BatchCreateFeaturesRequest message. Also converts values to other types if specified.
                     * @param message BatchCreateFeaturesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCreateFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateFeaturesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateFeaturesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateFeaturesResponse. */
                interface IBatchCreateFeaturesResponse {

                    /** BatchCreateFeaturesResponse features */
                    features?: (google.cloud.aiplatform.v1.IFeature[]|null);
                }

                /** Represents a BatchCreateFeaturesResponse. */
                class BatchCreateFeaturesResponse implements IBatchCreateFeaturesResponse {

                    /**
                     * Constructs a new BatchCreateFeaturesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCreateFeaturesResponse);

                    /** BatchCreateFeaturesResponse features. */
                    public features: google.cloud.aiplatform.v1.IFeature[];

                    /**
                     * Creates a new BatchCreateFeaturesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateFeaturesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCreateFeaturesResponse): google.cloud.aiplatform.v1.BatchCreateFeaturesResponse;

                    /**
                     * Encodes the specified BatchCreateFeaturesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateFeaturesResponse.verify|verify} messages.
                     * @param message BatchCreateFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCreateFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateFeaturesResponse.verify|verify} messages.
                     * @param message BatchCreateFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCreateFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateFeaturesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCreateFeaturesResponse;

                    /**
                     * Decodes a BatchCreateFeaturesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCreateFeaturesResponse;

                    /**
                     * Verifies a BatchCreateFeaturesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateFeaturesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateFeaturesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCreateFeaturesResponse;

                    /**
                     * Creates a plain object from a BatchCreateFeaturesResponse message. Also converts values to other types if specified.
                     * @param message BatchCreateFeaturesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCreateFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateFeaturesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateFeaturesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureRequest. */
                interface IGetFeatureRequest {

                    /** GetFeatureRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureRequest. */
                class GetFeatureRequest implements IGetFeatureRequest {

                    /**
                     * Constructs a new GetFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetFeatureRequest);

                    /** GetFeatureRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetFeatureRequest): google.cloud.aiplatform.v1.GetFeatureRequest;

                    /**
                     * Encodes the specified GetFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureRequest.verify|verify} messages.
                     * @param message GetFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetFeatureRequest.verify|verify} messages.
                     * @param message GetFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetFeatureRequest;

                    /**
                     * Decodes a GetFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetFeatureRequest;

                    /**
                     * Verifies a GetFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetFeatureRequest;

                    /**
                     * Creates a plain object from a GetFeatureRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturesRequest. */
                interface IListFeaturesRequest {

                    /** ListFeaturesRequest parent */
                    parent?: (string|null);

                    /** ListFeaturesRequest filter */
                    filter?: (string|null);

                    /** ListFeaturesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeaturesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeaturesRequest orderBy */
                    orderBy?: (string|null);

                    /** ListFeaturesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListFeaturesRequest latestStatsCount */
                    latestStatsCount?: (number|null);
                }

                /** Represents a ListFeaturesRequest. */
                class ListFeaturesRequest implements IListFeaturesRequest {

                    /**
                     * Constructs a new ListFeaturesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeaturesRequest);

                    /** ListFeaturesRequest parent. */
                    public parent: string;

                    /** ListFeaturesRequest filter. */
                    public filter: string;

                    /** ListFeaturesRequest pageSize. */
                    public pageSize: number;

                    /** ListFeaturesRequest pageToken. */
                    public pageToken: string;

                    /** ListFeaturesRequest orderBy. */
                    public orderBy: string;

                    /** ListFeaturesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListFeaturesRequest latestStatsCount. */
                    public latestStatsCount: number;

                    /**
                     * Creates a new ListFeaturesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeaturesRequest): google.cloud.aiplatform.v1.ListFeaturesRequest;

                    /**
                     * Encodes the specified ListFeaturesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturesRequest.verify|verify} messages.
                     * @param message ListFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturesRequest.verify|verify} messages.
                     * @param message ListFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeaturesRequest;

                    /**
                     * Decodes a ListFeaturesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeaturesRequest;

                    /**
                     * Verifies a ListFeaturesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeaturesRequest;

                    /**
                     * Creates a plain object from a ListFeaturesRequest message. Also converts values to other types if specified.
                     * @param message ListFeaturesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturesResponse. */
                interface IListFeaturesResponse {

                    /** ListFeaturesResponse features */
                    features?: (google.cloud.aiplatform.v1.IFeature[]|null);

                    /** ListFeaturesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeaturesResponse. */
                class ListFeaturesResponse implements IListFeaturesResponse {

                    /**
                     * Constructs a new ListFeaturesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListFeaturesResponse);

                    /** ListFeaturesResponse features. */
                    public features: google.cloud.aiplatform.v1.IFeature[];

                    /** ListFeaturesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeaturesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListFeaturesResponse): google.cloud.aiplatform.v1.ListFeaturesResponse;

                    /**
                     * Encodes the specified ListFeaturesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturesResponse.verify|verify} messages.
                     * @param message ListFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListFeaturesResponse.verify|verify} messages.
                     * @param message ListFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListFeaturesResponse;

                    /**
                     * Decodes a ListFeaturesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListFeaturesResponse;

                    /**
                     * Verifies a ListFeaturesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListFeaturesResponse;

                    /**
                     * Creates a plain object from a ListFeaturesResponse message. Also converts values to other types if specified.
                     * @param message ListFeaturesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchFeaturesRequest. */
                interface ISearchFeaturesRequest {

                    /** SearchFeaturesRequest location */
                    location?: (string|null);

                    /** SearchFeaturesRequest query */
                    query?: (string|null);

                    /** SearchFeaturesRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchFeaturesRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a SearchFeaturesRequest. */
                class SearchFeaturesRequest implements ISearchFeaturesRequest {

                    /**
                     * Constructs a new SearchFeaturesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchFeaturesRequest);

                    /** SearchFeaturesRequest location. */
                    public location: string;

                    /** SearchFeaturesRequest query. */
                    public query: string;

                    /** SearchFeaturesRequest pageSize. */
                    public pageSize: number;

                    /** SearchFeaturesRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new SearchFeaturesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchFeaturesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchFeaturesRequest): google.cloud.aiplatform.v1.SearchFeaturesRequest;

                    /**
                     * Encodes the specified SearchFeaturesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchFeaturesRequest.verify|verify} messages.
                     * @param message SearchFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchFeaturesRequest.verify|verify} messages.
                     * @param message SearchFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchFeaturesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchFeaturesRequest;

                    /**
                     * Decodes a SearchFeaturesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchFeaturesRequest;

                    /**
                     * Verifies a SearchFeaturesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchFeaturesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchFeaturesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchFeaturesRequest;

                    /**
                     * Creates a plain object from a SearchFeaturesRequest message. Also converts values to other types if specified.
                     * @param message SearchFeaturesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchFeaturesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchFeaturesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchFeaturesResponse. */
                interface ISearchFeaturesResponse {

                    /** SearchFeaturesResponse features */
                    features?: (google.cloud.aiplatform.v1.IFeature[]|null);

                    /** SearchFeaturesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchFeaturesResponse. */
                class SearchFeaturesResponse implements ISearchFeaturesResponse {

                    /**
                     * Constructs a new SearchFeaturesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchFeaturesResponse);

                    /** SearchFeaturesResponse features. */
                    public features: google.cloud.aiplatform.v1.IFeature[];

                    /** SearchFeaturesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchFeaturesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchFeaturesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchFeaturesResponse): google.cloud.aiplatform.v1.SearchFeaturesResponse;

                    /**
                     * Encodes the specified SearchFeaturesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchFeaturesResponse.verify|verify} messages.
                     * @param message SearchFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchFeaturesResponse.verify|verify} messages.
                     * @param message SearchFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchFeaturesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchFeaturesResponse;

                    /**
                     * Decodes a SearchFeaturesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchFeaturesResponse;

                    /**
                     * Verifies a SearchFeaturesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchFeaturesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchFeaturesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchFeaturesResponse;

                    /**
                     * Creates a plain object from a SearchFeaturesResponse message. Also converts values to other types if specified.
                     * @param message SearchFeaturesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchFeaturesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchFeaturesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureRequest. */
                interface IUpdateFeatureRequest {

                    /** UpdateFeatureRequest feature */
                    feature?: (google.cloud.aiplatform.v1.IFeature|null);

                    /** UpdateFeatureRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureRequest. */
                class UpdateFeatureRequest implements IUpdateFeatureRequest {

                    /**
                     * Constructs a new UpdateFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeatureRequest);

                    /** UpdateFeatureRequest feature. */
                    public feature?: (google.cloud.aiplatform.v1.IFeature|null);

                    /** UpdateFeatureRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeatureRequest): google.cloud.aiplatform.v1.UpdateFeatureRequest;

                    /**
                     * Encodes the specified UpdateFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureRequest.verify|verify} messages.
                     * @param message UpdateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeatureRequest.verify|verify} messages.
                     * @param message UpdateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeatureRequest;

                    /**
                     * Decodes an UpdateFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeatureRequest;

                    /**
                     * Verifies an UpdateFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeatureRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureRequest. */
                interface IDeleteFeatureRequest {

                    /** DeleteFeatureRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteFeatureRequest. */
                class DeleteFeatureRequest implements IDeleteFeatureRequest {

                    /**
                     * Constructs a new DeleteFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeatureRequest);

                    /** DeleteFeatureRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeatureRequest): google.cloud.aiplatform.v1.DeleteFeatureRequest;

                    /**
                     * Encodes the specified DeleteFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureRequest.verify|verify} messages.
                     * @param message DeleteFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureRequest.verify|verify} messages.
                     * @param message DeleteFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureRequest;

                    /**
                     * Decodes a DeleteFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureRequest;

                    /**
                     * Verifies a DeleteFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeaturestoreOperationMetadata. */
                interface ICreateFeaturestoreOperationMetadata {

                    /** CreateFeaturestoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeaturestoreOperationMetadata. */
                class CreateFeaturestoreOperationMetadata implements ICreateFeaturestoreOperationMetadata {

                    /**
                     * Constructs a new CreateFeaturestoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeaturestoreOperationMetadata);

                    /** CreateFeaturestoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeaturestoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeaturestoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeaturestoreOperationMetadata): google.cloud.aiplatform.v1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Encodes the specified CreateFeaturestoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeaturestoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeaturestoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Decodes a CreateFeaturestoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Verifies a CreateFeaturestoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeaturestoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeaturestoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeaturestoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeaturestoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeaturestoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeaturestoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeaturestoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeaturestoreOperationMetadata. */
                interface IUpdateFeaturestoreOperationMetadata {

                    /** UpdateFeaturestoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeaturestoreOperationMetadata. */
                class UpdateFeaturestoreOperationMetadata implements IUpdateFeaturestoreOperationMetadata {

                    /**
                     * Constructs a new UpdateFeaturestoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateFeaturestoreOperationMetadata);

                    /** UpdateFeaturestoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeaturestoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeaturestoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateFeaturestoreOperationMetadata): google.cloud.aiplatform.v1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeaturestoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeaturestoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeaturestoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Decodes an UpdateFeaturestoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Verifies an UpdateFeaturestoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeaturestoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeaturestoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeaturestoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeaturestoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateFeaturestoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeaturestoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeaturestoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportFeatureValuesOperationMetadata. */
                interface IImportFeatureValuesOperationMetadata {

                    /** ImportFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** ImportFeatureValuesOperationMetadata importedEntityCount */
                    importedEntityCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata importedFeatureValueCount */
                    importedFeatureValueCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata sourceUris */
                    sourceUris?: (string[]|null);

                    /** ImportFeatureValuesOperationMetadata invalidRowCount */
                    invalidRowCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata timestampOutsideRetentionRowsCount */
                    timestampOutsideRetentionRowsCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata blockingOperationIds */
                    blockingOperationIds?: ((number|Long|string)[]|null);
                }

                /** Represents an ImportFeatureValuesOperationMetadata. */
                class ImportFeatureValuesOperationMetadata implements IImportFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new ImportFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportFeatureValuesOperationMetadata);

                    /** ImportFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** ImportFeatureValuesOperationMetadata importedEntityCount. */
                    public importedEntityCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata importedFeatureValueCount. */
                    public importedFeatureValueCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata sourceUris. */
                    public sourceUris: string[];

                    /** ImportFeatureValuesOperationMetadata invalidRowCount. */
                    public invalidRowCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata timestampOutsideRetentionRowsCount. */
                    public timestampOutsideRetentionRowsCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata blockingOperationIds. */
                    public blockingOperationIds: (number|Long|string)[];

                    /**
                     * Creates a new ImportFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportFeatureValuesOperationMetadata): google.cloud.aiplatform.v1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified ImportFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ImportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ImportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Decodes an ImportFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Verifies an ImportFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from an ImportFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message ImportFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportFeatureValuesOperationMetadata. */
                interface IExportFeatureValuesOperationMetadata {

                    /** ExportFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an ExportFeatureValuesOperationMetadata. */
                class ExportFeatureValuesOperationMetadata implements IExportFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new ExportFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportFeatureValuesOperationMetadata);

                    /** ExportFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new ExportFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportFeatureValuesOperationMetadata): google.cloud.aiplatform.v1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified ExportFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ExportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ExportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Decodes an ExportFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Verifies an ExportFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from an ExportFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message ExportFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadFeatureValuesOperationMetadata. */
                interface IBatchReadFeatureValuesOperationMetadata {

                    /** BatchReadFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a BatchReadFeatureValuesOperationMetadata. */
                class BatchReadFeatureValuesOperationMetadata implements IBatchReadFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new BatchReadFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchReadFeatureValuesOperationMetadata);

                    /** BatchReadFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new BatchReadFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchReadFeatureValuesOperationMetadata): google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified BatchReadFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message BatchReadFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchReadFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message BatchReadFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchReadFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Decodes a BatchReadFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Verifies a BatchReadFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from a BatchReadFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchReadFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureValuesOperationMetadata. */
                interface IDeleteFeatureValuesOperationMetadata {

                    /** DeleteFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a DeleteFeatureValuesOperationMetadata. */
                class DeleteFeatureValuesOperationMetadata implements IDeleteFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new DeleteFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeatureValuesOperationMetadata);

                    /** DeleteFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeleteFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeatureValuesOperationMetadata): google.cloud.aiplatform.v1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified DeleteFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message DeleteFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message DeleteFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Decodes a DeleteFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Verifies a DeleteFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from a DeleteFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeleteFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateEntityTypeOperationMetadata. */
                interface ICreateEntityTypeOperationMetadata {

                    /** CreateEntityTypeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateEntityTypeOperationMetadata. */
                class CreateEntityTypeOperationMetadata implements ICreateEntityTypeOperationMetadata {

                    /**
                     * Constructs a new CreateEntityTypeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateEntityTypeOperationMetadata);

                    /** CreateEntityTypeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateEntityTypeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEntityTypeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateEntityTypeOperationMetadata): google.cloud.aiplatform.v1.CreateEntityTypeOperationMetadata;

                    /**
                     * Encodes the specified CreateEntityTypeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEntityTypeOperationMetadata.verify|verify} messages.
                     * @param message CreateEntityTypeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateEntityTypeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEntityTypeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateEntityTypeOperationMetadata.verify|verify} messages.
                     * @param message CreateEntityTypeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateEntityTypeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEntityTypeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEntityTypeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateEntityTypeOperationMetadata;

                    /**
                     * Decodes a CreateEntityTypeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEntityTypeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateEntityTypeOperationMetadata;

                    /**
                     * Verifies a CreateEntityTypeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEntityTypeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEntityTypeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateEntityTypeOperationMetadata;

                    /**
                     * Creates a plain object from a CreateEntityTypeOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateEntityTypeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateEntityTypeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEntityTypeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEntityTypeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureOperationMetadata. */
                interface ICreateFeatureOperationMetadata {

                    /** CreateFeatureOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureOperationMetadata. */
                class CreateFeatureOperationMetadata implements ICreateFeatureOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateFeatureOperationMetadata);

                    /** CreateFeatureOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateFeatureOperationMetadata): google.cloud.aiplatform.v1.CreateFeatureOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateFeatureOperationMetadata;

                    /**
                     * Decodes a CreateFeatureOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateFeatureOperationMetadata;

                    /**
                     * Verifies a CreateFeatureOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateFeatureOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateFeatureOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateFeaturesOperationMetadata. */
                interface IBatchCreateFeaturesOperationMetadata {

                    /** BatchCreateFeaturesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a BatchCreateFeaturesOperationMetadata. */
                class BatchCreateFeaturesOperationMetadata implements IBatchCreateFeaturesOperationMetadata {

                    /**
                     * Constructs a new BatchCreateFeaturesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCreateFeaturesOperationMetadata);

                    /** BatchCreateFeaturesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new BatchCreateFeaturesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateFeaturesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCreateFeaturesOperationMetadata): google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Encodes the specified BatchCreateFeaturesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata.verify|verify} messages.
                     * @param message BatchCreateFeaturesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCreateFeaturesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateFeaturesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata.verify|verify} messages.
                     * @param message BatchCreateFeaturesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCreateFeaturesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateFeaturesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateFeaturesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Decodes a BatchCreateFeaturesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateFeaturesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Verifies a BatchCreateFeaturesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateFeaturesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateFeaturesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Creates a plain object from a BatchCreateFeaturesOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchCreateFeaturesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateFeaturesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateFeaturesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureValuesRequest. */
                interface IDeleteFeatureValuesRequest {

                    /** DeleteFeatureValuesRequest selectEntity */
                    selectEntity?: (google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectEntity|null);

                    /** DeleteFeatureValuesRequest selectTimeRangeAndFeature */
                    selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature|null);

                    /** DeleteFeatureValuesRequest entityType */
                    entityType?: (string|null);
                }

                /** Represents a DeleteFeatureValuesRequest. */
                class DeleteFeatureValuesRequest implements IDeleteFeatureValuesRequest {

                    /**
                     * Constructs a new DeleteFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeatureValuesRequest);

                    /** DeleteFeatureValuesRequest selectEntity. */
                    public selectEntity?: (google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectEntity|null);

                    /** DeleteFeatureValuesRequest selectTimeRangeAndFeature. */
                    public selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature|null);

                    /** DeleteFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** DeleteFeatureValuesRequest DeleteOption. */
                    public DeleteOption?: ("selectEntity"|"selectTimeRangeAndFeature");

                    /**
                     * Creates a new DeleteFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeatureValuesRequest): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest;

                    /**
                     * Encodes the specified DeleteFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.verify|verify} messages.
                     * @param message DeleteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.verify|verify} messages.
                     * @param message DeleteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest;

                    /**
                     * Decodes a DeleteFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest;

                    /**
                     * Verifies a DeleteFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DeleteFeatureValuesRequest {

                    /** Properties of a SelectEntity. */
                    interface ISelectEntity {

                        /** SelectEntity entityIdSelector */
                        entityIdSelector?: (google.cloud.aiplatform.v1.IEntityIdSelector|null);
                    }

                    /** Represents a SelectEntity. */
                    class SelectEntity implements ISelectEntity {

                        /**
                         * Constructs a new SelectEntity.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectEntity);

                        /** SelectEntity entityIdSelector. */
                        public entityIdSelector?: (google.cloud.aiplatform.v1.IEntityIdSelector|null);

                        /**
                         * Creates a new SelectEntity instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectEntity instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectEntity): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Encodes the specified SelectEntity message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectEntity message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Verifies a SelectEntity message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectEntity message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectEntity
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Creates a plain object from a SelectEntity message. Also converts values to other types if specified.
                         * @param message SelectEntity
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntity, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectEntity to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectEntity
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a SelectTimeRangeAndFeature. */
                    interface ISelectTimeRangeAndFeature {

                        /** SelectTimeRangeAndFeature timeRange */
                        timeRange?: (google.type.IInterval|null);

                        /** SelectTimeRangeAndFeature featureSelector */
                        featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                        /** SelectTimeRangeAndFeature skipOnlineStorageDelete */
                        skipOnlineStorageDelete?: (boolean|null);
                    }

                    /** Represents a SelectTimeRangeAndFeature. */
                    class SelectTimeRangeAndFeature implements ISelectTimeRangeAndFeature {

                        /**
                         * Constructs a new SelectTimeRangeAndFeature.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature);

                        /** SelectTimeRangeAndFeature timeRange. */
                        public timeRange?: (google.type.IInterval|null);

                        /** SelectTimeRangeAndFeature featureSelector. */
                        public featureSelector?: (google.cloud.aiplatform.v1.IFeatureSelector|null);

                        /** SelectTimeRangeAndFeature skipOnlineStorageDelete. */
                        public skipOnlineStorageDelete: boolean;

                        /**
                         * Creates a new SelectTimeRangeAndFeature instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectTimeRangeAndFeature instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Verifies a SelectTimeRangeAndFeature message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectTimeRangeAndFeature message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectTimeRangeAndFeature
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Creates a plain object from a SelectTimeRangeAndFeature message. Also converts values to other types if specified.
                         * @param message SelectTimeRangeAndFeature
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectTimeRangeAndFeature to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectTimeRangeAndFeature
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a DeleteFeatureValuesResponse. */
                interface IDeleteFeatureValuesResponse {

                    /** DeleteFeatureValuesResponse selectEntity */
                    selectEntity?: (google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectEntity|null);

                    /** DeleteFeatureValuesResponse selectTimeRangeAndFeature */
                    selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature|null);
                }

                /** Represents a DeleteFeatureValuesResponse. */
                class DeleteFeatureValuesResponse implements IDeleteFeatureValuesResponse {

                    /**
                     * Constructs a new DeleteFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteFeatureValuesResponse);

                    /** DeleteFeatureValuesResponse selectEntity. */
                    public selectEntity?: (google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectEntity|null);

                    /** DeleteFeatureValuesResponse selectTimeRangeAndFeature. */
                    public selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature|null);

                    /** DeleteFeatureValuesResponse response. */
                    public response?: ("selectEntity"|"selectTimeRangeAndFeature");

                    /**
                     * Creates a new DeleteFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteFeatureValuesResponse): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse;

                    /**
                     * Encodes the specified DeleteFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.verify|verify} messages.
                     * @param message DeleteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.verify|verify} messages.
                     * @param message DeleteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse;

                    /**
                     * Decodes a DeleteFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse;

                    /**
                     * Verifies a DeleteFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse;

                    /**
                     * Creates a plain object from a DeleteFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message DeleteFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DeleteFeatureValuesResponse {

                    /** Properties of a SelectEntity. */
                    interface ISelectEntity {

                        /** SelectEntity offlineStorageDeletedEntityRowCount */
                        offlineStorageDeletedEntityRowCount?: (number|Long|string|null);

                        /** SelectEntity onlineStorageDeletedEntityCount */
                        onlineStorageDeletedEntityCount?: (number|Long|string|null);
                    }

                    /** Represents a SelectEntity. */
                    class SelectEntity implements ISelectEntity {

                        /**
                         * Constructs a new SelectEntity.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectEntity);

                        /** SelectEntity offlineStorageDeletedEntityRowCount. */
                        public offlineStorageDeletedEntityRowCount: (number|Long|string);

                        /** SelectEntity onlineStorageDeletedEntityCount. */
                        public onlineStorageDeletedEntityCount: (number|Long|string);

                        /**
                         * Creates a new SelectEntity instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectEntity instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectEntity): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Encodes the specified SelectEntity message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectEntity message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Verifies a SelectEntity message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectEntity message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectEntity
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Creates a plain object from a SelectEntity message. Also converts values to other types if specified.
                         * @param message SelectEntity
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntity, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectEntity to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectEntity
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a SelectTimeRangeAndFeature. */
                    interface ISelectTimeRangeAndFeature {

                        /** SelectTimeRangeAndFeature impactedFeatureCount */
                        impactedFeatureCount?: (number|Long|string|null);

                        /** SelectTimeRangeAndFeature offlineStorageModifiedEntityRowCount */
                        offlineStorageModifiedEntityRowCount?: (number|Long|string|null);

                        /** SelectTimeRangeAndFeature onlineStorageModifiedEntityCount */
                        onlineStorageModifiedEntityCount?: (number|Long|string|null);
                    }

                    /** Represents a SelectTimeRangeAndFeature. */
                    class SelectTimeRangeAndFeature implements ISelectTimeRangeAndFeature {

                        /**
                         * Constructs a new SelectTimeRangeAndFeature.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature);

                        /** SelectTimeRangeAndFeature impactedFeatureCount. */
                        public impactedFeatureCount: (number|Long|string);

                        /** SelectTimeRangeAndFeature offlineStorageModifiedEntityRowCount. */
                        public offlineStorageModifiedEntityRowCount: (number|Long|string);

                        /** SelectTimeRangeAndFeature onlineStorageModifiedEntityCount. */
                        public onlineStorageModifiedEntityCount: (number|Long|string);

                        /**
                         * Creates a new SelectTimeRangeAndFeature instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectTimeRangeAndFeature instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Verifies a SelectTimeRangeAndFeature message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectTimeRangeAndFeature message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectTimeRangeAndFeature
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Creates a plain object from a SelectTimeRangeAndFeature message. Also converts values to other types if specified.
                         * @param message SelectTimeRangeAndFeature
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectTimeRangeAndFeature to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectTimeRangeAndFeature
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an EntityIdSelector. */
                interface IEntityIdSelector {

                    /** EntityIdSelector csvSource */
                    csvSource?: (google.cloud.aiplatform.v1.ICsvSource|null);

                    /** EntityIdSelector entityIdField */
                    entityIdField?: (string|null);
                }

                /** Represents an EntityIdSelector. */
                class EntityIdSelector implements IEntityIdSelector {

                    /**
                     * Constructs a new EntityIdSelector.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IEntityIdSelector);

                    /** EntityIdSelector csvSource. */
                    public csvSource?: (google.cloud.aiplatform.v1.ICsvSource|null);

                    /** EntityIdSelector entityIdField. */
                    public entityIdField: string;

                    /** EntityIdSelector EntityIdsSource. */
                    public EntityIdsSource?: "csvSource";

                    /**
                     * Creates a new EntityIdSelector instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EntityIdSelector instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IEntityIdSelector): google.cloud.aiplatform.v1.EntityIdSelector;

                    /**
                     * Encodes the specified EntityIdSelector message. Does not implicitly {@link google.cloud.aiplatform.v1.EntityIdSelector.verify|verify} messages.
                     * @param message EntityIdSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IEntityIdSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EntityIdSelector message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.EntityIdSelector.verify|verify} messages.
                     * @param message EntityIdSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IEntityIdSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EntityIdSelector message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EntityIdSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.EntityIdSelector;

                    /**
                     * Decodes an EntityIdSelector message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EntityIdSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.EntityIdSelector;

                    /**
                     * Verifies an EntityIdSelector message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EntityIdSelector message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EntityIdSelector
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.EntityIdSelector;

                    /**
                     * Creates a plain object from an EntityIdSelector message. Also converts values to other types if specified.
                     * @param message EntityIdSelector
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.EntityIdSelector, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EntityIdSelector to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EntityIdSelector
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Featurestore. */
                interface IFeaturestore {

                    /** Featurestore name */
                    name?: (string|null);

                    /** Featurestore createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore etag */
                    etag?: (string|null);

                    /** Featurestore labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Featurestore onlineServingConfig */
                    onlineServingConfig?: (google.cloud.aiplatform.v1.Featurestore.IOnlineServingConfig|null);

                    /** Featurestore state */
                    state?: (google.cloud.aiplatform.v1.Featurestore.State|keyof typeof google.cloud.aiplatform.v1.Featurestore.State|null);

                    /** Featurestore onlineStorageTtlDays */
                    onlineStorageTtlDays?: (number|null);

                    /** Featurestore encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Featurestore satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Featurestore satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Featurestore. */
                class Featurestore implements IFeaturestore {

                    /**
                     * Constructs a new Featurestore.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFeaturestore);

                    /** Featurestore name. */
                    public name: string;

                    /** Featurestore createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore etag. */
                    public etag: string;

                    /** Featurestore labels. */
                    public labels: { [k: string]: string };

                    /** Featurestore onlineServingConfig. */
                    public onlineServingConfig?: (google.cloud.aiplatform.v1.Featurestore.IOnlineServingConfig|null);

                    /** Featurestore state. */
                    public state: (google.cloud.aiplatform.v1.Featurestore.State|keyof typeof google.cloud.aiplatform.v1.Featurestore.State);

                    /** Featurestore onlineStorageTtlDays. */
                    public onlineStorageTtlDays: number;

                    /** Featurestore encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Featurestore satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Featurestore satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Featurestore instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Featurestore instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFeaturestore): google.cloud.aiplatform.v1.Featurestore;

                    /**
                     * Encodes the specified Featurestore message. Does not implicitly {@link google.cloud.aiplatform.v1.Featurestore.verify|verify} messages.
                     * @param message Featurestore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFeaturestore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Featurestore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Featurestore.verify|verify} messages.
                     * @param message Featurestore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFeaturestore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Featurestore message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Featurestore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Featurestore;

                    /**
                     * Decodes a Featurestore message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Featurestore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Featurestore;

                    /**
                     * Verifies a Featurestore message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Featurestore message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Featurestore
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Featurestore;

                    /**
                     * Creates a plain object from a Featurestore message. Also converts values to other types if specified.
                     * @param message Featurestore
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Featurestore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Featurestore to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Featurestore
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Featurestore {

                    /** Properties of an OnlineServingConfig. */
                    interface IOnlineServingConfig {

                        /** OnlineServingConfig fixedNodeCount */
                        fixedNodeCount?: (number|null);

                        /** OnlineServingConfig scaling */
                        scaling?: (google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.IScaling|null);
                    }

                    /** Represents an OnlineServingConfig. */
                    class OnlineServingConfig implements IOnlineServingConfig {

                        /**
                         * Constructs a new OnlineServingConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Featurestore.IOnlineServingConfig);

                        /** OnlineServingConfig fixedNodeCount. */
                        public fixedNodeCount: number;

                        /** OnlineServingConfig scaling. */
                        public scaling?: (google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.IScaling|null);

                        /**
                         * Creates a new OnlineServingConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OnlineServingConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Featurestore.IOnlineServingConfig): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig;

                        /**
                         * Encodes the specified OnlineServingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.verify|verify} messages.
                         * @param message OnlineServingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Featurestore.IOnlineServingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OnlineServingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.verify|verify} messages.
                         * @param message OnlineServingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Featurestore.IOnlineServingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OnlineServingConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OnlineServingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig;

                        /**
                         * Decodes an OnlineServingConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OnlineServingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig;

                        /**
                         * Verifies an OnlineServingConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OnlineServingConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OnlineServingConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig;

                        /**
                         * Creates a plain object from an OnlineServingConfig message. Also converts values to other types if specified.
                         * @param message OnlineServingConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OnlineServingConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OnlineServingConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace OnlineServingConfig {

                        /** Properties of a Scaling. */
                        interface IScaling {

                            /** Scaling minNodeCount */
                            minNodeCount?: (number|null);

                            /** Scaling maxNodeCount */
                            maxNodeCount?: (number|null);

                            /** Scaling cpuUtilizationTarget */
                            cpuUtilizationTarget?: (number|null);
                        }

                        /** Represents a Scaling. */
                        class Scaling implements IScaling {

                            /**
                             * Constructs a new Scaling.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.IScaling);

                            /** Scaling minNodeCount. */
                            public minNodeCount: number;

                            /** Scaling maxNodeCount. */
                            public maxNodeCount: number;

                            /** Scaling cpuUtilizationTarget. */
                            public cpuUtilizationTarget: number;

                            /**
                             * Creates a new Scaling instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Scaling instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.IScaling): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Encodes the specified Scaling message. Does not implicitly {@link google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling.verify|verify} messages.
                             * @param message Scaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.IScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Scaling message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling.verify|verify} messages.
                             * @param message Scaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.IScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Scaling message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Scaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Decodes a Scaling message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Scaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Verifies a Scaling message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Scaling message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Scaling
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Creates a plain object from a Scaling message. Also converts values to other types if specified.
                             * @param message Scaling
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Scaling to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Scaling
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        STABLE = 1,
                        UPDATING = 2
                    }
                }

                /** Represents a GenAiTuningService */
                class GenAiTuningService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new GenAiTuningService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new GenAiTuningService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GenAiTuningService;

                    /**
                     * Calls CreateTuningJob.
                     * @param request CreateTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TuningJob
                     */
                    public createTuningJob(request: google.cloud.aiplatform.v1.ICreateTuningJobRequest, callback: google.cloud.aiplatform.v1.GenAiTuningService.CreateTuningJobCallback): void;

                    /**
                     * Calls CreateTuningJob.
                     * @param request CreateTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public createTuningJob(request: google.cloud.aiplatform.v1.ICreateTuningJobRequest): Promise<google.cloud.aiplatform.v1.TuningJob>;

                    /**
                     * Calls GetTuningJob.
                     * @param request GetTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TuningJob
                     */
                    public getTuningJob(request: google.cloud.aiplatform.v1.IGetTuningJobRequest, callback: google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJobCallback): void;

                    /**
                     * Calls GetTuningJob.
                     * @param request GetTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public getTuningJob(request: google.cloud.aiplatform.v1.IGetTuningJobRequest): Promise<google.cloud.aiplatform.v1.TuningJob>;

                    /**
                     * Calls ListTuningJobs.
                     * @param request ListTuningJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTuningJobsResponse
                     */
                    public listTuningJobs(request: google.cloud.aiplatform.v1.IListTuningJobsRequest, callback: google.cloud.aiplatform.v1.GenAiTuningService.ListTuningJobsCallback): void;

                    /**
                     * Calls ListTuningJobs.
                     * @param request ListTuningJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listTuningJobs(request: google.cloud.aiplatform.v1.IListTuningJobsRequest): Promise<google.cloud.aiplatform.v1.ListTuningJobsResponse>;

                    /**
                     * Calls CancelTuningJob.
                     * @param request CancelTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelTuningJob(request: google.cloud.aiplatform.v1.ICancelTuningJobRequest, callback: google.cloud.aiplatform.v1.GenAiTuningService.CancelTuningJobCallback): void;

                    /**
                     * Calls CancelTuningJob.
                     * @param request CancelTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelTuningJob(request: google.cloud.aiplatform.v1.ICancelTuningJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls RebaseTunedModel.
                     * @param request RebaseTunedModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public rebaseTunedModel(request: google.cloud.aiplatform.v1.IRebaseTunedModelRequest, callback: google.cloud.aiplatform.v1.GenAiTuningService.RebaseTunedModelCallback): void;

                    /**
                     * Calls RebaseTunedModel.
                     * @param request RebaseTunedModelRequest message or plain object
                     * @returns Promise
                     */
                    public rebaseTunedModel(request: google.cloud.aiplatform.v1.IRebaseTunedModelRequest): Promise<google.longrunning.Operation>;
                }

                namespace GenAiTuningService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.GenAiTuningService|createTuningJob}.
                     * @param error Error, if any
                     * @param [response] TuningJob
                     */
                    type CreateTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.GenAiTuningService|getTuningJob}.
                     * @param error Error, if any
                     * @param [response] TuningJob
                     */
                    type GetTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.GenAiTuningService|listTuningJobs}.
                     * @param error Error, if any
                     * @param [response] ListTuningJobsResponse
                     */
                    type ListTuningJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListTuningJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.GenAiTuningService|cancelTuningJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelTuningJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.GenAiTuningService|rebaseTunedModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type RebaseTunedModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateTuningJobRequest. */
                interface ICreateTuningJobRequest {

                    /** CreateTuningJobRequest parent */
                    parent?: (string|null);

                    /** CreateTuningJobRequest tuningJob */
                    tuningJob?: (google.cloud.aiplatform.v1.ITuningJob|null);
                }

                /** Represents a CreateTuningJobRequest. */
                class CreateTuningJobRequest implements ICreateTuningJobRequest {

                    /**
                     * Constructs a new CreateTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTuningJobRequest);

                    /** CreateTuningJobRequest parent. */
                    public parent: string;

                    /** CreateTuningJobRequest tuningJob. */
                    public tuningJob?: (google.cloud.aiplatform.v1.ITuningJob|null);

                    /**
                     * Creates a new CreateTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTuningJobRequest): google.cloud.aiplatform.v1.CreateTuningJobRequest;

                    /**
                     * Encodes the specified CreateTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTuningJobRequest.verify|verify} messages.
                     * @param message CreateTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTuningJobRequest.verify|verify} messages.
                     * @param message CreateTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTuningJobRequest;

                    /**
                     * Decodes a CreateTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTuningJobRequest;

                    /**
                     * Verifies a CreateTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTuningJobRequest;

                    /**
                     * Creates a plain object from a CreateTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CreateTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTuningJobRequest. */
                interface IGetTuningJobRequest {

                    /** GetTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTuningJobRequest. */
                class GetTuningJobRequest implements IGetTuningJobRequest {

                    /**
                     * Constructs a new GetTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetTuningJobRequest);

                    /** GetTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetTuningJobRequest): google.cloud.aiplatform.v1.GetTuningJobRequest;

                    /**
                     * Encodes the specified GetTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetTuningJobRequest.verify|verify} messages.
                     * @param message GetTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetTuningJobRequest.verify|verify} messages.
                     * @param message GetTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetTuningJobRequest;

                    /**
                     * Decodes a GetTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetTuningJobRequest;

                    /**
                     * Verifies a GetTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetTuningJobRequest;

                    /**
                     * Creates a plain object from a GetTuningJobRequest message. Also converts values to other types if specified.
                     * @param message GetTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTuningJobsRequest. */
                interface IListTuningJobsRequest {

                    /** ListTuningJobsRequest parent */
                    parent?: (string|null);

                    /** ListTuningJobsRequest filter */
                    filter?: (string|null);

                    /** ListTuningJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTuningJobsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListTuningJobsRequest. */
                class ListTuningJobsRequest implements IListTuningJobsRequest {

                    /**
                     * Constructs a new ListTuningJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTuningJobsRequest);

                    /** ListTuningJobsRequest parent. */
                    public parent: string;

                    /** ListTuningJobsRequest filter. */
                    public filter: string;

                    /** ListTuningJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListTuningJobsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListTuningJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTuningJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTuningJobsRequest): google.cloud.aiplatform.v1.ListTuningJobsRequest;

                    /**
                     * Encodes the specified ListTuningJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTuningJobsRequest.verify|verify} messages.
                     * @param message ListTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTuningJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTuningJobsRequest.verify|verify} messages.
                     * @param message ListTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTuningJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTuningJobsRequest;

                    /**
                     * Decodes a ListTuningJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTuningJobsRequest;

                    /**
                     * Verifies a ListTuningJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTuningJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTuningJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTuningJobsRequest;

                    /**
                     * Creates a plain object from a ListTuningJobsRequest message. Also converts values to other types if specified.
                     * @param message ListTuningJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTuningJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTuningJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTuningJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTuningJobsResponse. */
                interface IListTuningJobsResponse {

                    /** ListTuningJobsResponse tuningJobs */
                    tuningJobs?: (google.cloud.aiplatform.v1.ITuningJob[]|null);

                    /** ListTuningJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTuningJobsResponse. */
                class ListTuningJobsResponse implements IListTuningJobsResponse {

                    /**
                     * Constructs a new ListTuningJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTuningJobsResponse);

                    /** ListTuningJobsResponse tuningJobs. */
                    public tuningJobs: google.cloud.aiplatform.v1.ITuningJob[];

                    /** ListTuningJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTuningJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTuningJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTuningJobsResponse): google.cloud.aiplatform.v1.ListTuningJobsResponse;

                    /**
                     * Encodes the specified ListTuningJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTuningJobsResponse.verify|verify} messages.
                     * @param message ListTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTuningJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTuningJobsResponse.verify|verify} messages.
                     * @param message ListTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTuningJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTuningJobsResponse;

                    /**
                     * Decodes a ListTuningJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTuningJobsResponse;

                    /**
                     * Verifies a ListTuningJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTuningJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTuningJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTuningJobsResponse;

                    /**
                     * Creates a plain object from a ListTuningJobsResponse message. Also converts values to other types if specified.
                     * @param message ListTuningJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTuningJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTuningJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTuningJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelTuningJobRequest. */
                interface ICancelTuningJobRequest {

                    /** CancelTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelTuningJobRequest. */
                class CancelTuningJobRequest implements ICancelTuningJobRequest {

                    /**
                     * Constructs a new CancelTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelTuningJobRequest);

                    /** CancelTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelTuningJobRequest): google.cloud.aiplatform.v1.CancelTuningJobRequest;

                    /**
                     * Encodes the specified CancelTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelTuningJobRequest.verify|verify} messages.
                     * @param message CancelTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelTuningJobRequest.verify|verify} messages.
                     * @param message CancelTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelTuningJobRequest;

                    /**
                     * Decodes a CancelTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelTuningJobRequest;

                    /**
                     * Verifies a CancelTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelTuningJobRequest;

                    /**
                     * Creates a plain object from a CancelTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CancelTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebaseTunedModelRequest. */
                interface IRebaseTunedModelRequest {

                    /** RebaseTunedModelRequest parent */
                    parent?: (string|null);

                    /** RebaseTunedModelRequest tunedModelRef */
                    tunedModelRef?: (google.cloud.aiplatform.v1.ITunedModelRef|null);

                    /** RebaseTunedModelRequest tuningJob */
                    tuningJob?: (google.cloud.aiplatform.v1.ITuningJob|null);

                    /** RebaseTunedModelRequest artifactDestination */
                    artifactDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** RebaseTunedModelRequest deployToSameEndpoint */
                    deployToSameEndpoint?: (boolean|null);
                }

                /** Represents a RebaseTunedModelRequest. */
                class RebaseTunedModelRequest implements IRebaseTunedModelRequest {

                    /**
                     * Constructs a new RebaseTunedModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRebaseTunedModelRequest);

                    /** RebaseTunedModelRequest parent. */
                    public parent: string;

                    /** RebaseTunedModelRequest tunedModelRef. */
                    public tunedModelRef?: (google.cloud.aiplatform.v1.ITunedModelRef|null);

                    /** RebaseTunedModelRequest tuningJob. */
                    public tuningJob?: (google.cloud.aiplatform.v1.ITuningJob|null);

                    /** RebaseTunedModelRequest artifactDestination. */
                    public artifactDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** RebaseTunedModelRequest deployToSameEndpoint. */
                    public deployToSameEndpoint: boolean;

                    /**
                     * Creates a new RebaseTunedModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebaseTunedModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRebaseTunedModelRequest): google.cloud.aiplatform.v1.RebaseTunedModelRequest;

                    /**
                     * Encodes the specified RebaseTunedModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.RebaseTunedModelRequest.verify|verify} messages.
                     * @param message RebaseTunedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRebaseTunedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebaseTunedModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RebaseTunedModelRequest.verify|verify} messages.
                     * @param message RebaseTunedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRebaseTunedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebaseTunedModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebaseTunedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RebaseTunedModelRequest;

                    /**
                     * Decodes a RebaseTunedModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebaseTunedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RebaseTunedModelRequest;

                    /**
                     * Verifies a RebaseTunedModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebaseTunedModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebaseTunedModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RebaseTunedModelRequest;

                    /**
                     * Creates a plain object from a RebaseTunedModelRequest message. Also converts values to other types if specified.
                     * @param message RebaseTunedModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RebaseTunedModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebaseTunedModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebaseTunedModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebaseTunedModelOperationMetadata. */
                interface IRebaseTunedModelOperationMetadata {

                    /** RebaseTunedModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a RebaseTunedModelOperationMetadata. */
                class RebaseTunedModelOperationMetadata implements IRebaseTunedModelOperationMetadata {

                    /**
                     * Constructs a new RebaseTunedModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRebaseTunedModelOperationMetadata);

                    /** RebaseTunedModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new RebaseTunedModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebaseTunedModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRebaseTunedModelOperationMetadata): google.cloud.aiplatform.v1.RebaseTunedModelOperationMetadata;

                    /**
                     * Encodes the specified RebaseTunedModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.RebaseTunedModelOperationMetadata.verify|verify} messages.
                     * @param message RebaseTunedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRebaseTunedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebaseTunedModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RebaseTunedModelOperationMetadata.verify|verify} messages.
                     * @param message RebaseTunedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRebaseTunedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebaseTunedModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebaseTunedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RebaseTunedModelOperationMetadata;

                    /**
                     * Decodes a RebaseTunedModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebaseTunedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RebaseTunedModelOperationMetadata;

                    /**
                     * Verifies a RebaseTunedModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebaseTunedModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebaseTunedModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RebaseTunedModelOperationMetadata;

                    /**
                     * Creates a plain object from a RebaseTunedModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message RebaseTunedModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RebaseTunedModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebaseTunedModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebaseTunedModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TuningJob. */
                interface ITuningJob {

                    /** TuningJob baseModel */
                    baseModel?: (string|null);

                    /** TuningJob supervisedTuningSpec */
                    supervisedTuningSpec?: (google.cloud.aiplatform.v1.ISupervisedTuningSpec|null);

                    /** TuningJob name */
                    name?: (string|null);

                    /** TuningJob tunedModelDisplayName */
                    tunedModelDisplayName?: (string|null);

                    /** TuningJob description */
                    description?: (string|null);

                    /** TuningJob state */
                    state?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** TuningJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob error */
                    error?: (google.rpc.IStatus|null);

                    /** TuningJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TuningJob experiment */
                    experiment?: (string|null);

                    /** TuningJob tunedModel */
                    tunedModel?: (google.cloud.aiplatform.v1.ITunedModel|null);

                    /** TuningJob tuningDataStats */
                    tuningDataStats?: (google.cloud.aiplatform.v1.ITuningDataStats|null);

                    /** TuningJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);
                }

                /** Represents a TuningJob. */
                class TuningJob implements ITuningJob {

                    /**
                     * Constructs a new TuningJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITuningJob);

                    /** TuningJob baseModel. */
                    public baseModel?: (string|null);

                    /** TuningJob supervisedTuningSpec. */
                    public supervisedTuningSpec?: (google.cloud.aiplatform.v1.ISupervisedTuningSpec|null);

                    /** TuningJob name. */
                    public name: string;

                    /** TuningJob tunedModelDisplayName. */
                    public tunedModelDisplayName: string;

                    /** TuningJob description. */
                    public description: string;

                    /** TuningJob state. */
                    public state: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** TuningJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** TuningJob labels. */
                    public labels: { [k: string]: string };

                    /** TuningJob experiment. */
                    public experiment: string;

                    /** TuningJob tunedModel. */
                    public tunedModel?: (google.cloud.aiplatform.v1.ITunedModel|null);

                    /** TuningJob tuningDataStats. */
                    public tuningDataStats?: (google.cloud.aiplatform.v1.ITuningDataStats|null);

                    /** TuningJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** TuningJob sourceModel. */
                    public sourceModel?: "baseModel";

                    /** TuningJob tuningSpec. */
                    public tuningSpec?: "supervisedTuningSpec";

                    /**
                     * Creates a new TuningJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TuningJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITuningJob): google.cloud.aiplatform.v1.TuningJob;

                    /**
                     * Encodes the specified TuningJob message. Does not implicitly {@link google.cloud.aiplatform.v1.TuningJob.verify|verify} messages.
                     * @param message TuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TuningJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TuningJob.verify|verify} messages.
                     * @param message TuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TuningJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TuningJob;

                    /**
                     * Decodes a TuningJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TuningJob;

                    /**
                     * Verifies a TuningJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TuningJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TuningJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TuningJob;

                    /**
                     * Creates a plain object from a TuningJob message. Also converts values to other types if specified.
                     * @param message TuningJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TuningJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TuningJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TuningJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TunedModel. */
                interface ITunedModel {

                    /** TunedModel model */
                    model?: (string|null);

                    /** TunedModel endpoint */
                    endpoint?: (string|null);
                }

                /** Represents a TunedModel. */
                class TunedModel implements ITunedModel {

                    /**
                     * Constructs a new TunedModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITunedModel);

                    /** TunedModel model. */
                    public model: string;

                    /** TunedModel endpoint. */
                    public endpoint: string;

                    /**
                     * Creates a new TunedModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TunedModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITunedModel): google.cloud.aiplatform.v1.TunedModel;

                    /**
                     * Encodes the specified TunedModel message. Does not implicitly {@link google.cloud.aiplatform.v1.TunedModel.verify|verify} messages.
                     * @param message TunedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITunedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TunedModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TunedModel.verify|verify} messages.
                     * @param message TunedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITunedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TunedModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TunedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TunedModel;

                    /**
                     * Decodes a TunedModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TunedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TunedModel;

                    /**
                     * Verifies a TunedModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TunedModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TunedModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TunedModel;

                    /**
                     * Creates a plain object from a TunedModel message. Also converts values to other types if specified.
                     * @param message TunedModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TunedModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TunedModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TunedModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SupervisedTuningDatasetDistribution. */
                interface ISupervisedTuningDatasetDistribution {

                    /** SupervisedTuningDatasetDistribution sum */
                    sum?: (number|Long|string|null);

                    /** SupervisedTuningDatasetDistribution billableSum */
                    billableSum?: (number|Long|string|null);

                    /** SupervisedTuningDatasetDistribution min */
                    min?: (number|null);

                    /** SupervisedTuningDatasetDistribution max */
                    max?: (number|null);

                    /** SupervisedTuningDatasetDistribution mean */
                    mean?: (number|null);

                    /** SupervisedTuningDatasetDistribution median */
                    median?: (number|null);

                    /** SupervisedTuningDatasetDistribution p5 */
                    p5?: (number|null);

                    /** SupervisedTuningDatasetDistribution p95 */
                    p95?: (number|null);

                    /** SupervisedTuningDatasetDistribution buckets */
                    buckets?: (google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.IDatasetBucket[]|null);
                }

                /** Represents a SupervisedTuningDatasetDistribution. */
                class SupervisedTuningDatasetDistribution implements ISupervisedTuningDatasetDistribution {

                    /**
                     * Constructs a new SupervisedTuningDatasetDistribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution);

                    /** SupervisedTuningDatasetDistribution sum. */
                    public sum: (number|Long|string);

                    /** SupervisedTuningDatasetDistribution billableSum. */
                    public billableSum: (number|Long|string);

                    /** SupervisedTuningDatasetDistribution min. */
                    public min: number;

                    /** SupervisedTuningDatasetDistribution max. */
                    public max: number;

                    /** SupervisedTuningDatasetDistribution mean. */
                    public mean: number;

                    /** SupervisedTuningDatasetDistribution median. */
                    public median: number;

                    /** SupervisedTuningDatasetDistribution p5. */
                    public p5: number;

                    /** SupervisedTuningDatasetDistribution p95. */
                    public p95: number;

                    /** SupervisedTuningDatasetDistribution buckets. */
                    public buckets: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.IDatasetBucket[];

                    /**
                     * Creates a new SupervisedTuningDatasetDistribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedTuningDatasetDistribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution;

                    /**
                     * Encodes the specified SupervisedTuningDatasetDistribution message. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.verify|verify} messages.
                     * @param message SupervisedTuningDatasetDistribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedTuningDatasetDistribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.verify|verify} messages.
                     * @param message SupervisedTuningDatasetDistribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedTuningDatasetDistribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution;

                    /**
                     * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedTuningDatasetDistribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution;

                    /**
                     * Verifies a SupervisedTuningDatasetDistribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedTuningDatasetDistribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedTuningDatasetDistribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution;

                    /**
                     * Creates a plain object from a SupervisedTuningDatasetDistribution message. Also converts values to other types if specified.
                     * @param message SupervisedTuningDatasetDistribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedTuningDatasetDistribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedTuningDatasetDistribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SupervisedTuningDatasetDistribution {

                    /** Properties of a DatasetBucket. */
                    interface IDatasetBucket {

                        /** DatasetBucket count */
                        count?: (number|null);

                        /** DatasetBucket left */
                        left?: (number|null);

                        /** DatasetBucket right */
                        right?: (number|null);
                    }

                    /** Represents a DatasetBucket. */
                    class DatasetBucket implements IDatasetBucket {

                        /**
                         * Constructs a new DatasetBucket.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.IDatasetBucket);

                        /** DatasetBucket count. */
                        public count: number;

                        /** DatasetBucket left. */
                        public left: number;

                        /** DatasetBucket right. */
                        public right: number;

                        /**
                         * Creates a new DatasetBucket instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DatasetBucket instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.IDatasetBucket): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Encodes the specified DatasetBucket message. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages.
                         * @param message DatasetBucket message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.IDatasetBucket, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DatasetBucket message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages.
                         * @param message DatasetBucket message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.IDatasetBucket, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DatasetBucket message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DatasetBucket
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Decodes a DatasetBucket message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DatasetBucket
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Verifies a DatasetBucket message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DatasetBucket message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DatasetBucket
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Creates a plain object from a DatasetBucket message. Also converts values to other types if specified.
                         * @param message DatasetBucket
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucket, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DatasetBucket to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DatasetBucket
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SupervisedTuningDataStats. */
                interface ISupervisedTuningDataStats {

                    /** SupervisedTuningDataStats tuningDatasetExampleCount */
                    tuningDatasetExampleCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats totalTuningCharacterCount */
                    totalTuningCharacterCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats totalBillableCharacterCount */
                    totalBillableCharacterCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats totalBillableTokenCount */
                    totalBillableTokenCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats tuningStepCount */
                    tuningStepCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats userInputTokenDistribution */
                    userInputTokenDistribution?: (google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userOutputTokenDistribution */
                    userOutputTokenDistribution?: (google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userMessagePerExampleDistribution */
                    userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userDatasetExamples */
                    userDatasetExamples?: (google.cloud.aiplatform.v1.IContent[]|null);

                    /** SupervisedTuningDataStats totalTruncatedExampleCount */
                    totalTruncatedExampleCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats truncatedExampleIndices */
                    truncatedExampleIndices?: ((number|Long|string)[]|null);
                }

                /** Represents a SupervisedTuningDataStats. */
                class SupervisedTuningDataStats implements ISupervisedTuningDataStats {

                    /**
                     * Constructs a new SupervisedTuningDataStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISupervisedTuningDataStats);

                    /** SupervisedTuningDataStats tuningDatasetExampleCount. */
                    public tuningDatasetExampleCount: (number|Long|string);

                    /** SupervisedTuningDataStats totalTuningCharacterCount. */
                    public totalTuningCharacterCount: (number|Long|string);

                    /** SupervisedTuningDataStats totalBillableCharacterCount. */
                    public totalBillableCharacterCount: (number|Long|string);

                    /** SupervisedTuningDataStats totalBillableTokenCount. */
                    public totalBillableTokenCount: (number|Long|string);

                    /** SupervisedTuningDataStats tuningStepCount. */
                    public tuningStepCount: (number|Long|string);

                    /** SupervisedTuningDataStats userInputTokenDistribution. */
                    public userInputTokenDistribution?: (google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userOutputTokenDistribution. */
                    public userOutputTokenDistribution?: (google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userMessagePerExampleDistribution. */
                    public userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userDatasetExamples. */
                    public userDatasetExamples: google.cloud.aiplatform.v1.IContent[];

                    /** SupervisedTuningDataStats totalTruncatedExampleCount. */
                    public totalTruncatedExampleCount: (number|Long|string);

                    /** SupervisedTuningDataStats truncatedExampleIndices. */
                    public truncatedExampleIndices: (number|Long|string)[];

                    /**
                     * Creates a new SupervisedTuningDataStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedTuningDataStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISupervisedTuningDataStats): google.cloud.aiplatform.v1.SupervisedTuningDataStats;

                    /**
                     * Encodes the specified SupervisedTuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningDataStats.verify|verify} messages.
                     * @param message SupervisedTuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISupervisedTuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedTuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningDataStats.verify|verify} messages.
                     * @param message SupervisedTuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISupervisedTuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedTuningDataStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedTuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SupervisedTuningDataStats;

                    /**
                     * Decodes a SupervisedTuningDataStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedTuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SupervisedTuningDataStats;

                    /**
                     * Verifies a SupervisedTuningDataStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedTuningDataStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedTuningDataStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SupervisedTuningDataStats;

                    /**
                     * Creates a plain object from a SupervisedTuningDataStats message. Also converts values to other types if specified.
                     * @param message SupervisedTuningDataStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SupervisedTuningDataStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedTuningDataStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedTuningDataStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TuningDataStats. */
                interface ITuningDataStats {

                    /** TuningDataStats supervisedTuningDataStats */
                    supervisedTuningDataStats?: (google.cloud.aiplatform.v1.ISupervisedTuningDataStats|null);
                }

                /** Represents a TuningDataStats. */
                class TuningDataStats implements ITuningDataStats {

                    /**
                     * Constructs a new TuningDataStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITuningDataStats);

                    /** TuningDataStats supervisedTuningDataStats. */
                    public supervisedTuningDataStats?: (google.cloud.aiplatform.v1.ISupervisedTuningDataStats|null);

                    /** TuningDataStats tuningDataStats. */
                    public tuningDataStats?: "supervisedTuningDataStats";

                    /**
                     * Creates a new TuningDataStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TuningDataStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITuningDataStats): google.cloud.aiplatform.v1.TuningDataStats;

                    /**
                     * Encodes the specified TuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1.TuningDataStats.verify|verify} messages.
                     * @param message TuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TuningDataStats.verify|verify} messages.
                     * @param message TuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TuningDataStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TuningDataStats;

                    /**
                     * Decodes a TuningDataStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TuningDataStats;

                    /**
                     * Verifies a TuningDataStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TuningDataStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TuningDataStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TuningDataStats;

                    /**
                     * Creates a plain object from a TuningDataStats message. Also converts values to other types if specified.
                     * @param message TuningDataStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TuningDataStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TuningDataStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TuningDataStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SupervisedHyperParameters. */
                interface ISupervisedHyperParameters {

                    /** SupervisedHyperParameters epochCount */
                    epochCount?: (number|Long|string|null);

                    /** SupervisedHyperParameters learningRateMultiplier */
                    learningRateMultiplier?: (number|null);

                    /** SupervisedHyperParameters adapterSize */
                    adapterSize?: (google.cloud.aiplatform.v1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1.SupervisedHyperParameters.AdapterSize|null);
                }

                /** Represents a SupervisedHyperParameters. */
                class SupervisedHyperParameters implements ISupervisedHyperParameters {

                    /**
                     * Constructs a new SupervisedHyperParameters.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISupervisedHyperParameters);

                    /** SupervisedHyperParameters epochCount. */
                    public epochCount: (number|Long|string);

                    /** SupervisedHyperParameters learningRateMultiplier. */
                    public learningRateMultiplier: number;

                    /** SupervisedHyperParameters adapterSize. */
                    public adapterSize: (google.cloud.aiplatform.v1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1.SupervisedHyperParameters.AdapterSize);

                    /**
                     * Creates a new SupervisedHyperParameters instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedHyperParameters instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISupervisedHyperParameters): google.cloud.aiplatform.v1.SupervisedHyperParameters;

                    /**
                     * Encodes the specified SupervisedHyperParameters message. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedHyperParameters.verify|verify} messages.
                     * @param message SupervisedHyperParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISupervisedHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedHyperParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedHyperParameters.verify|verify} messages.
                     * @param message SupervisedHyperParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISupervisedHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedHyperParameters message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedHyperParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SupervisedHyperParameters;

                    /**
                     * Decodes a SupervisedHyperParameters message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedHyperParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SupervisedHyperParameters;

                    /**
                     * Verifies a SupervisedHyperParameters message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedHyperParameters message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedHyperParameters
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SupervisedHyperParameters;

                    /**
                     * Creates a plain object from a SupervisedHyperParameters message. Also converts values to other types if specified.
                     * @param message SupervisedHyperParameters
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SupervisedHyperParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedHyperParameters to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedHyperParameters
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SupervisedHyperParameters {

                    /** AdapterSize enum. */
                    enum AdapterSize {
                        ADAPTER_SIZE_UNSPECIFIED = 0,
                        ADAPTER_SIZE_ONE = 1,
                        ADAPTER_SIZE_FOUR = 2,
                        ADAPTER_SIZE_EIGHT = 3,
                        ADAPTER_SIZE_SIXTEEN = 4
                    }
                }

                /** Properties of a SupervisedTuningSpec. */
                interface ISupervisedTuningSpec {

                    /** SupervisedTuningSpec trainingDatasetUri */
                    trainingDatasetUri?: (string|null);

                    /** SupervisedTuningSpec validationDatasetUri */
                    validationDatasetUri?: (string|null);

                    /** SupervisedTuningSpec hyperParameters */
                    hyperParameters?: (google.cloud.aiplatform.v1.ISupervisedHyperParameters|null);
                }

                /** Represents a SupervisedTuningSpec. */
                class SupervisedTuningSpec implements ISupervisedTuningSpec {

                    /**
                     * Constructs a new SupervisedTuningSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISupervisedTuningSpec);

                    /** SupervisedTuningSpec trainingDatasetUri. */
                    public trainingDatasetUri: string;

                    /** SupervisedTuningSpec validationDatasetUri. */
                    public validationDatasetUri: string;

                    /** SupervisedTuningSpec hyperParameters. */
                    public hyperParameters?: (google.cloud.aiplatform.v1.ISupervisedHyperParameters|null);

                    /**
                     * Creates a new SupervisedTuningSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedTuningSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISupervisedTuningSpec): google.cloud.aiplatform.v1.SupervisedTuningSpec;

                    /**
                     * Encodes the specified SupervisedTuningSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningSpec.verify|verify} messages.
                     * @param message SupervisedTuningSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISupervisedTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedTuningSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SupervisedTuningSpec.verify|verify} messages.
                     * @param message SupervisedTuningSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISupervisedTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedTuningSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedTuningSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SupervisedTuningSpec;

                    /**
                     * Decodes a SupervisedTuningSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedTuningSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SupervisedTuningSpec;

                    /**
                     * Verifies a SupervisedTuningSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedTuningSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedTuningSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SupervisedTuningSpec;

                    /**
                     * Creates a plain object from a SupervisedTuningSpec message. Also converts values to other types if specified.
                     * @param message SupervisedTuningSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SupervisedTuningSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedTuningSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedTuningSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TunedModelRef. */
                interface ITunedModelRef {

                    /** TunedModelRef tunedModel */
                    tunedModel?: (string|null);

                    /** TunedModelRef tuningJob */
                    tuningJob?: (string|null);

                    /** TunedModelRef pipelineJob */
                    pipelineJob?: (string|null);
                }

                /** Represents a TunedModelRef. */
                class TunedModelRef implements ITunedModelRef {

                    /**
                     * Constructs a new TunedModelRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITunedModelRef);

                    /** TunedModelRef tunedModel. */
                    public tunedModel?: (string|null);

                    /** TunedModelRef tuningJob. */
                    public tuningJob?: (string|null);

                    /** TunedModelRef pipelineJob. */
                    public pipelineJob?: (string|null);

                    /** TunedModelRef tunedModelRef. */
                    public tunedModelRef?: ("tunedModel"|"tuningJob"|"pipelineJob");

                    /**
                     * Creates a new TunedModelRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TunedModelRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITunedModelRef): google.cloud.aiplatform.v1.TunedModelRef;

                    /**
                     * Encodes the specified TunedModelRef message. Does not implicitly {@link google.cloud.aiplatform.v1.TunedModelRef.verify|verify} messages.
                     * @param message TunedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITunedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TunedModelRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TunedModelRef.verify|verify} messages.
                     * @param message TunedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITunedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TunedModelRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TunedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TunedModelRef;

                    /**
                     * Decodes a TunedModelRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TunedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TunedModelRef;

                    /**
                     * Verifies a TunedModelRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TunedModelRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TunedModelRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TunedModelRef;

                    /**
                     * Creates a plain object from a TunedModelRef message. Also converts values to other types if specified.
                     * @param message TunedModelRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TunedModelRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TunedModelRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TunedModelRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a HyperparameterTuningJob. */
                interface IHyperparameterTuningJob {

                    /** HyperparameterTuningJob name */
                    name?: (string|null);

                    /** HyperparameterTuningJob displayName */
                    displayName?: (string|null);

                    /** HyperparameterTuningJob studySpec */
                    studySpec?: (google.cloud.aiplatform.v1.IStudySpec|null);

                    /** HyperparameterTuningJob maxTrialCount */
                    maxTrialCount?: (number|null);

                    /** HyperparameterTuningJob parallelTrialCount */
                    parallelTrialCount?: (number|null);

                    /** HyperparameterTuningJob maxFailedTrialCount */
                    maxFailedTrialCount?: (number|null);

                    /** HyperparameterTuningJob trialJobSpec */
                    trialJobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                    /** HyperparameterTuningJob trials */
                    trials?: (google.cloud.aiplatform.v1.ITrial[]|null);

                    /** HyperparameterTuningJob state */
                    state?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** HyperparameterTuningJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob error */
                    error?: (google.rpc.IStatus|null);

                    /** HyperparameterTuningJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** HyperparameterTuningJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** HyperparameterTuningJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** HyperparameterTuningJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a HyperparameterTuningJob. */
                class HyperparameterTuningJob implements IHyperparameterTuningJob {

                    /**
                     * Constructs a new HyperparameterTuningJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IHyperparameterTuningJob);

                    /** HyperparameterTuningJob name. */
                    public name: string;

                    /** HyperparameterTuningJob displayName. */
                    public displayName: string;

                    /** HyperparameterTuningJob studySpec. */
                    public studySpec?: (google.cloud.aiplatform.v1.IStudySpec|null);

                    /** HyperparameterTuningJob maxTrialCount. */
                    public maxTrialCount: number;

                    /** HyperparameterTuningJob parallelTrialCount. */
                    public parallelTrialCount: number;

                    /** HyperparameterTuningJob maxFailedTrialCount. */
                    public maxFailedTrialCount: number;

                    /** HyperparameterTuningJob trialJobSpec. */
                    public trialJobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                    /** HyperparameterTuningJob trials. */
                    public trials: google.cloud.aiplatform.v1.ITrial[];

                    /** HyperparameterTuningJob state. */
                    public state: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** HyperparameterTuningJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** HyperparameterTuningJob labels. */
                    public labels: { [k: string]: string };

                    /** HyperparameterTuningJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** HyperparameterTuningJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** HyperparameterTuningJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new HyperparameterTuningJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns HyperparameterTuningJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IHyperparameterTuningJob): google.cloud.aiplatform.v1.HyperparameterTuningJob;

                    /**
                     * Encodes the specified HyperparameterTuningJob message. Does not implicitly {@link google.cloud.aiplatform.v1.HyperparameterTuningJob.verify|verify} messages.
                     * @param message HyperparameterTuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IHyperparameterTuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified HyperparameterTuningJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.HyperparameterTuningJob.verify|verify} messages.
                     * @param message HyperparameterTuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IHyperparameterTuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a HyperparameterTuningJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns HyperparameterTuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.HyperparameterTuningJob;

                    /**
                     * Decodes a HyperparameterTuningJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns HyperparameterTuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.HyperparameterTuningJob;

                    /**
                     * Verifies a HyperparameterTuningJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a HyperparameterTuningJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns HyperparameterTuningJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.HyperparameterTuningJob;

                    /**
                     * Creates a plain object from a HyperparameterTuningJob message. Also converts values to other types if specified.
                     * @param message HyperparameterTuningJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.HyperparameterTuningJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this HyperparameterTuningJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for HyperparameterTuningJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Study. */
                interface IStudy {

                    /** Study name */
                    name?: (string|null);

                    /** Study displayName */
                    displayName?: (string|null);

                    /** Study studySpec */
                    studySpec?: (google.cloud.aiplatform.v1.IStudySpec|null);

                    /** Study state */
                    state?: (google.cloud.aiplatform.v1.Study.State|keyof typeof google.cloud.aiplatform.v1.Study.State|null);

                    /** Study createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Study inactiveReason */
                    inactiveReason?: (string|null);
                }

                /** Represents a Study. */
                class Study implements IStudy {

                    /**
                     * Constructs a new Study.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStudy);

                    /** Study name. */
                    public name: string;

                    /** Study displayName. */
                    public displayName: string;

                    /** Study studySpec. */
                    public studySpec?: (google.cloud.aiplatform.v1.IStudySpec|null);

                    /** Study state. */
                    public state: (google.cloud.aiplatform.v1.Study.State|keyof typeof google.cloud.aiplatform.v1.Study.State);

                    /** Study createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Study inactiveReason. */
                    public inactiveReason: string;

                    /**
                     * Creates a new Study instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Study instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStudy): google.cloud.aiplatform.v1.Study;

                    /**
                     * Encodes the specified Study message. Does not implicitly {@link google.cloud.aiplatform.v1.Study.verify|verify} messages.
                     * @param message Study message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStudy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Study message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Study.verify|verify} messages.
                     * @param message Study message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStudy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Study message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Study
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Study;

                    /**
                     * Decodes a Study message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Study
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Study;

                    /**
                     * Verifies a Study message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Study message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Study
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Study;

                    /**
                     * Creates a plain object from a Study message. Also converts values to other types if specified.
                     * @param message Study
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Study, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Study to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Study
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Study {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        ACTIVE = 1,
                        INACTIVE = 2,
                        COMPLETED = 3
                    }
                }

                /** Properties of a Trial. */
                interface ITrial {

                    /** Trial name */
                    name?: (string|null);

                    /** Trial id */
                    id?: (string|null);

                    /** Trial state */
                    state?: (google.cloud.aiplatform.v1.Trial.State|keyof typeof google.cloud.aiplatform.v1.Trial.State|null);

                    /** Trial parameters */
                    parameters?: (google.cloud.aiplatform.v1.Trial.IParameter[]|null);

                    /** Trial finalMeasurement */
                    finalMeasurement?: (google.cloud.aiplatform.v1.IMeasurement|null);

                    /** Trial measurements */
                    measurements?: (google.cloud.aiplatform.v1.IMeasurement[]|null);

                    /** Trial startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** Trial endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** Trial clientId */
                    clientId?: (string|null);

                    /** Trial infeasibleReason */
                    infeasibleReason?: (string|null);

                    /** Trial customJob */
                    customJob?: (string|null);

                    /** Trial webAccessUris */
                    webAccessUris?: ({ [k: string]: string }|null);
                }

                /** Represents a Trial. */
                class Trial implements ITrial {

                    /**
                     * Constructs a new Trial.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITrial);

                    /** Trial name. */
                    public name: string;

                    /** Trial id. */
                    public id: string;

                    /** Trial state. */
                    public state: (google.cloud.aiplatform.v1.Trial.State|keyof typeof google.cloud.aiplatform.v1.Trial.State);

                    /** Trial parameters. */
                    public parameters: google.cloud.aiplatform.v1.Trial.IParameter[];

                    /** Trial finalMeasurement. */
                    public finalMeasurement?: (google.cloud.aiplatform.v1.IMeasurement|null);

                    /** Trial measurements. */
                    public measurements: google.cloud.aiplatform.v1.IMeasurement[];

                    /** Trial startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** Trial endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** Trial clientId. */
                    public clientId: string;

                    /** Trial infeasibleReason. */
                    public infeasibleReason: string;

                    /** Trial customJob. */
                    public customJob: string;

                    /** Trial webAccessUris. */
                    public webAccessUris: { [k: string]: string };

                    /**
                     * Creates a new Trial instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Trial instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITrial): google.cloud.aiplatform.v1.Trial;

                    /**
                     * Encodes the specified Trial message. Does not implicitly {@link google.cloud.aiplatform.v1.Trial.verify|verify} messages.
                     * @param message Trial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Trial message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Trial.verify|verify} messages.
                     * @param message Trial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Trial message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Trial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Trial;

                    /**
                     * Decodes a Trial message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Trial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Trial;

                    /**
                     * Verifies a Trial message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Trial message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Trial
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Trial;

                    /**
                     * Creates a plain object from a Trial message. Also converts values to other types if specified.
                     * @param message Trial
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Trial, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Trial to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Trial
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Trial {

                    /** Properties of a Parameter. */
                    interface IParameter {

                        /** Parameter parameterId */
                        parameterId?: (string|null);

                        /** Parameter value */
                        value?: (google.protobuf.IValue|null);
                    }

                    /** Represents a Parameter. */
                    class Parameter implements IParameter {

                        /**
                         * Constructs a new Parameter.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Trial.IParameter);

                        /** Parameter parameterId. */
                        public parameterId: string;

                        /** Parameter value. */
                        public value?: (google.protobuf.IValue|null);

                        /**
                         * Creates a new Parameter instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Parameter instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Trial.IParameter): google.cloud.aiplatform.v1.Trial.Parameter;

                        /**
                         * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.aiplatform.v1.Trial.Parameter.verify|verify} messages.
                         * @param message Parameter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Trial.IParameter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Trial.Parameter.verify|verify} messages.
                         * @param message Parameter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Trial.IParameter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Parameter message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Parameter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Trial.Parameter;

                        /**
                         * Decodes a Parameter message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Parameter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Trial.Parameter;

                        /**
                         * Verifies a Parameter message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Parameter message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Parameter
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Trial.Parameter;

                        /**
                         * Creates a plain object from a Parameter message. Also converts values to other types if specified.
                         * @param message Parameter
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Trial.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Parameter to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Parameter
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        REQUESTED = 1,
                        ACTIVE = 2,
                        STOPPING = 3,
                        SUCCEEDED = 4,
                        INFEASIBLE = 5
                    }
                }

                /** Properties of a TrialContext. */
                interface ITrialContext {

                    /** TrialContext description */
                    description?: (string|null);

                    /** TrialContext parameters */
                    parameters?: (google.cloud.aiplatform.v1.Trial.IParameter[]|null);
                }

                /** Represents a TrialContext. */
                class TrialContext implements ITrialContext {

                    /**
                     * Constructs a new TrialContext.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITrialContext);

                    /** TrialContext description. */
                    public description: string;

                    /** TrialContext parameters. */
                    public parameters: google.cloud.aiplatform.v1.Trial.IParameter[];

                    /**
                     * Creates a new TrialContext instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TrialContext instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITrialContext): google.cloud.aiplatform.v1.TrialContext;

                    /**
                     * Encodes the specified TrialContext message. Does not implicitly {@link google.cloud.aiplatform.v1.TrialContext.verify|verify} messages.
                     * @param message TrialContext message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITrialContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TrialContext message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TrialContext.verify|verify} messages.
                     * @param message TrialContext message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITrialContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TrialContext message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TrialContext
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TrialContext;

                    /**
                     * Decodes a TrialContext message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TrialContext
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TrialContext;

                    /**
                     * Verifies a TrialContext message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TrialContext message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TrialContext
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TrialContext;

                    /**
                     * Creates a plain object from a TrialContext message. Also converts values to other types if specified.
                     * @param message TrialContext
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TrialContext, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TrialContext to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TrialContext
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StudyTimeConstraint. */
                interface IStudyTimeConstraint {

                    /** StudyTimeConstraint maxDuration */
                    maxDuration?: (google.protobuf.IDuration|null);

                    /** StudyTimeConstraint endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a StudyTimeConstraint. */
                class StudyTimeConstraint implements IStudyTimeConstraint {

                    /**
                     * Constructs a new StudyTimeConstraint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStudyTimeConstraint);

                    /** StudyTimeConstraint maxDuration. */
                    public maxDuration?: (google.protobuf.IDuration|null);

                    /** StudyTimeConstraint endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** StudyTimeConstraint constraint. */
                    public constraint?: ("maxDuration"|"endTime");

                    /**
                     * Creates a new StudyTimeConstraint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StudyTimeConstraint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStudyTimeConstraint): google.cloud.aiplatform.v1.StudyTimeConstraint;

                    /**
                     * Encodes the specified StudyTimeConstraint message. Does not implicitly {@link google.cloud.aiplatform.v1.StudyTimeConstraint.verify|verify} messages.
                     * @param message StudyTimeConstraint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStudyTimeConstraint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StudyTimeConstraint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudyTimeConstraint.verify|verify} messages.
                     * @param message StudyTimeConstraint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStudyTimeConstraint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StudyTimeConstraint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StudyTimeConstraint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudyTimeConstraint;

                    /**
                     * Decodes a StudyTimeConstraint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StudyTimeConstraint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudyTimeConstraint;

                    /**
                     * Verifies a StudyTimeConstraint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StudyTimeConstraint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StudyTimeConstraint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudyTimeConstraint;

                    /**
                     * Creates a plain object from a StudyTimeConstraint message. Also converts values to other types if specified.
                     * @param message StudyTimeConstraint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StudyTimeConstraint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StudyTimeConstraint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StudyTimeConstraint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StudySpec. */
                interface IStudySpec {

                    /** StudySpec decayCurveStoppingSpec */
                    decayCurveStoppingSpec?: (google.cloud.aiplatform.v1.StudySpec.IDecayCurveAutomatedStoppingSpec|null);

                    /** StudySpec medianAutomatedStoppingSpec */
                    medianAutomatedStoppingSpec?: (google.cloud.aiplatform.v1.StudySpec.IMedianAutomatedStoppingSpec|null);

                    /** StudySpec convexAutomatedStoppingSpec */
                    convexAutomatedStoppingSpec?: (google.cloud.aiplatform.v1.StudySpec.IConvexAutomatedStoppingSpec|null);

                    /** StudySpec metrics */
                    metrics?: (google.cloud.aiplatform.v1.StudySpec.IMetricSpec[]|null);

                    /** StudySpec parameters */
                    parameters?: (google.cloud.aiplatform.v1.StudySpec.IParameterSpec[]|null);

                    /** StudySpec algorithm */
                    algorithm?: (google.cloud.aiplatform.v1.StudySpec.Algorithm|keyof typeof google.cloud.aiplatform.v1.StudySpec.Algorithm|null);

                    /** StudySpec observationNoise */
                    observationNoise?: (google.cloud.aiplatform.v1.StudySpec.ObservationNoise|keyof typeof google.cloud.aiplatform.v1.StudySpec.ObservationNoise|null);

                    /** StudySpec measurementSelectionType */
                    measurementSelectionType?: (google.cloud.aiplatform.v1.StudySpec.MeasurementSelectionType|keyof typeof google.cloud.aiplatform.v1.StudySpec.MeasurementSelectionType|null);

                    /** StudySpec studyStoppingConfig */
                    studyStoppingConfig?: (google.cloud.aiplatform.v1.StudySpec.IStudyStoppingConfig|null);
                }

                /** Represents a StudySpec. */
                class StudySpec implements IStudySpec {

                    /**
                     * Constructs a new StudySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStudySpec);

                    /** StudySpec decayCurveStoppingSpec. */
                    public decayCurveStoppingSpec?: (google.cloud.aiplatform.v1.StudySpec.IDecayCurveAutomatedStoppingSpec|null);

                    /** StudySpec medianAutomatedStoppingSpec. */
                    public medianAutomatedStoppingSpec?: (google.cloud.aiplatform.v1.StudySpec.IMedianAutomatedStoppingSpec|null);

                    /** StudySpec convexAutomatedStoppingSpec. */
                    public convexAutomatedStoppingSpec?: (google.cloud.aiplatform.v1.StudySpec.IConvexAutomatedStoppingSpec|null);

                    /** StudySpec metrics. */
                    public metrics: google.cloud.aiplatform.v1.StudySpec.IMetricSpec[];

                    /** StudySpec parameters. */
                    public parameters: google.cloud.aiplatform.v1.StudySpec.IParameterSpec[];

                    /** StudySpec algorithm. */
                    public algorithm: (google.cloud.aiplatform.v1.StudySpec.Algorithm|keyof typeof google.cloud.aiplatform.v1.StudySpec.Algorithm);

                    /** StudySpec observationNoise. */
                    public observationNoise: (google.cloud.aiplatform.v1.StudySpec.ObservationNoise|keyof typeof google.cloud.aiplatform.v1.StudySpec.ObservationNoise);

                    /** StudySpec measurementSelectionType. */
                    public measurementSelectionType: (google.cloud.aiplatform.v1.StudySpec.MeasurementSelectionType|keyof typeof google.cloud.aiplatform.v1.StudySpec.MeasurementSelectionType);

                    /** StudySpec studyStoppingConfig. */
                    public studyStoppingConfig?: (google.cloud.aiplatform.v1.StudySpec.IStudyStoppingConfig|null);

                    /** StudySpec automatedStoppingSpec. */
                    public automatedStoppingSpec?: ("decayCurveStoppingSpec"|"medianAutomatedStoppingSpec"|"convexAutomatedStoppingSpec");

                    /** StudySpec _studyStoppingConfig. */
                    public _studyStoppingConfig?: "studyStoppingConfig";

                    /**
                     * Creates a new StudySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StudySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStudySpec): google.cloud.aiplatform.v1.StudySpec;

                    /**
                     * Encodes the specified StudySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.verify|verify} messages.
                     * @param message StudySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStudySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StudySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.verify|verify} messages.
                     * @param message StudySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStudySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StudySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StudySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec;

                    /**
                     * Decodes a StudySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StudySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec;

                    /**
                     * Verifies a StudySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StudySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StudySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec;

                    /**
                     * Creates a plain object from a StudySpec message. Also converts values to other types if specified.
                     * @param message StudySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StudySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StudySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StudySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace StudySpec {

                    /** Properties of a MetricSpec. */
                    interface IMetricSpec {

                        /** MetricSpec metricId */
                        metricId?: (string|null);

                        /** MetricSpec goal */
                        goal?: (google.cloud.aiplatform.v1.StudySpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1.StudySpec.MetricSpec.GoalType|null);

                        /** MetricSpec safetyConfig */
                        safetyConfig?: (google.cloud.aiplatform.v1.StudySpec.MetricSpec.ISafetyMetricConfig|null);
                    }

                    /** Represents a MetricSpec. */
                    class MetricSpec implements IMetricSpec {

                        /**
                         * Constructs a new MetricSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.StudySpec.IMetricSpec);

                        /** MetricSpec metricId. */
                        public metricId: string;

                        /** MetricSpec goal. */
                        public goal: (google.cloud.aiplatform.v1.StudySpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1.StudySpec.MetricSpec.GoalType);

                        /** MetricSpec safetyConfig. */
                        public safetyConfig?: (google.cloud.aiplatform.v1.StudySpec.MetricSpec.ISafetyMetricConfig|null);

                        /** MetricSpec _safetyConfig. */
                        public _safetyConfig?: "safetyConfig";

                        /**
                         * Creates a new MetricSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MetricSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.StudySpec.IMetricSpec): google.cloud.aiplatform.v1.StudySpec.MetricSpec;

                        /**
                         * Encodes the specified MetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.MetricSpec.verify|verify} messages.
                         * @param message MetricSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.StudySpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.MetricSpec.verify|verify} messages.
                         * @param message MetricSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MetricSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MetricSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.MetricSpec;

                        /**
                         * Decodes a MetricSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MetricSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.MetricSpec;

                        /**
                         * Verifies a MetricSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MetricSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MetricSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.MetricSpec;

                        /**
                         * Creates a plain object from a MetricSpec message. Also converts values to other types if specified.
                         * @param message MetricSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.StudySpec.MetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MetricSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MetricSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MetricSpec {

                        /** Properties of a SafetyMetricConfig. */
                        interface ISafetyMetricConfig {

                            /** SafetyMetricConfig safetyThreshold */
                            safetyThreshold?: (number|null);

                            /** SafetyMetricConfig desiredMinSafeTrialsFraction */
                            desiredMinSafeTrialsFraction?: (number|null);
                        }

                        /** Represents a SafetyMetricConfig. */
                        class SafetyMetricConfig implements ISafetyMetricConfig {

                            /**
                             * Constructs a new SafetyMetricConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.StudySpec.MetricSpec.ISafetyMetricConfig);

                            /** SafetyMetricConfig safetyThreshold. */
                            public safetyThreshold: number;

                            /** SafetyMetricConfig desiredMinSafeTrialsFraction. */
                            public desiredMinSafeTrialsFraction?: (number|null);

                            /** SafetyMetricConfig _desiredMinSafeTrialsFraction. */
                            public _desiredMinSafeTrialsFraction?: "desiredMinSafeTrialsFraction";

                            /**
                             * Creates a new SafetyMetricConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns SafetyMetricConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.StudySpec.MetricSpec.ISafetyMetricConfig): google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Encodes the specified SafetyMetricConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfig.verify|verify} messages.
                             * @param message SafetyMetricConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.StudySpec.MetricSpec.ISafetyMetricConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified SafetyMetricConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfig.verify|verify} messages.
                             * @param message SafetyMetricConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.MetricSpec.ISafetyMetricConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a SafetyMetricConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns SafetyMetricConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Decodes a SafetyMetricConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns SafetyMetricConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Verifies a SafetyMetricConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a SafetyMetricConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns SafetyMetricConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Creates a plain object from a SafetyMetricConfig message. Also converts values to other types if specified.
                             * @param message SafetyMetricConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this SafetyMetricConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for SafetyMetricConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** GoalType enum. */
                        enum GoalType {
                            GOAL_TYPE_UNSPECIFIED = 0,
                            MAXIMIZE = 1,
                            MINIMIZE = 2
                        }
                    }

                    /** Properties of a ParameterSpec. */
                    interface IParameterSpec {

                        /** ParameterSpec doubleValueSpec */
                        doubleValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDoubleValueSpec|null);

                        /** ParameterSpec integerValueSpec */
                        integerValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IIntegerValueSpec|null);

                        /** ParameterSpec categoricalValueSpec */
                        categoricalValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ICategoricalValueSpec|null);

                        /** ParameterSpec discreteValueSpec */
                        discreteValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDiscreteValueSpec|null);

                        /** ParameterSpec parameterId */
                        parameterId?: (string|null);

                        /** ParameterSpec scaleType */
                        scaleType?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ScaleType|keyof typeof google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ScaleType|null);

                        /** ParameterSpec conditionalParameterSpecs */
                        conditionalParameterSpecs?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IConditionalParameterSpec[]|null);
                    }

                    /** Represents a ParameterSpec. */
                    class ParameterSpec implements IParameterSpec {

                        /**
                         * Constructs a new ParameterSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.StudySpec.IParameterSpec);

                        /** ParameterSpec doubleValueSpec. */
                        public doubleValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDoubleValueSpec|null);

                        /** ParameterSpec integerValueSpec. */
                        public integerValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IIntegerValueSpec|null);

                        /** ParameterSpec categoricalValueSpec. */
                        public categoricalValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ICategoricalValueSpec|null);

                        /** ParameterSpec discreteValueSpec. */
                        public discreteValueSpec?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDiscreteValueSpec|null);

                        /** ParameterSpec parameterId. */
                        public parameterId: string;

                        /** ParameterSpec scaleType. */
                        public scaleType: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ScaleType|keyof typeof google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ScaleType);

                        /** ParameterSpec conditionalParameterSpecs. */
                        public conditionalParameterSpecs: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IConditionalParameterSpec[];

                        /** ParameterSpec parameterValueSpec. */
                        public parameterValueSpec?: ("doubleValueSpec"|"integerValueSpec"|"categoricalValueSpec"|"discreteValueSpec");

                        /**
                         * Creates a new ParameterSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ParameterSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.StudySpec.IParameterSpec): google.cloud.aiplatform.v1.StudySpec.ParameterSpec;

                        /**
                         * Encodes the specified ParameterSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.verify|verify} messages.
                         * @param message ParameterSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.StudySpec.IParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ParameterSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.verify|verify} messages.
                         * @param message ParameterSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.IParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ParameterSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ParameterSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec;

                        /**
                         * Decodes a ParameterSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ParameterSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec;

                        /**
                         * Verifies a ParameterSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ParameterSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ParameterSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec;

                        /**
                         * Creates a plain object from a ParameterSpec message. Also converts values to other types if specified.
                         * @param message ParameterSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ParameterSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ParameterSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ParameterSpec {

                        /** Properties of a DoubleValueSpec. */
                        interface IDoubleValueSpec {

                            /** DoubleValueSpec minValue */
                            minValue?: (number|null);

                            /** DoubleValueSpec maxValue */
                            maxValue?: (number|null);

                            /** DoubleValueSpec defaultValue */
                            defaultValue?: (number|null);
                        }

                        /** Represents a DoubleValueSpec. */
                        class DoubleValueSpec implements IDoubleValueSpec {

                            /**
                             * Constructs a new DoubleValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDoubleValueSpec);

                            /** DoubleValueSpec minValue. */
                            public minValue: number;

                            /** DoubleValueSpec maxValue. */
                            public maxValue: number;

                            /** DoubleValueSpec defaultValue. */
                            public defaultValue?: (number|null);

                            /** DoubleValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new DoubleValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DoubleValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDoubleValueSpec): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Encodes the specified DoubleValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpec.verify|verify} messages.
                             * @param message DoubleValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDoubleValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DoubleValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpec.verify|verify} messages.
                             * @param message DoubleValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDoubleValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DoubleValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DoubleValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Decodes a DoubleValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DoubleValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Verifies a DoubleValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DoubleValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DoubleValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Creates a plain object from a DoubleValueSpec message. Also converts values to other types if specified.
                             * @param message DoubleValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DoubleValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DoubleValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of an IntegerValueSpec. */
                        interface IIntegerValueSpec {

                            /** IntegerValueSpec minValue */
                            minValue?: (number|Long|string|null);

                            /** IntegerValueSpec maxValue */
                            maxValue?: (number|Long|string|null);

                            /** IntegerValueSpec defaultValue */
                            defaultValue?: (number|Long|string|null);
                        }

                        /** Represents an IntegerValueSpec. */
                        class IntegerValueSpec implements IIntegerValueSpec {

                            /**
                             * Constructs a new IntegerValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IIntegerValueSpec);

                            /** IntegerValueSpec minValue. */
                            public minValue: (number|Long|string);

                            /** IntegerValueSpec maxValue. */
                            public maxValue: (number|Long|string);

                            /** IntegerValueSpec defaultValue. */
                            public defaultValue?: (number|Long|string|null);

                            /** IntegerValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new IntegerValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns IntegerValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IIntegerValueSpec): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Encodes the specified IntegerValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpec.verify|verify} messages.
                             * @param message IntegerValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IIntegerValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified IntegerValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpec.verify|verify} messages.
                             * @param message IntegerValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IIntegerValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an IntegerValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns IntegerValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Decodes an IntegerValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns IntegerValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Verifies an IntegerValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an IntegerValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns IntegerValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Creates a plain object from an IntegerValueSpec message. Also converts values to other types if specified.
                             * @param message IntegerValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this IntegerValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for IntegerValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a CategoricalValueSpec. */
                        interface ICategoricalValueSpec {

                            /** CategoricalValueSpec values */
                            values?: (string[]|null);

                            /** CategoricalValueSpec defaultValue */
                            defaultValue?: (string|null);
                        }

                        /** Represents a CategoricalValueSpec. */
                        class CategoricalValueSpec implements ICategoricalValueSpec {

                            /**
                             * Constructs a new CategoricalValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ICategoricalValueSpec);

                            /** CategoricalValueSpec values. */
                            public values: string[];

                            /** CategoricalValueSpec defaultValue. */
                            public defaultValue?: (string|null);

                            /** CategoricalValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new CategoricalValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns CategoricalValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ICategoricalValueSpec): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Encodes the specified CategoricalValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpec.verify|verify} messages.
                             * @param message CategoricalValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ICategoricalValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified CategoricalValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpec.verify|verify} messages.
                             * @param message CategoricalValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ICategoricalValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a CategoricalValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns CategoricalValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Decodes a CategoricalValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns CategoricalValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Verifies a CategoricalValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a CategoricalValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns CategoricalValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Creates a plain object from a CategoricalValueSpec message. Also converts values to other types if specified.
                             * @param message CategoricalValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this CategoricalValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for CategoricalValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a DiscreteValueSpec. */
                        interface IDiscreteValueSpec {

                            /** DiscreteValueSpec values */
                            values?: (number[]|null);

                            /** DiscreteValueSpec defaultValue */
                            defaultValue?: (number|null);
                        }

                        /** Represents a DiscreteValueSpec. */
                        class DiscreteValueSpec implements IDiscreteValueSpec {

                            /**
                             * Constructs a new DiscreteValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDiscreteValueSpec);

                            /** DiscreteValueSpec values. */
                            public values: number[];

                            /** DiscreteValueSpec defaultValue. */
                            public defaultValue?: (number|null);

                            /** DiscreteValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new DiscreteValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DiscreteValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDiscreteValueSpec): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Encodes the specified DiscreteValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpec.verify|verify} messages.
                             * @param message DiscreteValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDiscreteValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DiscreteValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpec.verify|verify} messages.
                             * @param message DiscreteValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IDiscreteValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DiscreteValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DiscreteValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Decodes a DiscreteValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DiscreteValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Verifies a DiscreteValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DiscreteValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DiscreteValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Creates a plain object from a DiscreteValueSpec message. Also converts values to other types if specified.
                             * @param message DiscreteValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DiscreteValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DiscreteValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a ConditionalParameterSpec. */
                        interface IConditionalParameterSpec {

                            /** ConditionalParameterSpec parentDiscreteValues */
                            parentDiscreteValues?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition|null);

                            /** ConditionalParameterSpec parentIntValues */
                            parentIntValues?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition|null);

                            /** ConditionalParameterSpec parentCategoricalValues */
                            parentCategoricalValues?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition|null);

                            /** ConditionalParameterSpec parameterSpec */
                            parameterSpec?: (google.cloud.aiplatform.v1.StudySpec.IParameterSpec|null);
                        }

                        /** Represents a ConditionalParameterSpec. */
                        class ConditionalParameterSpec implements IConditionalParameterSpec {

                            /**
                             * Constructs a new ConditionalParameterSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IConditionalParameterSpec);

                            /** ConditionalParameterSpec parentDiscreteValues. */
                            public parentDiscreteValues?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition|null);

                            /** ConditionalParameterSpec parentIntValues. */
                            public parentIntValues?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition|null);

                            /** ConditionalParameterSpec parentCategoricalValues. */
                            public parentCategoricalValues?: (google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition|null);

                            /** ConditionalParameterSpec parameterSpec. */
                            public parameterSpec?: (google.cloud.aiplatform.v1.StudySpec.IParameterSpec|null);

                            /** ConditionalParameterSpec parentValueCondition. */
                            public parentValueCondition?: ("parentDiscreteValues"|"parentIntValues"|"parentCategoricalValues");

                            /**
                             * Creates a new ConditionalParameterSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ConditionalParameterSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IConditionalParameterSpec): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Encodes the specified ConditionalParameterSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.verify|verify} messages.
                             * @param message ConditionalParameterSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IConditionalParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ConditionalParameterSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.verify|verify} messages.
                             * @param message ConditionalParameterSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IConditionalParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ConditionalParameterSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ConditionalParameterSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Decodes a ConditionalParameterSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ConditionalParameterSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Verifies a ConditionalParameterSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ConditionalParameterSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ConditionalParameterSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Creates a plain object from a ConditionalParameterSpec message. Also converts values to other types if specified.
                             * @param message ConditionalParameterSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ConditionalParameterSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ConditionalParameterSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace ConditionalParameterSpec {

                            /** Properties of a DiscreteValueCondition. */
                            interface IDiscreteValueCondition {

                                /** DiscreteValueCondition values */
                                values?: (number[]|null);
                            }

                            /** Represents a DiscreteValueCondition. */
                            class DiscreteValueCondition implements IDiscreteValueCondition {

                                /**
                                 * Constructs a new DiscreteValueCondition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition);

                                /** DiscreteValueCondition values. */
                                public values: number[];

                                /**
                                 * Creates a new DiscreteValueCondition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns DiscreteValueCondition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Encodes the specified DiscreteValueCondition message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition.verify|verify} messages.
                                 * @param message DiscreteValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified DiscreteValueCondition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition.verify|verify} messages.
                                 * @param message DiscreteValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a DiscreteValueCondition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns DiscreteValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Decodes a DiscreteValueCondition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns DiscreteValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Verifies a DiscreteValueCondition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a DiscreteValueCondition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns DiscreteValueCondition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Creates a plain object from a DiscreteValueCondition message. Also converts values to other types if specified.
                                 * @param message DiscreteValueCondition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this DiscreteValueCondition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for DiscreteValueCondition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an IntValueCondition. */
                            interface IIntValueCondition {

                                /** IntValueCondition values */
                                values?: ((number|Long|string)[]|null);
                            }

                            /** Represents an IntValueCondition. */
                            class IntValueCondition implements IIntValueCondition {

                                /**
                                 * Constructs a new IntValueCondition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition);

                                /** IntValueCondition values. */
                                public values: (number|Long|string)[];

                                /**
                                 * Creates a new IntValueCondition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns IntValueCondition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Encodes the specified IntValueCondition message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition.verify|verify} messages.
                                 * @param message IntValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified IntValueCondition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition.verify|verify} messages.
                                 * @param message IntValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an IntValueCondition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns IntValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Decodes an IntValueCondition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns IntValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Verifies an IntValueCondition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an IntValueCondition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns IntValueCondition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Creates a plain object from an IntValueCondition message. Also converts values to other types if specified.
                                 * @param message IntValueCondition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this IntValueCondition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for IntValueCondition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a CategoricalValueCondition. */
                            interface ICategoricalValueCondition {

                                /** CategoricalValueCondition values */
                                values?: (string[]|null);
                            }

                            /** Represents a CategoricalValueCondition. */
                            class CategoricalValueCondition implements ICategoricalValueCondition {

                                /**
                                 * Constructs a new CategoricalValueCondition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition);

                                /** CategoricalValueCondition values. */
                                public values: string[];

                                /**
                                 * Creates a new CategoricalValueCondition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns CategoricalValueCondition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Encodes the specified CategoricalValueCondition message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition.verify|verify} messages.
                                 * @param message CategoricalValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified CategoricalValueCondition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition.verify|verify} messages.
                                 * @param message CategoricalValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a CategoricalValueCondition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns CategoricalValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Decodes a CategoricalValueCondition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns CategoricalValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Verifies a CategoricalValueCondition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a CategoricalValueCondition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns CategoricalValueCondition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Creates a plain object from a CategoricalValueCondition message. Also converts values to other types if specified.
                                 * @param message CategoricalValueCondition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this CategoricalValueCondition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for CategoricalValueCondition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** ScaleType enum. */
                        enum ScaleType {
                            SCALE_TYPE_UNSPECIFIED = 0,
                            UNIT_LINEAR_SCALE = 1,
                            UNIT_LOG_SCALE = 2,
                            UNIT_REVERSE_LOG_SCALE = 3
                        }
                    }

                    /** Properties of a DecayCurveAutomatedStoppingSpec. */
                    interface IDecayCurveAutomatedStoppingSpec {

                        /** DecayCurveAutomatedStoppingSpec useElapsedDuration */
                        useElapsedDuration?: (boolean|null);
                    }

                    /** Represents a DecayCurveAutomatedStoppingSpec. */
                    class DecayCurveAutomatedStoppingSpec implements IDecayCurveAutomatedStoppingSpec {

                        /**
                         * Constructs a new DecayCurveAutomatedStoppingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.StudySpec.IDecayCurveAutomatedStoppingSpec);

                        /** DecayCurveAutomatedStoppingSpec useElapsedDuration. */
                        public useElapsedDuration: boolean;

                        /**
                         * Creates a new DecayCurveAutomatedStoppingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DecayCurveAutomatedStoppingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.StudySpec.IDecayCurveAutomatedStoppingSpec): google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Encodes the specified DecayCurveAutomatedStoppingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpec.verify|verify} messages.
                         * @param message DecayCurveAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.StudySpec.IDecayCurveAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DecayCurveAutomatedStoppingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpec.verify|verify} messages.
                         * @param message DecayCurveAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.IDecayCurveAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DecayCurveAutomatedStoppingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DecayCurveAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Decodes a DecayCurveAutomatedStoppingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DecayCurveAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Verifies a DecayCurveAutomatedStoppingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DecayCurveAutomatedStoppingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DecayCurveAutomatedStoppingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Creates a plain object from a DecayCurveAutomatedStoppingSpec message. Also converts values to other types if specified.
                         * @param message DecayCurveAutomatedStoppingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DecayCurveAutomatedStoppingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DecayCurveAutomatedStoppingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MedianAutomatedStoppingSpec. */
                    interface IMedianAutomatedStoppingSpec {

                        /** MedianAutomatedStoppingSpec useElapsedDuration */
                        useElapsedDuration?: (boolean|null);
                    }

                    /** Represents a MedianAutomatedStoppingSpec. */
                    class MedianAutomatedStoppingSpec implements IMedianAutomatedStoppingSpec {

                        /**
                         * Constructs a new MedianAutomatedStoppingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.StudySpec.IMedianAutomatedStoppingSpec);

                        /** MedianAutomatedStoppingSpec useElapsedDuration. */
                        public useElapsedDuration: boolean;

                        /**
                         * Creates a new MedianAutomatedStoppingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MedianAutomatedStoppingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.StudySpec.IMedianAutomatedStoppingSpec): google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Encodes the specified MedianAutomatedStoppingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpec.verify|verify} messages.
                         * @param message MedianAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.StudySpec.IMedianAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MedianAutomatedStoppingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpec.verify|verify} messages.
                         * @param message MedianAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.IMedianAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MedianAutomatedStoppingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MedianAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Decodes a MedianAutomatedStoppingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MedianAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Verifies a MedianAutomatedStoppingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MedianAutomatedStoppingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MedianAutomatedStoppingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Creates a plain object from a MedianAutomatedStoppingSpec message. Also converts values to other types if specified.
                         * @param message MedianAutomatedStoppingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MedianAutomatedStoppingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MedianAutomatedStoppingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a ConvexAutomatedStoppingSpec. */
                    interface IConvexAutomatedStoppingSpec {

                        /** ConvexAutomatedStoppingSpec maxStepCount */
                        maxStepCount?: (number|Long|string|null);

                        /** ConvexAutomatedStoppingSpec minStepCount */
                        minStepCount?: (number|Long|string|null);

                        /** ConvexAutomatedStoppingSpec minMeasurementCount */
                        minMeasurementCount?: (number|Long|string|null);

                        /** ConvexAutomatedStoppingSpec learningRateParameterName */
                        learningRateParameterName?: (string|null);

                        /** ConvexAutomatedStoppingSpec useElapsedDuration */
                        useElapsedDuration?: (boolean|null);

                        /** ConvexAutomatedStoppingSpec updateAllStoppedTrials */
                        updateAllStoppedTrials?: (boolean|null);
                    }

                    /** Represents a ConvexAutomatedStoppingSpec. */
                    class ConvexAutomatedStoppingSpec implements IConvexAutomatedStoppingSpec {

                        /**
                         * Constructs a new ConvexAutomatedStoppingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.StudySpec.IConvexAutomatedStoppingSpec);

                        /** ConvexAutomatedStoppingSpec maxStepCount. */
                        public maxStepCount: (number|Long|string);

                        /** ConvexAutomatedStoppingSpec minStepCount. */
                        public minStepCount: (number|Long|string);

                        /** ConvexAutomatedStoppingSpec minMeasurementCount. */
                        public minMeasurementCount: (number|Long|string);

                        /** ConvexAutomatedStoppingSpec learningRateParameterName. */
                        public learningRateParameterName: string;

                        /** ConvexAutomatedStoppingSpec useElapsedDuration. */
                        public useElapsedDuration: boolean;

                        /** ConvexAutomatedStoppingSpec updateAllStoppedTrials. */
                        public updateAllStoppedTrials?: (boolean|null);

                        /** ConvexAutomatedStoppingSpec _updateAllStoppedTrials. */
                        public _updateAllStoppedTrials?: "updateAllStoppedTrials";

                        /**
                         * Creates a new ConvexAutomatedStoppingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ConvexAutomatedStoppingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.StudySpec.IConvexAutomatedStoppingSpec): google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Encodes the specified ConvexAutomatedStoppingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpec.verify|verify} messages.
                         * @param message ConvexAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.StudySpec.IConvexAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ConvexAutomatedStoppingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpec.verify|verify} messages.
                         * @param message ConvexAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.IConvexAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ConvexAutomatedStoppingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ConvexAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Decodes a ConvexAutomatedStoppingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ConvexAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Verifies a ConvexAutomatedStoppingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ConvexAutomatedStoppingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ConvexAutomatedStoppingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Creates a plain object from a ConvexAutomatedStoppingSpec message. Also converts values to other types if specified.
                         * @param message ConvexAutomatedStoppingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ConvexAutomatedStoppingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ConvexAutomatedStoppingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a StudyStoppingConfig. */
                    interface IStudyStoppingConfig {

                        /** StudyStoppingConfig shouldStopAsap */
                        shouldStopAsap?: (google.protobuf.IBoolValue|null);

                        /** StudyStoppingConfig minimumRuntimeConstraint */
                        minimumRuntimeConstraint?: (google.cloud.aiplatform.v1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig maximumRuntimeConstraint */
                        maximumRuntimeConstraint?: (google.cloud.aiplatform.v1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig minNumTrials */
                        minNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrials */
                        maxNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrialsNoProgress */
                        maxNumTrialsNoProgress?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxDurationNoProgress */
                        maxDurationNoProgress?: (google.protobuf.IDuration|null);
                    }

                    /** Represents a StudyStoppingConfig. */
                    class StudyStoppingConfig implements IStudyStoppingConfig {

                        /**
                         * Constructs a new StudyStoppingConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.StudySpec.IStudyStoppingConfig);

                        /** StudyStoppingConfig shouldStopAsap. */
                        public shouldStopAsap?: (google.protobuf.IBoolValue|null);

                        /** StudyStoppingConfig minimumRuntimeConstraint. */
                        public minimumRuntimeConstraint?: (google.cloud.aiplatform.v1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig maximumRuntimeConstraint. */
                        public maximumRuntimeConstraint?: (google.cloud.aiplatform.v1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig minNumTrials. */
                        public minNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrials. */
                        public maxNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrialsNoProgress. */
                        public maxNumTrialsNoProgress?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxDurationNoProgress. */
                        public maxDurationNoProgress?: (google.protobuf.IDuration|null);

                        /**
                         * Creates a new StudyStoppingConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns StudyStoppingConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.StudySpec.IStudyStoppingConfig): google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfig;

                        /**
                         * Encodes the specified StudyStoppingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfig.verify|verify} messages.
                         * @param message StudyStoppingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.StudySpec.IStudyStoppingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified StudyStoppingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfig.verify|verify} messages.
                         * @param message StudyStoppingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.StudySpec.IStudyStoppingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a StudyStoppingConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns StudyStoppingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfig;

                        /**
                         * Decodes a StudyStoppingConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns StudyStoppingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfig;

                        /**
                         * Verifies a StudyStoppingConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a StudyStoppingConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns StudyStoppingConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfig;

                        /**
                         * Creates a plain object from a StudyStoppingConfig message. Also converts values to other types if specified.
                         * @param message StudyStoppingConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this StudyStoppingConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for StudyStoppingConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Algorithm enum. */
                    enum Algorithm {
                        ALGORITHM_UNSPECIFIED = 0,
                        GRID_SEARCH = 2,
                        RANDOM_SEARCH = 3
                    }

                    /** ObservationNoise enum. */
                    enum ObservationNoise {
                        OBSERVATION_NOISE_UNSPECIFIED = 0,
                        LOW = 1,
                        HIGH = 2
                    }

                    /** MeasurementSelectionType enum. */
                    enum MeasurementSelectionType {
                        MEASUREMENT_SELECTION_TYPE_UNSPECIFIED = 0,
                        LAST_MEASUREMENT = 1,
                        BEST_MEASUREMENT = 2
                    }
                }

                /** Properties of a Measurement. */
                interface IMeasurement {

                    /** Measurement elapsedDuration */
                    elapsedDuration?: (google.protobuf.IDuration|null);

                    /** Measurement stepCount */
                    stepCount?: (number|Long|string|null);

                    /** Measurement metrics */
                    metrics?: (google.cloud.aiplatform.v1.Measurement.IMetric[]|null);
                }

                /** Represents a Measurement. */
                class Measurement implements IMeasurement {

                    /**
                     * Constructs a new Measurement.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMeasurement);

                    /** Measurement elapsedDuration. */
                    public elapsedDuration?: (google.protobuf.IDuration|null);

                    /** Measurement stepCount. */
                    public stepCount: (number|Long|string);

                    /** Measurement metrics. */
                    public metrics: google.cloud.aiplatform.v1.Measurement.IMetric[];

                    /**
                     * Creates a new Measurement instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Measurement instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMeasurement): google.cloud.aiplatform.v1.Measurement;

                    /**
                     * Encodes the specified Measurement message. Does not implicitly {@link google.cloud.aiplatform.v1.Measurement.verify|verify} messages.
                     * @param message Measurement message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMeasurement, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Measurement message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Measurement.verify|verify} messages.
                     * @param message Measurement message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMeasurement, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Measurement message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Measurement
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Measurement;

                    /**
                     * Decodes a Measurement message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Measurement
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Measurement;

                    /**
                     * Verifies a Measurement message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Measurement message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Measurement
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Measurement;

                    /**
                     * Creates a plain object from a Measurement message. Also converts values to other types if specified.
                     * @param message Measurement
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Measurement, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Measurement to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Measurement
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Measurement {

                    /** Properties of a Metric. */
                    interface IMetric {

                        /** Metric metricId */
                        metricId?: (string|null);

                        /** Metric value */
                        value?: (number|null);
                    }

                    /** Represents a Metric. */
                    class Metric implements IMetric {

                        /**
                         * Constructs a new Metric.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Measurement.IMetric);

                        /** Metric metricId. */
                        public metricId: string;

                        /** Metric value. */
                        public value: number;

                        /**
                         * Creates a new Metric instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Metric instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Measurement.IMetric): google.cloud.aiplatform.v1.Measurement.Metric;

                        /**
                         * Encodes the specified Metric message. Does not implicitly {@link google.cloud.aiplatform.v1.Measurement.Metric.verify|verify} messages.
                         * @param message Metric message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Measurement.IMetric, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Metric message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Measurement.Metric.verify|verify} messages.
                         * @param message Metric message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Measurement.IMetric, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Metric message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Metric
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Measurement.Metric;

                        /**
                         * Decodes a Metric message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Metric
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Measurement.Metric;

                        /**
                         * Verifies a Metric message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Metric message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Metric
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Measurement.Metric;

                        /**
                         * Creates a plain object from a Metric message. Also converts values to other types if specified.
                         * @param message Metric
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Measurement.Metric, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Metric to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Metric
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an Index. */
                interface IIndex {

                    /** Index name */
                    name?: (string|null);

                    /** Index displayName */
                    displayName?: (string|null);

                    /** Index description */
                    description?: (string|null);

                    /** Index metadataSchemaUri */
                    metadataSchemaUri?: (string|null);

                    /** Index metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** Index deployedIndexes */
                    deployedIndexes?: (google.cloud.aiplatform.v1.IDeployedIndexRef[]|null);

                    /** Index etag */
                    etag?: (string|null);

                    /** Index labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Index createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Index updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Index indexStats */
                    indexStats?: (google.cloud.aiplatform.v1.IIndexStats|null);

                    /** Index indexUpdateMethod */
                    indexUpdateMethod?: (google.cloud.aiplatform.v1.Index.IndexUpdateMethod|keyof typeof google.cloud.aiplatform.v1.Index.IndexUpdateMethod|null);

                    /** Index encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Index satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Index satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an Index. */
                class Index implements IIndex {

                    /**
                     * Constructs a new Index.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IIndex);

                    /** Index name. */
                    public name: string;

                    /** Index displayName. */
                    public displayName: string;

                    /** Index description. */
                    public description: string;

                    /** Index metadataSchemaUri. */
                    public metadataSchemaUri: string;

                    /** Index metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** Index deployedIndexes. */
                    public deployedIndexes: google.cloud.aiplatform.v1.IDeployedIndexRef[];

                    /** Index etag. */
                    public etag: string;

                    /** Index labels. */
                    public labels: { [k: string]: string };

                    /** Index createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Index updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Index indexStats. */
                    public indexStats?: (google.cloud.aiplatform.v1.IIndexStats|null);

                    /** Index indexUpdateMethod. */
                    public indexUpdateMethod: (google.cloud.aiplatform.v1.Index.IndexUpdateMethod|keyof typeof google.cloud.aiplatform.v1.Index.IndexUpdateMethod);

                    /** Index encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Index satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Index satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Index instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Index instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IIndex): google.cloud.aiplatform.v1.Index;

                    /**
                     * Encodes the specified Index message. Does not implicitly {@link google.cloud.aiplatform.v1.Index.verify|verify} messages.
                     * @param message Index message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Index message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Index.verify|verify} messages.
                     * @param message Index message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Index message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Index
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Index;

                    /**
                     * Decodes an Index message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Index
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Index;

                    /**
                     * Verifies an Index message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Index message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Index
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Index;

                    /**
                     * Creates a plain object from an Index message. Also converts values to other types if specified.
                     * @param message Index
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Index, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Index to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Index
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Index {

                    /** IndexUpdateMethod enum. */
                    enum IndexUpdateMethod {
                        INDEX_UPDATE_METHOD_UNSPECIFIED = 0,
                        BATCH_UPDATE = 1,
                        STREAM_UPDATE = 2
                    }
                }

                /** Properties of an IndexDatapoint. */
                interface IIndexDatapoint {

                    /** IndexDatapoint datapointId */
                    datapointId?: (string|null);

                    /** IndexDatapoint featureVector */
                    featureVector?: (number[]|null);

                    /** IndexDatapoint sparseEmbedding */
                    sparseEmbedding?: (google.cloud.aiplatform.v1.IndexDatapoint.ISparseEmbedding|null);

                    /** IndexDatapoint restricts */
                    restricts?: (google.cloud.aiplatform.v1.IndexDatapoint.IRestriction[]|null);

                    /** IndexDatapoint numericRestricts */
                    numericRestricts?: (google.cloud.aiplatform.v1.IndexDatapoint.INumericRestriction[]|null);

                    /** IndexDatapoint crowdingTag */
                    crowdingTag?: (google.cloud.aiplatform.v1.IndexDatapoint.ICrowdingTag|null);
                }

                /** Represents an IndexDatapoint. */
                class IndexDatapoint implements IIndexDatapoint {

                    /**
                     * Constructs a new IndexDatapoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IIndexDatapoint);

                    /** IndexDatapoint datapointId. */
                    public datapointId: string;

                    /** IndexDatapoint featureVector. */
                    public featureVector: number[];

                    /** IndexDatapoint sparseEmbedding. */
                    public sparseEmbedding?: (google.cloud.aiplatform.v1.IndexDatapoint.ISparseEmbedding|null);

                    /** IndexDatapoint restricts. */
                    public restricts: google.cloud.aiplatform.v1.IndexDatapoint.IRestriction[];

                    /** IndexDatapoint numericRestricts. */
                    public numericRestricts: google.cloud.aiplatform.v1.IndexDatapoint.INumericRestriction[];

                    /** IndexDatapoint crowdingTag. */
                    public crowdingTag?: (google.cloud.aiplatform.v1.IndexDatapoint.ICrowdingTag|null);

                    /**
                     * Creates a new IndexDatapoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexDatapoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IIndexDatapoint): google.cloud.aiplatform.v1.IndexDatapoint;

                    /**
                     * Encodes the specified IndexDatapoint message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.verify|verify} messages.
                     * @param message IndexDatapoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IIndexDatapoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexDatapoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.verify|verify} messages.
                     * @param message IndexDatapoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IIndexDatapoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexDatapoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexDatapoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexDatapoint;

                    /**
                     * Decodes an IndexDatapoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexDatapoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexDatapoint;

                    /**
                     * Verifies an IndexDatapoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexDatapoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexDatapoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexDatapoint;

                    /**
                     * Creates a plain object from an IndexDatapoint message. Also converts values to other types if specified.
                     * @param message IndexDatapoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.IndexDatapoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexDatapoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexDatapoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace IndexDatapoint {

                    /** Properties of a SparseEmbedding. */
                    interface ISparseEmbedding {

                        /** SparseEmbedding values */
                        values?: (number[]|null);

                        /** SparseEmbedding dimensions */
                        dimensions?: ((number|Long|string)[]|null);
                    }

                    /** Represents a SparseEmbedding. */
                    class SparseEmbedding implements ISparseEmbedding {

                        /**
                         * Constructs a new SparseEmbedding.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.IndexDatapoint.ISparseEmbedding);

                        /** SparseEmbedding values. */
                        public values: number[];

                        /** SparseEmbedding dimensions. */
                        public dimensions: (number|Long|string)[];

                        /**
                         * Creates a new SparseEmbedding instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SparseEmbedding instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.IndexDatapoint.ISparseEmbedding): google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Encodes the specified SparseEmbedding message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbedding.verify|verify} messages.
                         * @param message SparseEmbedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.IndexDatapoint.ISparseEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SparseEmbedding message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbedding.verify|verify} messages.
                         * @param message SparseEmbedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.IndexDatapoint.ISparseEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SparseEmbedding message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SparseEmbedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Decodes a SparseEmbedding message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SparseEmbedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Verifies a SparseEmbedding message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SparseEmbedding message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SparseEmbedding
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Creates a plain object from a SparseEmbedding message. Also converts values to other types if specified.
                         * @param message SparseEmbedding
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbedding, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SparseEmbedding to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SparseEmbedding
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Restriction. */
                    interface IRestriction {

                        /** Restriction namespace */
                        namespace?: (string|null);

                        /** Restriction allowList */
                        allowList?: (string[]|null);

                        /** Restriction denyList */
                        denyList?: (string[]|null);
                    }

                    /** Represents a Restriction. */
                    class Restriction implements IRestriction {

                        /**
                         * Constructs a new Restriction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.IndexDatapoint.IRestriction);

                        /** Restriction namespace. */
                        public namespace: string;

                        /** Restriction allowList. */
                        public allowList: string[];

                        /** Restriction denyList. */
                        public denyList: string[];

                        /**
                         * Creates a new Restriction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Restriction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.IndexDatapoint.IRestriction): google.cloud.aiplatform.v1.IndexDatapoint.Restriction;

                        /**
                         * Encodes the specified Restriction message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.Restriction.verify|verify} messages.
                         * @param message Restriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.IndexDatapoint.IRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Restriction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.Restriction.verify|verify} messages.
                         * @param message Restriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.IndexDatapoint.IRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Restriction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Restriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexDatapoint.Restriction;

                        /**
                         * Decodes a Restriction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Restriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexDatapoint.Restriction;

                        /**
                         * Verifies a Restriction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Restriction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Restriction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexDatapoint.Restriction;

                        /**
                         * Creates a plain object from a Restriction message. Also converts values to other types if specified.
                         * @param message Restriction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.IndexDatapoint.Restriction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Restriction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Restriction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a NumericRestriction. */
                    interface INumericRestriction {

                        /** NumericRestriction valueInt */
                        valueInt?: (number|Long|string|null);

                        /** NumericRestriction valueFloat */
                        valueFloat?: (number|null);

                        /** NumericRestriction valueDouble */
                        valueDouble?: (number|null);

                        /** NumericRestriction namespace */
                        namespace?: (string|null);

                        /** NumericRestriction op */
                        op?: (google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction.Operator|keyof typeof google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction.Operator|null);
                    }

                    /** Represents a NumericRestriction. */
                    class NumericRestriction implements INumericRestriction {

                        /**
                         * Constructs a new NumericRestriction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.IndexDatapoint.INumericRestriction);

                        /** NumericRestriction valueInt. */
                        public valueInt?: (number|Long|string|null);

                        /** NumericRestriction valueFloat. */
                        public valueFloat?: (number|null);

                        /** NumericRestriction valueDouble. */
                        public valueDouble?: (number|null);

                        /** NumericRestriction namespace. */
                        public namespace: string;

                        /** NumericRestriction op. */
                        public op: (google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction.Operator|keyof typeof google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction.Operator);

                        /** NumericRestriction Value. */
                        public Value?: ("valueInt"|"valueFloat"|"valueDouble");

                        /**
                         * Creates a new NumericRestriction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NumericRestriction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.IndexDatapoint.INumericRestriction): google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction;

                        /**
                         * Encodes the specified NumericRestriction message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction.verify|verify} messages.
                         * @param message NumericRestriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.IndexDatapoint.INumericRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NumericRestriction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction.verify|verify} messages.
                         * @param message NumericRestriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.IndexDatapoint.INumericRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NumericRestriction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NumericRestriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction;

                        /**
                         * Decodes a NumericRestriction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NumericRestriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction;

                        /**
                         * Verifies a NumericRestriction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NumericRestriction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NumericRestriction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction;

                        /**
                         * Creates a plain object from a NumericRestriction message. Also converts values to other types if specified.
                         * @param message NumericRestriction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NumericRestriction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NumericRestriction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace NumericRestriction {

                        /** Operator enum. */
                        enum Operator {
                            OPERATOR_UNSPECIFIED = 0,
                            LESS = 1,
                            LESS_EQUAL = 2,
                            EQUAL = 3,
                            GREATER_EQUAL = 4,
                            GREATER = 5,
                            NOT_EQUAL = 6
                        }
                    }

                    /** Properties of a CrowdingTag. */
                    interface ICrowdingTag {

                        /** CrowdingTag crowdingAttribute */
                        crowdingAttribute?: (string|null);
                    }

                    /** Represents a CrowdingTag. */
                    class CrowdingTag implements ICrowdingTag {

                        /**
                         * Constructs a new CrowdingTag.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.IndexDatapoint.ICrowdingTag);

                        /** CrowdingTag crowdingAttribute. */
                        public crowdingAttribute: string;

                        /**
                         * Creates a new CrowdingTag instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CrowdingTag instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.IndexDatapoint.ICrowdingTag): google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTag;

                        /**
                         * Encodes the specified CrowdingTag message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTag.verify|verify} messages.
                         * @param message CrowdingTag message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.IndexDatapoint.ICrowdingTag, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CrowdingTag message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTag.verify|verify} messages.
                         * @param message CrowdingTag message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.IndexDatapoint.ICrowdingTag, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CrowdingTag message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CrowdingTag
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTag;

                        /**
                         * Decodes a CrowdingTag message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CrowdingTag
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTag;

                        /**
                         * Verifies a CrowdingTag message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CrowdingTag message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CrowdingTag
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTag;

                        /**
                         * Creates a plain object from a CrowdingTag message. Also converts values to other types if specified.
                         * @param message CrowdingTag
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTag, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CrowdingTag to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CrowdingTag
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an IndexStats. */
                interface IIndexStats {

                    /** IndexStats vectorsCount */
                    vectorsCount?: (number|Long|string|null);

                    /** IndexStats sparseVectorsCount */
                    sparseVectorsCount?: (number|Long|string|null);

                    /** IndexStats shardsCount */
                    shardsCount?: (number|null);
                }

                /** Represents an IndexStats. */
                class IndexStats implements IIndexStats {

                    /**
                     * Constructs a new IndexStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IIndexStats);

                    /** IndexStats vectorsCount. */
                    public vectorsCount: (number|Long|string);

                    /** IndexStats sparseVectorsCount. */
                    public sparseVectorsCount: (number|Long|string);

                    /** IndexStats shardsCount. */
                    public shardsCount: number;

                    /**
                     * Creates a new IndexStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IIndexStats): google.cloud.aiplatform.v1.IndexStats;

                    /**
                     * Encodes the specified IndexStats message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexStats.verify|verify} messages.
                     * @param message IndexStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IIndexStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexStats.verify|verify} messages.
                     * @param message IndexStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IIndexStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexStats;

                    /**
                     * Decodes an IndexStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexStats;

                    /**
                     * Verifies an IndexStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexStats;

                    /**
                     * Creates a plain object from an IndexStats message. Also converts values to other types if specified.
                     * @param message IndexStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.IndexStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an IndexEndpoint. */
                interface IIndexEndpoint {

                    /** IndexEndpoint name */
                    name?: (string|null);

                    /** IndexEndpoint displayName */
                    displayName?: (string|null);

                    /** IndexEndpoint description */
                    description?: (string|null);

                    /** IndexEndpoint deployedIndexes */
                    deployedIndexes?: (google.cloud.aiplatform.v1.IDeployedIndex[]|null);

                    /** IndexEndpoint etag */
                    etag?: (string|null);

                    /** IndexEndpoint labels */
                    labels?: ({ [k: string]: string }|null);

                    /** IndexEndpoint createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint network */
                    network?: (string|null);

                    /** IndexEndpoint enablePrivateServiceConnect */
                    enablePrivateServiceConnect?: (boolean|null);

                    /** IndexEndpoint privateServiceConnectConfig */
                    privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null);

                    /** IndexEndpoint publicEndpointEnabled */
                    publicEndpointEnabled?: (boolean|null);

                    /** IndexEndpoint publicEndpointDomainName */
                    publicEndpointDomainName?: (string|null);

                    /** IndexEndpoint encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** IndexEndpoint satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** IndexEndpoint satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an IndexEndpoint. */
                class IndexEndpoint implements IIndexEndpoint {

                    /**
                     * Constructs a new IndexEndpoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IIndexEndpoint);

                    /** IndexEndpoint name. */
                    public name: string;

                    /** IndexEndpoint displayName. */
                    public displayName: string;

                    /** IndexEndpoint description. */
                    public description: string;

                    /** IndexEndpoint deployedIndexes. */
                    public deployedIndexes: google.cloud.aiplatform.v1.IDeployedIndex[];

                    /** IndexEndpoint etag. */
                    public etag: string;

                    /** IndexEndpoint labels. */
                    public labels: { [k: string]: string };

                    /** IndexEndpoint createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint network. */
                    public network: string;

                    /** IndexEndpoint enablePrivateServiceConnect. */
                    public enablePrivateServiceConnect: boolean;

                    /** IndexEndpoint privateServiceConnectConfig. */
                    public privateServiceConnectConfig?: (google.cloud.aiplatform.v1.IPrivateServiceConnectConfig|null);

                    /** IndexEndpoint publicEndpointEnabled. */
                    public publicEndpointEnabled: boolean;

                    /** IndexEndpoint publicEndpointDomainName. */
                    public publicEndpointDomainName: string;

                    /** IndexEndpoint encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** IndexEndpoint satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** IndexEndpoint satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new IndexEndpoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexEndpoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IIndexEndpoint): google.cloud.aiplatform.v1.IndexEndpoint;

                    /**
                     * Encodes the specified IndexEndpoint message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexEndpoint.verify|verify} messages.
                     * @param message IndexEndpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IIndexEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexEndpoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexEndpoint.verify|verify} messages.
                     * @param message IndexEndpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IIndexEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexEndpoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexEndpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexEndpoint;

                    /**
                     * Decodes an IndexEndpoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexEndpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexEndpoint;

                    /**
                     * Verifies an IndexEndpoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexEndpoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexEndpoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexEndpoint;

                    /**
                     * Creates a plain object from an IndexEndpoint message. Also converts values to other types if specified.
                     * @param message IndexEndpoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.IndexEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexEndpoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexEndpoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedIndex. */
                interface IDeployedIndex {

                    /** DeployedIndex id */
                    id?: (string|null);

                    /** DeployedIndex index */
                    index?: (string|null);

                    /** DeployedIndex displayName */
                    displayName?: (string|null);

                    /** DeployedIndex createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex privateEndpoints */
                    privateEndpoints?: (google.cloud.aiplatform.v1.IIndexPrivateEndpoints|null);

                    /** DeployedIndex indexSyncTime */
                    indexSyncTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex automaticResources */
                    automaticResources?: (google.cloud.aiplatform.v1.IAutomaticResources|null);

                    /** DeployedIndex dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                    /** DeployedIndex enableAccessLogging */
                    enableAccessLogging?: (boolean|null);

                    /** DeployedIndex deployedIndexAuthConfig */
                    deployedIndexAuthConfig?: (google.cloud.aiplatform.v1.IDeployedIndexAuthConfig|null);

                    /** DeployedIndex reservedIpRanges */
                    reservedIpRanges?: (string[]|null);

                    /** DeployedIndex deploymentGroup */
                    deploymentGroup?: (string|null);

                    /** DeployedIndex pscAutomationConfigs */
                    pscAutomationConfigs?: (google.cloud.aiplatform.v1.IPSCAutomationConfig[]|null);
                }

                /** Represents a DeployedIndex. */
                class DeployedIndex implements IDeployedIndex {

                    /**
                     * Constructs a new DeployedIndex.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployedIndex);

                    /** DeployedIndex id. */
                    public id: string;

                    /** DeployedIndex index. */
                    public index: string;

                    /** DeployedIndex displayName. */
                    public displayName: string;

                    /** DeployedIndex createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex privateEndpoints. */
                    public privateEndpoints?: (google.cloud.aiplatform.v1.IIndexPrivateEndpoints|null);

                    /** DeployedIndex indexSyncTime. */
                    public indexSyncTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex automaticResources. */
                    public automaticResources?: (google.cloud.aiplatform.v1.IAutomaticResources|null);

                    /** DeployedIndex dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                    /** DeployedIndex enableAccessLogging. */
                    public enableAccessLogging: boolean;

                    /** DeployedIndex deployedIndexAuthConfig. */
                    public deployedIndexAuthConfig?: (google.cloud.aiplatform.v1.IDeployedIndexAuthConfig|null);

                    /** DeployedIndex reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /** DeployedIndex deploymentGroup. */
                    public deploymentGroup: string;

                    /** DeployedIndex pscAutomationConfigs. */
                    public pscAutomationConfigs: google.cloud.aiplatform.v1.IPSCAutomationConfig[];

                    /**
                     * Creates a new DeployedIndex instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedIndex instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployedIndex): google.cloud.aiplatform.v1.DeployedIndex;

                    /**
                     * Encodes the specified DeployedIndex message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndex.verify|verify} messages.
                     * @param message DeployedIndex message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployedIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedIndex message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndex.verify|verify} messages.
                     * @param message DeployedIndex message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployedIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedIndex message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedIndex
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployedIndex;

                    /**
                     * Decodes a DeployedIndex message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedIndex
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployedIndex;

                    /**
                     * Verifies a DeployedIndex message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedIndex message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedIndex
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployedIndex;

                    /**
                     * Creates a plain object from a DeployedIndex message. Also converts values to other types if specified.
                     * @param message DeployedIndex
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployedIndex, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedIndex to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedIndex
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedIndexAuthConfig. */
                interface IDeployedIndexAuthConfig {

                    /** DeployedIndexAuthConfig authProvider */
                    authProvider?: (google.cloud.aiplatform.v1.DeployedIndexAuthConfig.IAuthProvider|null);
                }

                /** Represents a DeployedIndexAuthConfig. */
                class DeployedIndexAuthConfig implements IDeployedIndexAuthConfig {

                    /**
                     * Constructs a new DeployedIndexAuthConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployedIndexAuthConfig);

                    /** DeployedIndexAuthConfig authProvider. */
                    public authProvider?: (google.cloud.aiplatform.v1.DeployedIndexAuthConfig.IAuthProvider|null);

                    /**
                     * Creates a new DeployedIndexAuthConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedIndexAuthConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployedIndexAuthConfig): google.cloud.aiplatform.v1.DeployedIndexAuthConfig;

                    /**
                     * Encodes the specified DeployedIndexAuthConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndexAuthConfig.verify|verify} messages.
                     * @param message DeployedIndexAuthConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployedIndexAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedIndexAuthConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndexAuthConfig.verify|verify} messages.
                     * @param message DeployedIndexAuthConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployedIndexAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedIndexAuthConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedIndexAuthConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployedIndexAuthConfig;

                    /**
                     * Decodes a DeployedIndexAuthConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedIndexAuthConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployedIndexAuthConfig;

                    /**
                     * Verifies a DeployedIndexAuthConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedIndexAuthConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedIndexAuthConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployedIndexAuthConfig;

                    /**
                     * Creates a plain object from a DeployedIndexAuthConfig message. Also converts values to other types if specified.
                     * @param message DeployedIndexAuthConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployedIndexAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedIndexAuthConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedIndexAuthConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DeployedIndexAuthConfig {

                    /** Properties of an AuthProvider. */
                    interface IAuthProvider {

                        /** AuthProvider audiences */
                        audiences?: (string[]|null);

                        /** AuthProvider allowedIssuers */
                        allowedIssuers?: (string[]|null);
                    }

                    /** Represents an AuthProvider. */
                    class AuthProvider implements IAuthProvider {

                        /**
                         * Constructs a new AuthProvider.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.DeployedIndexAuthConfig.IAuthProvider);

                        /** AuthProvider audiences. */
                        public audiences: string[];

                        /** AuthProvider allowedIssuers. */
                        public allowedIssuers: string[];

                        /**
                         * Creates a new AuthProvider instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AuthProvider instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.DeployedIndexAuthConfig.IAuthProvider): google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Encodes the specified AuthProvider message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider.verify|verify} messages.
                         * @param message AuthProvider message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.DeployedIndexAuthConfig.IAuthProvider, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AuthProvider message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider.verify|verify} messages.
                         * @param message AuthProvider message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.DeployedIndexAuthConfig.IAuthProvider, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AuthProvider message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AuthProvider
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Decodes an AuthProvider message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AuthProvider
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Verifies an AuthProvider message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AuthProvider message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AuthProvider
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Creates a plain object from an AuthProvider message. Also converts values to other types if specified.
                         * @param message AuthProvider
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AuthProvider to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AuthProvider
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an IndexPrivateEndpoints. */
                interface IIndexPrivateEndpoints {

                    /** IndexPrivateEndpoints matchGrpcAddress */
                    matchGrpcAddress?: (string|null);

                    /** IndexPrivateEndpoints serviceAttachment */
                    serviceAttachment?: (string|null);

                    /** IndexPrivateEndpoints pscAutomatedEndpoints */
                    pscAutomatedEndpoints?: (google.cloud.aiplatform.v1.IPscAutomatedEndpoints[]|null);
                }

                /** Represents an IndexPrivateEndpoints. */
                class IndexPrivateEndpoints implements IIndexPrivateEndpoints {

                    /**
                     * Constructs a new IndexPrivateEndpoints.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IIndexPrivateEndpoints);

                    /** IndexPrivateEndpoints matchGrpcAddress. */
                    public matchGrpcAddress: string;

                    /** IndexPrivateEndpoints serviceAttachment. */
                    public serviceAttachment: string;

                    /** IndexPrivateEndpoints pscAutomatedEndpoints. */
                    public pscAutomatedEndpoints: google.cloud.aiplatform.v1.IPscAutomatedEndpoints[];

                    /**
                     * Creates a new IndexPrivateEndpoints instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexPrivateEndpoints instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IIndexPrivateEndpoints): google.cloud.aiplatform.v1.IndexPrivateEndpoints;

                    /**
                     * Encodes the specified IndexPrivateEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1.IndexPrivateEndpoints.verify|verify} messages.
                     * @param message IndexPrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IIndexPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexPrivateEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.IndexPrivateEndpoints.verify|verify} messages.
                     * @param message IndexPrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IIndexPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexPrivateEndpoints message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexPrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.IndexPrivateEndpoints;

                    /**
                     * Decodes an IndexPrivateEndpoints message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexPrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.IndexPrivateEndpoints;

                    /**
                     * Verifies an IndexPrivateEndpoints message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexPrivateEndpoints message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexPrivateEndpoints
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.IndexPrivateEndpoints;

                    /**
                     * Creates a plain object from an IndexPrivateEndpoints message. Also converts values to other types if specified.
                     * @param message IndexPrivateEndpoints
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.IndexPrivateEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexPrivateEndpoints to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexPrivateEndpoints
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an IndexEndpointService */
                class IndexEndpointService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new IndexEndpointService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new IndexEndpointService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IndexEndpointService;

                    /**
                     * Calls CreateIndexEndpoint.
                     * @param request CreateIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createIndexEndpoint(request: google.cloud.aiplatform.v1.ICreateIndexEndpointRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.CreateIndexEndpointCallback): void;

                    /**
                     * Calls CreateIndexEndpoint.
                     * @param request CreateIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public createIndexEndpoint(request: google.cloud.aiplatform.v1.ICreateIndexEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetIndexEndpoint.
                     * @param request GetIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and IndexEndpoint
                     */
                    public getIndexEndpoint(request: google.cloud.aiplatform.v1.IGetIndexEndpointRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.GetIndexEndpointCallback): void;

                    /**
                     * Calls GetIndexEndpoint.
                     * @param request GetIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public getIndexEndpoint(request: google.cloud.aiplatform.v1.IGetIndexEndpointRequest): Promise<google.cloud.aiplatform.v1.IndexEndpoint>;

                    /**
                     * Calls ListIndexEndpoints.
                     * @param request ListIndexEndpointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListIndexEndpointsResponse
                     */
                    public listIndexEndpoints(request: google.cloud.aiplatform.v1.IListIndexEndpointsRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.ListIndexEndpointsCallback): void;

                    /**
                     * Calls ListIndexEndpoints.
                     * @param request ListIndexEndpointsRequest message or plain object
                     * @returns Promise
                     */
                    public listIndexEndpoints(request: google.cloud.aiplatform.v1.IListIndexEndpointsRequest): Promise<google.cloud.aiplatform.v1.ListIndexEndpointsResponse>;

                    /**
                     * Calls UpdateIndexEndpoint.
                     * @param request UpdateIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and IndexEndpoint
                     */
                    public updateIndexEndpoint(request: google.cloud.aiplatform.v1.IUpdateIndexEndpointRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.UpdateIndexEndpointCallback): void;

                    /**
                     * Calls UpdateIndexEndpoint.
                     * @param request UpdateIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public updateIndexEndpoint(request: google.cloud.aiplatform.v1.IUpdateIndexEndpointRequest): Promise<google.cloud.aiplatform.v1.IndexEndpoint>;

                    /**
                     * Calls DeleteIndexEndpoint.
                     * @param request DeleteIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteIndexEndpoint(request: google.cloud.aiplatform.v1.IDeleteIndexEndpointRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.DeleteIndexEndpointCallback): void;

                    /**
                     * Calls DeleteIndexEndpoint.
                     * @param request DeleteIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public deleteIndexEndpoint(request: google.cloud.aiplatform.v1.IDeleteIndexEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeployIndex.
                     * @param request DeployIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deployIndex(request: google.cloud.aiplatform.v1.IDeployIndexRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.DeployIndexCallback): void;

                    /**
                     * Calls DeployIndex.
                     * @param request DeployIndexRequest message or plain object
                     * @returns Promise
                     */
                    public deployIndex(request: google.cloud.aiplatform.v1.IDeployIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UndeployIndex.
                     * @param request UndeployIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public undeployIndex(request: google.cloud.aiplatform.v1.IUndeployIndexRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.UndeployIndexCallback): void;

                    /**
                     * Calls UndeployIndex.
                     * @param request UndeployIndexRequest message or plain object
                     * @returns Promise
                     */
                    public undeployIndex(request: google.cloud.aiplatform.v1.IUndeployIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls MutateDeployedIndex.
                     * @param request MutateDeployedIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public mutateDeployedIndex(request: google.cloud.aiplatform.v1.IMutateDeployedIndexRequest, callback: google.cloud.aiplatform.v1.IndexEndpointService.MutateDeployedIndexCallback): void;

                    /**
                     * Calls MutateDeployedIndex.
                     * @param request MutateDeployedIndexRequest message or plain object
                     * @returns Promise
                     */
                    public mutateDeployedIndex(request: google.cloud.aiplatform.v1.IMutateDeployedIndexRequest): Promise<google.longrunning.Operation>;
                }

                namespace IndexEndpointService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|createIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateIndexEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|getIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] IndexEndpoint
                     */
                    type GetIndexEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.IndexEndpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|listIndexEndpoints}.
                     * @param error Error, if any
                     * @param [response] ListIndexEndpointsResponse
                     */
                    type ListIndexEndpointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListIndexEndpointsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|updateIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] IndexEndpoint
                     */
                    type UpdateIndexEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.IndexEndpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|deleteIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteIndexEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|deployIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeployIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|undeployIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UndeployIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexEndpointService|mutateDeployedIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type MutateDeployedIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateIndexEndpointRequest. */
                interface ICreateIndexEndpointRequest {

                    /** CreateIndexEndpointRequest parent */
                    parent?: (string|null);

                    /** CreateIndexEndpointRequest indexEndpoint */
                    indexEndpoint?: (google.cloud.aiplatform.v1.IIndexEndpoint|null);
                }

                /** Represents a CreateIndexEndpointRequest. */
                class CreateIndexEndpointRequest implements ICreateIndexEndpointRequest {

                    /**
                     * Constructs a new CreateIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateIndexEndpointRequest);

                    /** CreateIndexEndpointRequest parent. */
                    public parent: string;

                    /** CreateIndexEndpointRequest indexEndpoint. */
                    public indexEndpoint?: (google.cloud.aiplatform.v1.IIndexEndpoint|null);

                    /**
                     * Creates a new CreateIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateIndexEndpointRequest): google.cloud.aiplatform.v1.CreateIndexEndpointRequest;

                    /**
                     * Encodes the specified CreateIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexEndpointRequest.verify|verify} messages.
                     * @param message CreateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexEndpointRequest.verify|verify} messages.
                     * @param message CreateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateIndexEndpointRequest;

                    /**
                     * Decodes a CreateIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateIndexEndpointRequest;

                    /**
                     * Verifies a CreateIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateIndexEndpointRequest;

                    /**
                     * Creates a plain object from a CreateIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message CreateIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateIndexEndpointOperationMetadata. */
                interface ICreateIndexEndpointOperationMetadata {

                    /** CreateIndexEndpointOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateIndexEndpointOperationMetadata. */
                class CreateIndexEndpointOperationMetadata implements ICreateIndexEndpointOperationMetadata {

                    /**
                     * Constructs a new CreateIndexEndpointOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateIndexEndpointOperationMetadata);

                    /** CreateIndexEndpointOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateIndexEndpointOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexEndpointOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateIndexEndpointOperationMetadata): google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Encodes the specified CreateIndexEndpointOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateIndexEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexEndpointOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateIndexEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexEndpointOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Decodes a CreateIndexEndpointOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Verifies a CreateIndexEndpointOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexEndpointOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexEndpointOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Creates a plain object from a CreateIndexEndpointOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateIndexEndpointOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexEndpointOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexEndpointOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetIndexEndpointRequest. */
                interface IGetIndexEndpointRequest {

                    /** GetIndexEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a GetIndexEndpointRequest. */
                class GetIndexEndpointRequest implements IGetIndexEndpointRequest {

                    /**
                     * Constructs a new GetIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetIndexEndpointRequest);

                    /** GetIndexEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetIndexEndpointRequest): google.cloud.aiplatform.v1.GetIndexEndpointRequest;

                    /**
                     * Encodes the specified GetIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetIndexEndpointRequest.verify|verify} messages.
                     * @param message GetIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetIndexEndpointRequest.verify|verify} messages.
                     * @param message GetIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetIndexEndpointRequest;

                    /**
                     * Decodes a GetIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetIndexEndpointRequest;

                    /**
                     * Verifies a GetIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetIndexEndpointRequest;

                    /**
                     * Creates a plain object from a GetIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message GetIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexEndpointsRequest. */
                interface IListIndexEndpointsRequest {

                    /** ListIndexEndpointsRequest parent */
                    parent?: (string|null);

                    /** ListIndexEndpointsRequest filter */
                    filter?: (string|null);

                    /** ListIndexEndpointsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListIndexEndpointsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListIndexEndpointsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListIndexEndpointsRequest. */
                class ListIndexEndpointsRequest implements IListIndexEndpointsRequest {

                    /**
                     * Constructs a new ListIndexEndpointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListIndexEndpointsRequest);

                    /** ListIndexEndpointsRequest parent. */
                    public parent: string;

                    /** ListIndexEndpointsRequest filter. */
                    public filter: string;

                    /** ListIndexEndpointsRequest pageSize. */
                    public pageSize: number;

                    /** ListIndexEndpointsRequest pageToken. */
                    public pageToken: string;

                    /** ListIndexEndpointsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListIndexEndpointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexEndpointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListIndexEndpointsRequest): google.cloud.aiplatform.v1.ListIndexEndpointsRequest;

                    /**
                     * Encodes the specified ListIndexEndpointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexEndpointsRequest.verify|verify} messages.
                     * @param message ListIndexEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListIndexEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexEndpointsRequest.verify|verify} messages.
                     * @param message ListIndexEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListIndexEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexEndpointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListIndexEndpointsRequest;

                    /**
                     * Decodes a ListIndexEndpointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListIndexEndpointsRequest;

                    /**
                     * Verifies a ListIndexEndpointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexEndpointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexEndpointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListIndexEndpointsRequest;

                    /**
                     * Creates a plain object from a ListIndexEndpointsRequest message. Also converts values to other types if specified.
                     * @param message ListIndexEndpointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListIndexEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexEndpointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexEndpointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexEndpointsResponse. */
                interface IListIndexEndpointsResponse {

                    /** ListIndexEndpointsResponse indexEndpoints */
                    indexEndpoints?: (google.cloud.aiplatform.v1.IIndexEndpoint[]|null);

                    /** ListIndexEndpointsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListIndexEndpointsResponse. */
                class ListIndexEndpointsResponse implements IListIndexEndpointsResponse {

                    /**
                     * Constructs a new ListIndexEndpointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListIndexEndpointsResponse);

                    /** ListIndexEndpointsResponse indexEndpoints. */
                    public indexEndpoints: google.cloud.aiplatform.v1.IIndexEndpoint[];

                    /** ListIndexEndpointsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListIndexEndpointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexEndpointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListIndexEndpointsResponse): google.cloud.aiplatform.v1.ListIndexEndpointsResponse;

                    /**
                     * Encodes the specified ListIndexEndpointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexEndpointsResponse.verify|verify} messages.
                     * @param message ListIndexEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListIndexEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexEndpointsResponse.verify|verify} messages.
                     * @param message ListIndexEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListIndexEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexEndpointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListIndexEndpointsResponse;

                    /**
                     * Decodes a ListIndexEndpointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListIndexEndpointsResponse;

                    /**
                     * Verifies a ListIndexEndpointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexEndpointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexEndpointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListIndexEndpointsResponse;

                    /**
                     * Creates a plain object from a ListIndexEndpointsResponse message. Also converts values to other types if specified.
                     * @param message ListIndexEndpointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListIndexEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexEndpointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexEndpointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateIndexEndpointRequest. */
                interface IUpdateIndexEndpointRequest {

                    /** UpdateIndexEndpointRequest indexEndpoint */
                    indexEndpoint?: (google.cloud.aiplatform.v1.IIndexEndpoint|null);

                    /** UpdateIndexEndpointRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateIndexEndpointRequest. */
                class UpdateIndexEndpointRequest implements IUpdateIndexEndpointRequest {

                    /**
                     * Constructs a new UpdateIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateIndexEndpointRequest);

                    /** UpdateIndexEndpointRequest indexEndpoint. */
                    public indexEndpoint?: (google.cloud.aiplatform.v1.IIndexEndpoint|null);

                    /** UpdateIndexEndpointRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateIndexEndpointRequest): google.cloud.aiplatform.v1.UpdateIndexEndpointRequest;

                    /**
                     * Encodes the specified UpdateIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateIndexEndpointRequest.verify|verify} messages.
                     * @param message UpdateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateIndexEndpointRequest.verify|verify} messages.
                     * @param message UpdateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateIndexEndpointRequest;

                    /**
                     * Decodes an UpdateIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateIndexEndpointRequest;

                    /**
                     * Verifies an UpdateIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateIndexEndpointRequest;

                    /**
                     * Creates a plain object from an UpdateIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message UpdateIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteIndexEndpointRequest. */
                interface IDeleteIndexEndpointRequest {

                    /** DeleteIndexEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteIndexEndpointRequest. */
                class DeleteIndexEndpointRequest implements IDeleteIndexEndpointRequest {

                    /**
                     * Constructs a new DeleteIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteIndexEndpointRequest);

                    /** DeleteIndexEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteIndexEndpointRequest): google.cloud.aiplatform.v1.DeleteIndexEndpointRequest;

                    /**
                     * Encodes the specified DeleteIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteIndexEndpointRequest.verify|verify} messages.
                     * @param message DeleteIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteIndexEndpointRequest.verify|verify} messages.
                     * @param message DeleteIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteIndexEndpointRequest;

                    /**
                     * Decodes a DeleteIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteIndexEndpointRequest;

                    /**
                     * Verifies a DeleteIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteIndexEndpointRequest;

                    /**
                     * Creates a plain object from a DeleteIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message DeleteIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployIndexRequest. */
                interface IDeployIndexRequest {

                    /** DeployIndexRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** DeployIndexRequest deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);
                }

                /** Represents a DeployIndexRequest. */
                class DeployIndexRequest implements IDeployIndexRequest {

                    /**
                     * Constructs a new DeployIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployIndexRequest);

                    /** DeployIndexRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** DeployIndexRequest deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);

                    /**
                     * Creates a new DeployIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployIndexRequest): google.cloud.aiplatform.v1.DeployIndexRequest;

                    /**
                     * Encodes the specified DeployIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployIndexRequest.verify|verify} messages.
                     * @param message DeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployIndexRequest.verify|verify} messages.
                     * @param message DeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployIndexRequest;

                    /**
                     * Decodes a DeployIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployIndexRequest;

                    /**
                     * Verifies a DeployIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployIndexRequest;

                    /**
                     * Creates a plain object from a DeployIndexRequest message. Also converts values to other types if specified.
                     * @param message DeployIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployIndexResponse. */
                interface IDeployIndexResponse {

                    /** DeployIndexResponse deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);
                }

                /** Represents a DeployIndexResponse. */
                class DeployIndexResponse implements IDeployIndexResponse {

                    /**
                     * Constructs a new DeployIndexResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployIndexResponse);

                    /** DeployIndexResponse deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);

                    /**
                     * Creates a new DeployIndexResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployIndexResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployIndexResponse): google.cloud.aiplatform.v1.DeployIndexResponse;

                    /**
                     * Encodes the specified DeployIndexResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployIndexResponse.verify|verify} messages.
                     * @param message DeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployIndexResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployIndexResponse.verify|verify} messages.
                     * @param message DeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployIndexResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployIndexResponse;

                    /**
                     * Decodes a DeployIndexResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployIndexResponse;

                    /**
                     * Verifies a DeployIndexResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployIndexResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployIndexResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployIndexResponse;

                    /**
                     * Creates a plain object from a DeployIndexResponse message. Also converts values to other types if specified.
                     * @param message DeployIndexResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployIndexResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployIndexResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployIndexResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployIndexOperationMetadata. */
                interface IDeployIndexOperationMetadata {

                    /** DeployIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** DeployIndexOperationMetadata deployedIndexId */
                    deployedIndexId?: (string|null);
                }

                /** Represents a DeployIndexOperationMetadata. */
                class DeployIndexOperationMetadata implements IDeployIndexOperationMetadata {

                    /**
                     * Constructs a new DeployIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeployIndexOperationMetadata);

                    /** DeployIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** DeployIndexOperationMetadata deployedIndexId. */
                    public deployedIndexId: string;

                    /**
                     * Creates a new DeployIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeployIndexOperationMetadata): google.cloud.aiplatform.v1.DeployIndexOperationMetadata;

                    /**
                     * Encodes the specified DeployIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.DeployIndexOperationMetadata.verify|verify} messages.
                     * @param message DeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeployIndexOperationMetadata.verify|verify} messages.
                     * @param message DeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeployIndexOperationMetadata;

                    /**
                     * Decodes a DeployIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeployIndexOperationMetadata;

                    /**
                     * Verifies a DeployIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeployIndexOperationMetadata;

                    /**
                     * Creates a plain object from a DeployIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeployIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeployIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployIndexRequest. */
                interface IUndeployIndexRequest {

                    /** UndeployIndexRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** UndeployIndexRequest deployedIndexId */
                    deployedIndexId?: (string|null);
                }

                /** Represents an UndeployIndexRequest. */
                class UndeployIndexRequest implements IUndeployIndexRequest {

                    /**
                     * Constructs a new UndeployIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUndeployIndexRequest);

                    /** UndeployIndexRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** UndeployIndexRequest deployedIndexId. */
                    public deployedIndexId: string;

                    /**
                     * Creates a new UndeployIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUndeployIndexRequest): google.cloud.aiplatform.v1.UndeployIndexRequest;

                    /**
                     * Encodes the specified UndeployIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployIndexRequest.verify|verify} messages.
                     * @param message UndeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUndeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployIndexRequest.verify|verify} messages.
                     * @param message UndeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUndeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UndeployIndexRequest;

                    /**
                     * Decodes an UndeployIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UndeployIndexRequest;

                    /**
                     * Verifies an UndeployIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UndeployIndexRequest;

                    /**
                     * Creates a plain object from an UndeployIndexRequest message. Also converts values to other types if specified.
                     * @param message UndeployIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UndeployIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployIndexResponse. */
                interface IUndeployIndexResponse {
                }

                /** Represents an UndeployIndexResponse. */
                class UndeployIndexResponse implements IUndeployIndexResponse {

                    /**
                     * Constructs a new UndeployIndexResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUndeployIndexResponse);

                    /**
                     * Creates a new UndeployIndexResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployIndexResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUndeployIndexResponse): google.cloud.aiplatform.v1.UndeployIndexResponse;

                    /**
                     * Encodes the specified UndeployIndexResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployIndexResponse.verify|verify} messages.
                     * @param message UndeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUndeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployIndexResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployIndexResponse.verify|verify} messages.
                     * @param message UndeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUndeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployIndexResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UndeployIndexResponse;

                    /**
                     * Decodes an UndeployIndexResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UndeployIndexResponse;

                    /**
                     * Verifies an UndeployIndexResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployIndexResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployIndexResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UndeployIndexResponse;

                    /**
                     * Creates a plain object from an UndeployIndexResponse message. Also converts values to other types if specified.
                     * @param message UndeployIndexResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UndeployIndexResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployIndexResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployIndexResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployIndexOperationMetadata. */
                interface IUndeployIndexOperationMetadata {

                    /** UndeployIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UndeployIndexOperationMetadata. */
                class UndeployIndexOperationMetadata implements IUndeployIndexOperationMetadata {

                    /**
                     * Constructs a new UndeployIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUndeployIndexOperationMetadata);

                    /** UndeployIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UndeployIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUndeployIndexOperationMetadata): google.cloud.aiplatform.v1.UndeployIndexOperationMetadata;

                    /**
                     * Encodes the specified UndeployIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployIndexOperationMetadata.verify|verify} messages.
                     * @param message UndeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUndeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UndeployIndexOperationMetadata.verify|verify} messages.
                     * @param message UndeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUndeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UndeployIndexOperationMetadata;

                    /**
                     * Decodes an UndeployIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UndeployIndexOperationMetadata;

                    /**
                     * Verifies an UndeployIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UndeployIndexOperationMetadata;

                    /**
                     * Creates a plain object from an UndeployIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message UndeployIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UndeployIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedIndexRequest. */
                interface IMutateDeployedIndexRequest {

                    /** MutateDeployedIndexRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** MutateDeployedIndexRequest deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);
                }

                /** Represents a MutateDeployedIndexRequest. */
                class MutateDeployedIndexRequest implements IMutateDeployedIndexRequest {

                    /**
                     * Constructs a new MutateDeployedIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMutateDeployedIndexRequest);

                    /** MutateDeployedIndexRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** MutateDeployedIndexRequest deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);

                    /**
                     * Creates a new MutateDeployedIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMutateDeployedIndexRequest): google.cloud.aiplatform.v1.MutateDeployedIndexRequest;

                    /**
                     * Encodes the specified MutateDeployedIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedIndexRequest.verify|verify} messages.
                     * @param message MutateDeployedIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMutateDeployedIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedIndexRequest.verify|verify} messages.
                     * @param message MutateDeployedIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMutateDeployedIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MutateDeployedIndexRequest;

                    /**
                     * Decodes a MutateDeployedIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MutateDeployedIndexRequest;

                    /**
                     * Verifies a MutateDeployedIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MutateDeployedIndexRequest;

                    /**
                     * Creates a plain object from a MutateDeployedIndexRequest message. Also converts values to other types if specified.
                     * @param message MutateDeployedIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MutateDeployedIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedIndexResponse. */
                interface IMutateDeployedIndexResponse {

                    /** MutateDeployedIndexResponse deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);
                }

                /** Represents a MutateDeployedIndexResponse. */
                class MutateDeployedIndexResponse implements IMutateDeployedIndexResponse {

                    /**
                     * Constructs a new MutateDeployedIndexResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMutateDeployedIndexResponse);

                    /** MutateDeployedIndexResponse deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1.IDeployedIndex|null);

                    /**
                     * Creates a new MutateDeployedIndexResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedIndexResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMutateDeployedIndexResponse): google.cloud.aiplatform.v1.MutateDeployedIndexResponse;

                    /**
                     * Encodes the specified MutateDeployedIndexResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedIndexResponse.verify|verify} messages.
                     * @param message MutateDeployedIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMutateDeployedIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedIndexResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedIndexResponse.verify|verify} messages.
                     * @param message MutateDeployedIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMutateDeployedIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedIndexResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MutateDeployedIndexResponse;

                    /**
                     * Decodes a MutateDeployedIndexResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MutateDeployedIndexResponse;

                    /**
                     * Verifies a MutateDeployedIndexResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedIndexResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedIndexResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MutateDeployedIndexResponse;

                    /**
                     * Creates a plain object from a MutateDeployedIndexResponse message. Also converts values to other types if specified.
                     * @param message MutateDeployedIndexResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MutateDeployedIndexResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedIndexResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedIndexResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedIndexOperationMetadata. */
                interface IMutateDeployedIndexOperationMetadata {

                    /** MutateDeployedIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** MutateDeployedIndexOperationMetadata deployedIndexId */
                    deployedIndexId?: (string|null);
                }

                /** Represents a MutateDeployedIndexOperationMetadata. */
                class MutateDeployedIndexOperationMetadata implements IMutateDeployedIndexOperationMetadata {

                    /**
                     * Constructs a new MutateDeployedIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMutateDeployedIndexOperationMetadata);

                    /** MutateDeployedIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** MutateDeployedIndexOperationMetadata deployedIndexId. */
                    public deployedIndexId: string;

                    /**
                     * Creates a new MutateDeployedIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMutateDeployedIndexOperationMetadata): google.cloud.aiplatform.v1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Encodes the specified MutateDeployedIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedIndexOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMutateDeployedIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MutateDeployedIndexOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMutateDeployedIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Decodes a MutateDeployedIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Verifies a MutateDeployedIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Creates a plain object from a MutateDeployedIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message MutateDeployedIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MutateDeployedIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an IndexService */
                class IndexService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new IndexService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new IndexService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IndexService;

                    /**
                     * Calls CreateIndex.
                     * @param request CreateIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createIndex(request: google.cloud.aiplatform.v1.ICreateIndexRequest, callback: google.cloud.aiplatform.v1.IndexService.CreateIndexCallback): void;

                    /**
                     * Calls CreateIndex.
                     * @param request CreateIndexRequest message or plain object
                     * @returns Promise
                     */
                    public createIndex(request: google.cloud.aiplatform.v1.ICreateIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetIndex.
                     * @param request GetIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Index
                     */
                    public getIndex(request: google.cloud.aiplatform.v1.IGetIndexRequest, callback: google.cloud.aiplatform.v1.IndexService.GetIndexCallback): void;

                    /**
                     * Calls GetIndex.
                     * @param request GetIndexRequest message or plain object
                     * @returns Promise
                     */
                    public getIndex(request: google.cloud.aiplatform.v1.IGetIndexRequest): Promise<google.cloud.aiplatform.v1.Index>;

                    /**
                     * Calls ListIndexes.
                     * @param request ListIndexesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListIndexesResponse
                     */
                    public listIndexes(request: google.cloud.aiplatform.v1.IListIndexesRequest, callback: google.cloud.aiplatform.v1.IndexService.ListIndexesCallback): void;

                    /**
                     * Calls ListIndexes.
                     * @param request ListIndexesRequest message or plain object
                     * @returns Promise
                     */
                    public listIndexes(request: google.cloud.aiplatform.v1.IListIndexesRequest): Promise<google.cloud.aiplatform.v1.ListIndexesResponse>;

                    /**
                     * Calls UpdateIndex.
                     * @param request UpdateIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateIndex(request: google.cloud.aiplatform.v1.IUpdateIndexRequest, callback: google.cloud.aiplatform.v1.IndexService.UpdateIndexCallback): void;

                    /**
                     * Calls UpdateIndex.
                     * @param request UpdateIndexRequest message or plain object
                     * @returns Promise
                     */
                    public updateIndex(request: google.cloud.aiplatform.v1.IUpdateIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteIndex.
                     * @param request DeleteIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteIndex(request: google.cloud.aiplatform.v1.IDeleteIndexRequest, callback: google.cloud.aiplatform.v1.IndexService.DeleteIndexCallback): void;

                    /**
                     * Calls DeleteIndex.
                     * @param request DeleteIndexRequest message or plain object
                     * @returns Promise
                     */
                    public deleteIndex(request: google.cloud.aiplatform.v1.IDeleteIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpsertDatapoints.
                     * @param request UpsertDatapointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and UpsertDatapointsResponse
                     */
                    public upsertDatapoints(request: google.cloud.aiplatform.v1.IUpsertDatapointsRequest, callback: google.cloud.aiplatform.v1.IndexService.UpsertDatapointsCallback): void;

                    /**
                     * Calls UpsertDatapoints.
                     * @param request UpsertDatapointsRequest message or plain object
                     * @returns Promise
                     */
                    public upsertDatapoints(request: google.cloud.aiplatform.v1.IUpsertDatapointsRequest): Promise<google.cloud.aiplatform.v1.UpsertDatapointsResponse>;

                    /**
                     * Calls RemoveDatapoints.
                     * @param request RemoveDatapointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and RemoveDatapointsResponse
                     */
                    public removeDatapoints(request: google.cloud.aiplatform.v1.IRemoveDatapointsRequest, callback: google.cloud.aiplatform.v1.IndexService.RemoveDatapointsCallback): void;

                    /**
                     * Calls RemoveDatapoints.
                     * @param request RemoveDatapointsRequest message or plain object
                     * @returns Promise
                     */
                    public removeDatapoints(request: google.cloud.aiplatform.v1.IRemoveDatapointsRequest): Promise<google.cloud.aiplatform.v1.RemoveDatapointsResponse>;
                }

                namespace IndexService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexService|createIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexService|getIndex}.
                     * @param error Error, if any
                     * @param [response] Index
                     */
                    type GetIndexCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Index) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexService|listIndexes}.
                     * @param error Error, if any
                     * @param [response] ListIndexesResponse
                     */
                    type ListIndexesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListIndexesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexService|updateIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexService|deleteIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexService|upsertDatapoints}.
                     * @param error Error, if any
                     * @param [response] UpsertDatapointsResponse
                     */
                    type UpsertDatapointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.UpsertDatapointsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.IndexService|removeDatapoints}.
                     * @param error Error, if any
                     * @param [response] RemoveDatapointsResponse
                     */
                    type RemoveDatapointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.RemoveDatapointsResponse) => void;
                }

                /** Properties of a CreateIndexRequest. */
                interface ICreateIndexRequest {

                    /** CreateIndexRequest parent */
                    parent?: (string|null);

                    /** CreateIndexRequest index */
                    index?: (google.cloud.aiplatform.v1.IIndex|null);
                }

                /** Represents a CreateIndexRequest. */
                class CreateIndexRequest implements ICreateIndexRequest {

                    /**
                     * Constructs a new CreateIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateIndexRequest);

                    /** CreateIndexRequest parent. */
                    public parent: string;

                    /** CreateIndexRequest index. */
                    public index?: (google.cloud.aiplatform.v1.IIndex|null);

                    /**
                     * Creates a new CreateIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateIndexRequest): google.cloud.aiplatform.v1.CreateIndexRequest;

                    /**
                     * Encodes the specified CreateIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexRequest.verify|verify} messages.
                     * @param message CreateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexRequest.verify|verify} messages.
                     * @param message CreateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateIndexRequest;

                    /**
                     * Decodes a CreateIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateIndexRequest;

                    /**
                     * Verifies a CreateIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateIndexRequest;

                    /**
                     * Creates a plain object from a CreateIndexRequest message. Also converts values to other types if specified.
                     * @param message CreateIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateIndexOperationMetadata. */
                interface ICreateIndexOperationMetadata {

                    /** CreateIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CreateIndexOperationMetadata nearestNeighborSearchOperationMetadata */
                    nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata|null);
                }

                /** Represents a CreateIndexOperationMetadata. */
                class CreateIndexOperationMetadata implements ICreateIndexOperationMetadata {

                    /**
                     * Constructs a new CreateIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateIndexOperationMetadata);

                    /** CreateIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CreateIndexOperationMetadata nearestNeighborSearchOperationMetadata. */
                    public nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata|null);

                    /**
                     * Creates a new CreateIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateIndexOperationMetadata): google.cloud.aiplatform.v1.CreateIndexOperationMetadata;

                    /**
                     * Encodes the specified CreateIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateIndexOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateIndexOperationMetadata;

                    /**
                     * Decodes a CreateIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateIndexOperationMetadata;

                    /**
                     * Verifies a CreateIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateIndexOperationMetadata;

                    /**
                     * Creates a plain object from a CreateIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetIndexRequest. */
                interface IGetIndexRequest {

                    /** GetIndexRequest name */
                    name?: (string|null);
                }

                /** Represents a GetIndexRequest. */
                class GetIndexRequest implements IGetIndexRequest {

                    /**
                     * Constructs a new GetIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetIndexRequest);

                    /** GetIndexRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetIndexRequest): google.cloud.aiplatform.v1.GetIndexRequest;

                    /**
                     * Encodes the specified GetIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetIndexRequest.verify|verify} messages.
                     * @param message GetIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetIndexRequest.verify|verify} messages.
                     * @param message GetIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetIndexRequest;

                    /**
                     * Decodes a GetIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetIndexRequest;

                    /**
                     * Verifies a GetIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetIndexRequest;

                    /**
                     * Creates a plain object from a GetIndexRequest message. Also converts values to other types if specified.
                     * @param message GetIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexesRequest. */
                interface IListIndexesRequest {

                    /** ListIndexesRequest parent */
                    parent?: (string|null);

                    /** ListIndexesRequest filter */
                    filter?: (string|null);

                    /** ListIndexesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListIndexesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListIndexesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListIndexesRequest. */
                class ListIndexesRequest implements IListIndexesRequest {

                    /**
                     * Constructs a new ListIndexesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListIndexesRequest);

                    /** ListIndexesRequest parent. */
                    public parent: string;

                    /** ListIndexesRequest filter. */
                    public filter: string;

                    /** ListIndexesRequest pageSize. */
                    public pageSize: number;

                    /** ListIndexesRequest pageToken. */
                    public pageToken: string;

                    /** ListIndexesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListIndexesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListIndexesRequest): google.cloud.aiplatform.v1.ListIndexesRequest;

                    /**
                     * Encodes the specified ListIndexesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexesRequest.verify|verify} messages.
                     * @param message ListIndexesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListIndexesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexesRequest.verify|verify} messages.
                     * @param message ListIndexesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListIndexesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListIndexesRequest;

                    /**
                     * Decodes a ListIndexesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListIndexesRequest;

                    /**
                     * Verifies a ListIndexesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListIndexesRequest;

                    /**
                     * Creates a plain object from a ListIndexesRequest message. Also converts values to other types if specified.
                     * @param message ListIndexesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListIndexesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexesResponse. */
                interface IListIndexesResponse {

                    /** ListIndexesResponse indexes */
                    indexes?: (google.cloud.aiplatform.v1.IIndex[]|null);

                    /** ListIndexesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListIndexesResponse. */
                class ListIndexesResponse implements IListIndexesResponse {

                    /**
                     * Constructs a new ListIndexesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListIndexesResponse);

                    /** ListIndexesResponse indexes. */
                    public indexes: google.cloud.aiplatform.v1.IIndex[];

                    /** ListIndexesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListIndexesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListIndexesResponse): google.cloud.aiplatform.v1.ListIndexesResponse;

                    /**
                     * Encodes the specified ListIndexesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexesResponse.verify|verify} messages.
                     * @param message ListIndexesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListIndexesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListIndexesResponse.verify|verify} messages.
                     * @param message ListIndexesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListIndexesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListIndexesResponse;

                    /**
                     * Decodes a ListIndexesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListIndexesResponse;

                    /**
                     * Verifies a ListIndexesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListIndexesResponse;

                    /**
                     * Creates a plain object from a ListIndexesResponse message. Also converts values to other types if specified.
                     * @param message ListIndexesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListIndexesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateIndexRequest. */
                interface IUpdateIndexRequest {

                    /** UpdateIndexRequest index */
                    index?: (google.cloud.aiplatform.v1.IIndex|null);

                    /** UpdateIndexRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateIndexRequest. */
                class UpdateIndexRequest implements IUpdateIndexRequest {

                    /**
                     * Constructs a new UpdateIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateIndexRequest);

                    /** UpdateIndexRequest index. */
                    public index?: (google.cloud.aiplatform.v1.IIndex|null);

                    /** UpdateIndexRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateIndexRequest): google.cloud.aiplatform.v1.UpdateIndexRequest;

                    /**
                     * Encodes the specified UpdateIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateIndexRequest.verify|verify} messages.
                     * @param message UpdateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateIndexRequest.verify|verify} messages.
                     * @param message UpdateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateIndexRequest;

                    /**
                     * Decodes an UpdateIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateIndexRequest;

                    /**
                     * Verifies an UpdateIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateIndexRequest;

                    /**
                     * Creates a plain object from an UpdateIndexRequest message. Also converts values to other types if specified.
                     * @param message UpdateIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateIndexOperationMetadata. */
                interface IUpdateIndexOperationMetadata {

                    /** UpdateIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** UpdateIndexOperationMetadata nearestNeighborSearchOperationMetadata */
                    nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata|null);
                }

                /** Represents an UpdateIndexOperationMetadata. */
                class UpdateIndexOperationMetadata implements IUpdateIndexOperationMetadata {

                    /**
                     * Constructs a new UpdateIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateIndexOperationMetadata);

                    /** UpdateIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** UpdateIndexOperationMetadata nearestNeighborSearchOperationMetadata. */
                    public nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata|null);

                    /**
                     * Creates a new UpdateIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateIndexOperationMetadata): google.cloud.aiplatform.v1.UpdateIndexOperationMetadata;

                    /**
                     * Encodes the specified UpdateIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateIndexOperationMetadata.verify|verify} messages.
                     * @param message UpdateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateIndexOperationMetadata.verify|verify} messages.
                     * @param message UpdateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateIndexOperationMetadata;

                    /**
                     * Decodes an UpdateIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateIndexOperationMetadata;

                    /**
                     * Verifies an UpdateIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateIndexOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteIndexRequest. */
                interface IDeleteIndexRequest {

                    /** DeleteIndexRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteIndexRequest. */
                class DeleteIndexRequest implements IDeleteIndexRequest {

                    /**
                     * Constructs a new DeleteIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteIndexRequest);

                    /** DeleteIndexRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteIndexRequest): google.cloud.aiplatform.v1.DeleteIndexRequest;

                    /**
                     * Encodes the specified DeleteIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteIndexRequest.verify|verify} messages.
                     * @param message DeleteIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteIndexRequest.verify|verify} messages.
                     * @param message DeleteIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteIndexRequest;

                    /**
                     * Decodes a DeleteIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteIndexRequest;

                    /**
                     * Verifies a DeleteIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteIndexRequest;

                    /**
                     * Creates a plain object from a DeleteIndexRequest message. Also converts values to other types if specified.
                     * @param message DeleteIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpsertDatapointsRequest. */
                interface IUpsertDatapointsRequest {

                    /** UpsertDatapointsRequest index */
                    index?: (string|null);

                    /** UpsertDatapointsRequest datapoints */
                    datapoints?: (google.cloud.aiplatform.v1.IIndexDatapoint[]|null);

                    /** UpsertDatapointsRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpsertDatapointsRequest. */
                class UpsertDatapointsRequest implements IUpsertDatapointsRequest {

                    /**
                     * Constructs a new UpsertDatapointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpsertDatapointsRequest);

                    /** UpsertDatapointsRequest index. */
                    public index: string;

                    /** UpsertDatapointsRequest datapoints. */
                    public datapoints: google.cloud.aiplatform.v1.IIndexDatapoint[];

                    /** UpsertDatapointsRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpsertDatapointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpsertDatapointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpsertDatapointsRequest): google.cloud.aiplatform.v1.UpsertDatapointsRequest;

                    /**
                     * Encodes the specified UpsertDatapointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpsertDatapointsRequest.verify|verify} messages.
                     * @param message UpsertDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpsertDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpsertDatapointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpsertDatapointsRequest.verify|verify} messages.
                     * @param message UpsertDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpsertDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpsertDatapointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpsertDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpsertDatapointsRequest;

                    /**
                     * Decodes an UpsertDatapointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpsertDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpsertDatapointsRequest;

                    /**
                     * Verifies an UpsertDatapointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpsertDatapointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpsertDatapointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpsertDatapointsRequest;

                    /**
                     * Creates a plain object from an UpsertDatapointsRequest message. Also converts values to other types if specified.
                     * @param message UpsertDatapointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpsertDatapointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpsertDatapointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpsertDatapointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpsertDatapointsResponse. */
                interface IUpsertDatapointsResponse {
                }

                /** Represents an UpsertDatapointsResponse. */
                class UpsertDatapointsResponse implements IUpsertDatapointsResponse {

                    /**
                     * Constructs a new UpsertDatapointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpsertDatapointsResponse);

                    /**
                     * Creates a new UpsertDatapointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpsertDatapointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpsertDatapointsResponse): google.cloud.aiplatform.v1.UpsertDatapointsResponse;

                    /**
                     * Encodes the specified UpsertDatapointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UpsertDatapointsResponse.verify|verify} messages.
                     * @param message UpsertDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpsertDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpsertDatapointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpsertDatapointsResponse.verify|verify} messages.
                     * @param message UpsertDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpsertDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpsertDatapointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpsertDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpsertDatapointsResponse;

                    /**
                     * Decodes an UpsertDatapointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpsertDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpsertDatapointsResponse;

                    /**
                     * Verifies an UpsertDatapointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpsertDatapointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpsertDatapointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpsertDatapointsResponse;

                    /**
                     * Creates a plain object from an UpsertDatapointsResponse message. Also converts values to other types if specified.
                     * @param message UpsertDatapointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpsertDatapointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpsertDatapointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpsertDatapointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveDatapointsRequest. */
                interface IRemoveDatapointsRequest {

                    /** RemoveDatapointsRequest index */
                    index?: (string|null);

                    /** RemoveDatapointsRequest datapointIds */
                    datapointIds?: (string[]|null);
                }

                /** Represents a RemoveDatapointsRequest. */
                class RemoveDatapointsRequest implements IRemoveDatapointsRequest {

                    /**
                     * Constructs a new RemoveDatapointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRemoveDatapointsRequest);

                    /** RemoveDatapointsRequest index. */
                    public index: string;

                    /** RemoveDatapointsRequest datapointIds. */
                    public datapointIds: string[];

                    /**
                     * Creates a new RemoveDatapointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveDatapointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRemoveDatapointsRequest): google.cloud.aiplatform.v1.RemoveDatapointsRequest;

                    /**
                     * Encodes the specified RemoveDatapointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveDatapointsRequest.verify|verify} messages.
                     * @param message RemoveDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRemoveDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveDatapointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveDatapointsRequest.verify|verify} messages.
                     * @param message RemoveDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRemoveDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveDatapointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RemoveDatapointsRequest;

                    /**
                     * Decodes a RemoveDatapointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RemoveDatapointsRequest;

                    /**
                     * Verifies a RemoveDatapointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveDatapointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveDatapointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RemoveDatapointsRequest;

                    /**
                     * Creates a plain object from a RemoveDatapointsRequest message. Also converts values to other types if specified.
                     * @param message RemoveDatapointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RemoveDatapointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveDatapointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveDatapointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveDatapointsResponse. */
                interface IRemoveDatapointsResponse {
                }

                /** Represents a RemoveDatapointsResponse. */
                class RemoveDatapointsResponse implements IRemoveDatapointsResponse {

                    /**
                     * Constructs a new RemoveDatapointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRemoveDatapointsResponse);

                    /**
                     * Creates a new RemoveDatapointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveDatapointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRemoveDatapointsResponse): google.cloud.aiplatform.v1.RemoveDatapointsResponse;

                    /**
                     * Encodes the specified RemoveDatapointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveDatapointsResponse.verify|verify} messages.
                     * @param message RemoveDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRemoveDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveDatapointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveDatapointsResponse.verify|verify} messages.
                     * @param message RemoveDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRemoveDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveDatapointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RemoveDatapointsResponse;

                    /**
                     * Decodes a RemoveDatapointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RemoveDatapointsResponse;

                    /**
                     * Verifies a RemoveDatapointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveDatapointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveDatapointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RemoveDatapointsResponse;

                    /**
                     * Creates a plain object from a RemoveDatapointsResponse message. Also converts values to other types if specified.
                     * @param message RemoveDatapointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RemoveDatapointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveDatapointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveDatapointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NearestNeighborSearchOperationMetadata. */
                interface INearestNeighborSearchOperationMetadata {

                    /** NearestNeighborSearchOperationMetadata contentValidationStats */
                    contentValidationStats?: (google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IContentValidationStats[]|null);

                    /** NearestNeighborSearchOperationMetadata dataBytesCount */
                    dataBytesCount?: (number|Long|string|null);
                }

                /** Represents a NearestNeighborSearchOperationMetadata. */
                class NearestNeighborSearchOperationMetadata implements INearestNeighborSearchOperationMetadata {

                    /**
                     * Constructs a new NearestNeighborSearchOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata);

                    /** NearestNeighborSearchOperationMetadata contentValidationStats. */
                    public contentValidationStats: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IContentValidationStats[];

                    /** NearestNeighborSearchOperationMetadata dataBytesCount. */
                    public dataBytesCount: (number|Long|string);

                    /**
                     * Creates a new NearestNeighborSearchOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NearestNeighborSearchOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Encodes the specified NearestNeighborSearchOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.verify|verify} messages.
                     * @param message NearestNeighborSearchOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NearestNeighborSearchOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.verify|verify} messages.
                     * @param message NearestNeighborSearchOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INearestNeighborSearchOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NearestNeighborSearchOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NearestNeighborSearchOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Decodes a NearestNeighborSearchOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NearestNeighborSearchOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Verifies a NearestNeighborSearchOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NearestNeighborSearchOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NearestNeighborSearchOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Creates a plain object from a NearestNeighborSearchOperationMetadata message. Also converts values to other types if specified.
                     * @param message NearestNeighborSearchOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NearestNeighborSearchOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NearestNeighborSearchOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NearestNeighborSearchOperationMetadata {

                    /** Properties of a RecordError. */
                    interface IRecordError {

                        /** RecordError errorType */
                        errorType?: (google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType|keyof typeof google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType|null);

                        /** RecordError errorMessage */
                        errorMessage?: (string|null);

                        /** RecordError sourceGcsUri */
                        sourceGcsUri?: (string|null);

                        /** RecordError embeddingId */
                        embeddingId?: (string|null);

                        /** RecordError rawRecord */
                        rawRecord?: (string|null);
                    }

                    /** Represents a RecordError. */
                    class RecordError implements IRecordError {

                        /**
                         * Constructs a new RecordError.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IRecordError);

                        /** RecordError errorType. */
                        public errorType: (google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType|keyof typeof google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType);

                        /** RecordError errorMessage. */
                        public errorMessage: string;

                        /** RecordError sourceGcsUri. */
                        public sourceGcsUri: string;

                        /** RecordError embeddingId. */
                        public embeddingId: string;

                        /** RecordError rawRecord. */
                        public rawRecord: string;

                        /**
                         * Creates a new RecordError instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RecordError instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IRecordError): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Encodes the specified RecordError message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.verify|verify} messages.
                         * @param message RecordError message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IRecordError, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RecordError message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.verify|verify} messages.
                         * @param message RecordError message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IRecordError, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RecordError message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RecordError
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Decodes a RecordError message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RecordError
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Verifies a RecordError message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RecordError message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RecordError
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Creates a plain object from a RecordError message. Also converts values to other types if specified.
                         * @param message RecordError
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RecordError to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RecordError
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace RecordError {

                        /** RecordErrorType enum. */
                        enum RecordErrorType {
                            ERROR_TYPE_UNSPECIFIED = 0,
                            EMPTY_LINE = 1,
                            INVALID_JSON_SYNTAX = 2,
                            INVALID_CSV_SYNTAX = 3,
                            INVALID_AVRO_SYNTAX = 4,
                            INVALID_EMBEDDING_ID = 5,
                            EMBEDDING_SIZE_MISMATCH = 6,
                            NAMESPACE_MISSING = 7,
                            PARSING_ERROR = 8,
                            DUPLICATE_NAMESPACE = 9,
                            OP_IN_DATAPOINT = 10,
                            MULTIPLE_VALUES = 11,
                            INVALID_NUMERIC_VALUE = 12,
                            INVALID_ENCODING = 13,
                            INVALID_SPARSE_DIMENSIONS = 14,
                            INVALID_TOKEN_VALUE = 15,
                            INVALID_SPARSE_EMBEDDING = 16,
                            INVALID_EMBEDDING = 17
                        }
                    }

                    /** Properties of a ContentValidationStats. */
                    interface IContentValidationStats {

                        /** ContentValidationStats sourceGcsUri */
                        sourceGcsUri?: (string|null);

                        /** ContentValidationStats validRecordCount */
                        validRecordCount?: (number|Long|string|null);

                        /** ContentValidationStats invalidRecordCount */
                        invalidRecordCount?: (number|Long|string|null);

                        /** ContentValidationStats partialErrors */
                        partialErrors?: (google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IRecordError[]|null);

                        /** ContentValidationStats validSparseRecordCount */
                        validSparseRecordCount?: (number|Long|string|null);

                        /** ContentValidationStats invalidSparseRecordCount */
                        invalidSparseRecordCount?: (number|Long|string|null);
                    }

                    /** Represents a ContentValidationStats. */
                    class ContentValidationStats implements IContentValidationStats {

                        /**
                         * Constructs a new ContentValidationStats.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IContentValidationStats);

                        /** ContentValidationStats sourceGcsUri. */
                        public sourceGcsUri: string;

                        /** ContentValidationStats validRecordCount. */
                        public validRecordCount: (number|Long|string);

                        /** ContentValidationStats invalidRecordCount. */
                        public invalidRecordCount: (number|Long|string);

                        /** ContentValidationStats partialErrors. */
                        public partialErrors: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IRecordError[];

                        /** ContentValidationStats validSparseRecordCount. */
                        public validSparseRecordCount: (number|Long|string);

                        /** ContentValidationStats invalidSparseRecordCount. */
                        public invalidSparseRecordCount: (number|Long|string);

                        /**
                         * Creates a new ContentValidationStats instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ContentValidationStats instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IContentValidationStats): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Encodes the specified ContentValidationStats message. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats.verify|verify} messages.
                         * @param message ContentValidationStats message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IContentValidationStats, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ContentValidationStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats.verify|verify} messages.
                         * @param message ContentValidationStats message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.IContentValidationStats, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ContentValidationStats message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ContentValidationStats
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Decodes a ContentValidationStats message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ContentValidationStats
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Verifies a ContentValidationStats message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ContentValidationStats message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ContentValidationStats
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Creates a plain object from a ContentValidationStats message. Also converts values to other types if specified.
                         * @param message ContentValidationStats
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ContentValidationStats to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ContentValidationStats
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Represents a JobService */
                class JobService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new JobService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new JobService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): JobService;

                    /**
                     * Calls CreateCustomJob.
                     * @param request CreateCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CustomJob
                     */
                    public createCustomJob(request: google.cloud.aiplatform.v1.ICreateCustomJobRequest, callback: google.cloud.aiplatform.v1.JobService.CreateCustomJobCallback): void;

                    /**
                     * Calls CreateCustomJob.
                     * @param request CreateCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public createCustomJob(request: google.cloud.aiplatform.v1.ICreateCustomJobRequest): Promise<google.cloud.aiplatform.v1.CustomJob>;

                    /**
                     * Calls GetCustomJob.
                     * @param request GetCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CustomJob
                     */
                    public getCustomJob(request: google.cloud.aiplatform.v1.IGetCustomJobRequest, callback: google.cloud.aiplatform.v1.JobService.GetCustomJobCallback): void;

                    /**
                     * Calls GetCustomJob.
                     * @param request GetCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public getCustomJob(request: google.cloud.aiplatform.v1.IGetCustomJobRequest): Promise<google.cloud.aiplatform.v1.CustomJob>;

                    /**
                     * Calls ListCustomJobs.
                     * @param request ListCustomJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListCustomJobsResponse
                     */
                    public listCustomJobs(request: google.cloud.aiplatform.v1.IListCustomJobsRequest, callback: google.cloud.aiplatform.v1.JobService.ListCustomJobsCallback): void;

                    /**
                     * Calls ListCustomJobs.
                     * @param request ListCustomJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listCustomJobs(request: google.cloud.aiplatform.v1.IListCustomJobsRequest): Promise<google.cloud.aiplatform.v1.ListCustomJobsResponse>;

                    /**
                     * Calls DeleteCustomJob.
                     * @param request DeleteCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteCustomJob(request: google.cloud.aiplatform.v1.IDeleteCustomJobRequest, callback: google.cloud.aiplatform.v1.JobService.DeleteCustomJobCallback): void;

                    /**
                     * Calls DeleteCustomJob.
                     * @param request DeleteCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteCustomJob(request: google.cloud.aiplatform.v1.IDeleteCustomJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelCustomJob.
                     * @param request CancelCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelCustomJob(request: google.cloud.aiplatform.v1.ICancelCustomJobRequest, callback: google.cloud.aiplatform.v1.JobService.CancelCustomJobCallback): void;

                    /**
                     * Calls CancelCustomJob.
                     * @param request CancelCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelCustomJob(request: google.cloud.aiplatform.v1.ICancelCustomJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateDataLabelingJob.
                     * @param request CreateDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DataLabelingJob
                     */
                    public createDataLabelingJob(request: google.cloud.aiplatform.v1.ICreateDataLabelingJobRequest, callback: google.cloud.aiplatform.v1.JobService.CreateDataLabelingJobCallback): void;

                    /**
                     * Calls CreateDataLabelingJob.
                     * @param request CreateDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public createDataLabelingJob(request: google.cloud.aiplatform.v1.ICreateDataLabelingJobRequest): Promise<google.cloud.aiplatform.v1.DataLabelingJob>;

                    /**
                     * Calls GetDataLabelingJob.
                     * @param request GetDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DataLabelingJob
                     */
                    public getDataLabelingJob(request: google.cloud.aiplatform.v1.IGetDataLabelingJobRequest, callback: google.cloud.aiplatform.v1.JobService.GetDataLabelingJobCallback): void;

                    /**
                     * Calls GetDataLabelingJob.
                     * @param request GetDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public getDataLabelingJob(request: google.cloud.aiplatform.v1.IGetDataLabelingJobRequest): Promise<google.cloud.aiplatform.v1.DataLabelingJob>;

                    /**
                     * Calls ListDataLabelingJobs.
                     * @param request ListDataLabelingJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDataLabelingJobsResponse
                     */
                    public listDataLabelingJobs(request: google.cloud.aiplatform.v1.IListDataLabelingJobsRequest, callback: google.cloud.aiplatform.v1.JobService.ListDataLabelingJobsCallback): void;

                    /**
                     * Calls ListDataLabelingJobs.
                     * @param request ListDataLabelingJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listDataLabelingJobs(request: google.cloud.aiplatform.v1.IListDataLabelingJobsRequest): Promise<google.cloud.aiplatform.v1.ListDataLabelingJobsResponse>;

                    /**
                     * Calls DeleteDataLabelingJob.
                     * @param request DeleteDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDataLabelingJob(request: google.cloud.aiplatform.v1.IDeleteDataLabelingJobRequest, callback: google.cloud.aiplatform.v1.JobService.DeleteDataLabelingJobCallback): void;

                    /**
                     * Calls DeleteDataLabelingJob.
                     * @param request DeleteDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDataLabelingJob(request: google.cloud.aiplatform.v1.IDeleteDataLabelingJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelDataLabelingJob.
                     * @param request CancelDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelDataLabelingJob(request: google.cloud.aiplatform.v1.ICancelDataLabelingJobRequest, callback: google.cloud.aiplatform.v1.JobService.CancelDataLabelingJobCallback): void;

                    /**
                     * Calls CancelDataLabelingJob.
                     * @param request CancelDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelDataLabelingJob(request: google.cloud.aiplatform.v1.ICancelDataLabelingJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateHyperparameterTuningJob.
                     * @param request CreateHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HyperparameterTuningJob
                     */
                    public createHyperparameterTuningJob(request: google.cloud.aiplatform.v1.ICreateHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1.JobService.CreateHyperparameterTuningJobCallback): void;

                    /**
                     * Calls CreateHyperparameterTuningJob.
                     * @param request CreateHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public createHyperparameterTuningJob(request: google.cloud.aiplatform.v1.ICreateHyperparameterTuningJobRequest): Promise<google.cloud.aiplatform.v1.HyperparameterTuningJob>;

                    /**
                     * Calls GetHyperparameterTuningJob.
                     * @param request GetHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HyperparameterTuningJob
                     */
                    public getHyperparameterTuningJob(request: google.cloud.aiplatform.v1.IGetHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1.JobService.GetHyperparameterTuningJobCallback): void;

                    /**
                     * Calls GetHyperparameterTuningJob.
                     * @param request GetHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public getHyperparameterTuningJob(request: google.cloud.aiplatform.v1.IGetHyperparameterTuningJobRequest): Promise<google.cloud.aiplatform.v1.HyperparameterTuningJob>;

                    /**
                     * Calls ListHyperparameterTuningJobs.
                     * @param request ListHyperparameterTuningJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListHyperparameterTuningJobsResponse
                     */
                    public listHyperparameterTuningJobs(request: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsRequest, callback: google.cloud.aiplatform.v1.JobService.ListHyperparameterTuningJobsCallback): void;

                    /**
                     * Calls ListHyperparameterTuningJobs.
                     * @param request ListHyperparameterTuningJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listHyperparameterTuningJobs(request: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsRequest): Promise<google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse>;

                    /**
                     * Calls DeleteHyperparameterTuningJob.
                     * @param request DeleteHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteHyperparameterTuningJob(request: google.cloud.aiplatform.v1.IDeleteHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1.JobService.DeleteHyperparameterTuningJobCallback): void;

                    /**
                     * Calls DeleteHyperparameterTuningJob.
                     * @param request DeleteHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteHyperparameterTuningJob(request: google.cloud.aiplatform.v1.IDeleteHyperparameterTuningJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelHyperparameterTuningJob.
                     * @param request CancelHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelHyperparameterTuningJob(request: google.cloud.aiplatform.v1.ICancelHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1.JobService.CancelHyperparameterTuningJobCallback): void;

                    /**
                     * Calls CancelHyperparameterTuningJob.
                     * @param request CancelHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelHyperparameterTuningJob(request: google.cloud.aiplatform.v1.ICancelHyperparameterTuningJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateNasJob.
                     * @param request CreateNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NasJob
                     */
                    public createNasJob(request: google.cloud.aiplatform.v1.ICreateNasJobRequest, callback: google.cloud.aiplatform.v1.JobService.CreateNasJobCallback): void;

                    /**
                     * Calls CreateNasJob.
                     * @param request CreateNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public createNasJob(request: google.cloud.aiplatform.v1.ICreateNasJobRequest): Promise<google.cloud.aiplatform.v1.NasJob>;

                    /**
                     * Calls GetNasJob.
                     * @param request GetNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NasJob
                     */
                    public getNasJob(request: google.cloud.aiplatform.v1.IGetNasJobRequest, callback: google.cloud.aiplatform.v1.JobService.GetNasJobCallback): void;

                    /**
                     * Calls GetNasJob.
                     * @param request GetNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public getNasJob(request: google.cloud.aiplatform.v1.IGetNasJobRequest): Promise<google.cloud.aiplatform.v1.NasJob>;

                    /**
                     * Calls ListNasJobs.
                     * @param request ListNasJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNasJobsResponse
                     */
                    public listNasJobs(request: google.cloud.aiplatform.v1.IListNasJobsRequest, callback: google.cloud.aiplatform.v1.JobService.ListNasJobsCallback): void;

                    /**
                     * Calls ListNasJobs.
                     * @param request ListNasJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listNasJobs(request: google.cloud.aiplatform.v1.IListNasJobsRequest): Promise<google.cloud.aiplatform.v1.ListNasJobsResponse>;

                    /**
                     * Calls DeleteNasJob.
                     * @param request DeleteNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNasJob(request: google.cloud.aiplatform.v1.IDeleteNasJobRequest, callback: google.cloud.aiplatform.v1.JobService.DeleteNasJobCallback): void;

                    /**
                     * Calls DeleteNasJob.
                     * @param request DeleteNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNasJob(request: google.cloud.aiplatform.v1.IDeleteNasJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelNasJob.
                     * @param request CancelNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelNasJob(request: google.cloud.aiplatform.v1.ICancelNasJobRequest, callback: google.cloud.aiplatform.v1.JobService.CancelNasJobCallback): void;

                    /**
                     * Calls CancelNasJob.
                     * @param request CancelNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelNasJob(request: google.cloud.aiplatform.v1.ICancelNasJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls GetNasTrialDetail.
                     * @param request GetNasTrialDetailRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NasTrialDetail
                     */
                    public getNasTrialDetail(request: google.cloud.aiplatform.v1.IGetNasTrialDetailRequest, callback: google.cloud.aiplatform.v1.JobService.GetNasTrialDetailCallback): void;

                    /**
                     * Calls GetNasTrialDetail.
                     * @param request GetNasTrialDetailRequest message or plain object
                     * @returns Promise
                     */
                    public getNasTrialDetail(request: google.cloud.aiplatform.v1.IGetNasTrialDetailRequest): Promise<google.cloud.aiplatform.v1.NasTrialDetail>;

                    /**
                     * Calls ListNasTrialDetails.
                     * @param request ListNasTrialDetailsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNasTrialDetailsResponse
                     */
                    public listNasTrialDetails(request: google.cloud.aiplatform.v1.IListNasTrialDetailsRequest, callback: google.cloud.aiplatform.v1.JobService.ListNasTrialDetailsCallback): void;

                    /**
                     * Calls ListNasTrialDetails.
                     * @param request ListNasTrialDetailsRequest message or plain object
                     * @returns Promise
                     */
                    public listNasTrialDetails(request: google.cloud.aiplatform.v1.IListNasTrialDetailsRequest): Promise<google.cloud.aiplatform.v1.ListNasTrialDetailsResponse>;

                    /**
                     * Calls CreateBatchPredictionJob.
                     * @param request CreateBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchPredictionJob
                     */
                    public createBatchPredictionJob(request: google.cloud.aiplatform.v1.ICreateBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1.JobService.CreateBatchPredictionJobCallback): void;

                    /**
                     * Calls CreateBatchPredictionJob.
                     * @param request CreateBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public createBatchPredictionJob(request: google.cloud.aiplatform.v1.ICreateBatchPredictionJobRequest): Promise<google.cloud.aiplatform.v1.BatchPredictionJob>;

                    /**
                     * Calls GetBatchPredictionJob.
                     * @param request GetBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchPredictionJob
                     */
                    public getBatchPredictionJob(request: google.cloud.aiplatform.v1.IGetBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1.JobService.GetBatchPredictionJobCallback): void;

                    /**
                     * Calls GetBatchPredictionJob.
                     * @param request GetBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public getBatchPredictionJob(request: google.cloud.aiplatform.v1.IGetBatchPredictionJobRequest): Promise<google.cloud.aiplatform.v1.BatchPredictionJob>;

                    /**
                     * Calls ListBatchPredictionJobs.
                     * @param request ListBatchPredictionJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListBatchPredictionJobsResponse
                     */
                    public listBatchPredictionJobs(request: google.cloud.aiplatform.v1.IListBatchPredictionJobsRequest, callback: google.cloud.aiplatform.v1.JobService.ListBatchPredictionJobsCallback): void;

                    /**
                     * Calls ListBatchPredictionJobs.
                     * @param request ListBatchPredictionJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listBatchPredictionJobs(request: google.cloud.aiplatform.v1.IListBatchPredictionJobsRequest): Promise<google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse>;

                    /**
                     * Calls DeleteBatchPredictionJob.
                     * @param request DeleteBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteBatchPredictionJob(request: google.cloud.aiplatform.v1.IDeleteBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1.JobService.DeleteBatchPredictionJobCallback): void;

                    /**
                     * Calls DeleteBatchPredictionJob.
                     * @param request DeleteBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteBatchPredictionJob(request: google.cloud.aiplatform.v1.IDeleteBatchPredictionJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelBatchPredictionJob.
                     * @param request CancelBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelBatchPredictionJob(request: google.cloud.aiplatform.v1.ICancelBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1.JobService.CancelBatchPredictionJobCallback): void;

                    /**
                     * Calls CancelBatchPredictionJob.
                     * @param request CancelBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelBatchPredictionJob(request: google.cloud.aiplatform.v1.ICancelBatchPredictionJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateModelDeploymentMonitoringJob.
                     * @param request CreateModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelDeploymentMonitoringJob
                     */
                    public createModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.ICreateModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls CreateModelDeploymentMonitoringJob.
                     * @param request CreateModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public createModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.ICreateModelDeploymentMonitoringJobRequest): Promise<google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob>;

                    /**
                     * Calls SearchModelDeploymentMonitoringStatsAnomalies.
                     * @param request SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     */
                    public searchModelDeploymentMonitoringStatsAnomalies(request: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest, callback: google.cloud.aiplatform.v1.JobService.SearchModelDeploymentMonitoringStatsAnomaliesCallback): void;

                    /**
                     * Calls SearchModelDeploymentMonitoringStatsAnomalies.
                     * @param request SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object
                     * @returns Promise
                     */
                    public searchModelDeploymentMonitoringStatsAnomalies(request: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest): Promise<google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse>;

                    /**
                     * Calls GetModelDeploymentMonitoringJob.
                     * @param request GetModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelDeploymentMonitoringJob
                     */
                    public getModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IGetModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1.JobService.GetModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls GetModelDeploymentMonitoringJob.
                     * @param request GetModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public getModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IGetModelDeploymentMonitoringJobRequest): Promise<google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob>;

                    /**
                     * Calls ListModelDeploymentMonitoringJobs.
                     * @param request ListModelDeploymentMonitoringJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelDeploymentMonitoringJobsResponse
                     */
                    public listModelDeploymentMonitoringJobs(request: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsRequest, callback: google.cloud.aiplatform.v1.JobService.ListModelDeploymentMonitoringJobsCallback): void;

                    /**
                     * Calls ListModelDeploymentMonitoringJobs.
                     * @param request ListModelDeploymentMonitoringJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelDeploymentMonitoringJobs(request: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsRequest): Promise<google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse>;

                    /**
                     * Calls UpdateModelDeploymentMonitoringJob.
                     * @param request UpdateModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1.JobService.UpdateModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls UpdateModelDeploymentMonitoringJob.
                     * @param request UpdateModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public updateModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteModelDeploymentMonitoringJob.
                     * @param request DeleteModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IDeleteModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1.JobService.DeleteModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls DeleteModelDeploymentMonitoringJob.
                     * @param request DeleteModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IDeleteModelDeploymentMonitoringJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PauseModelDeploymentMonitoringJob.
                     * @param request PauseModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public pauseModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IPauseModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1.JobService.PauseModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls PauseModelDeploymentMonitoringJob.
                     * @param request PauseModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public pauseModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IPauseModelDeploymentMonitoringJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls ResumeModelDeploymentMonitoringJob.
                     * @param request ResumeModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public resumeModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IResumeModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1.JobService.ResumeModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls ResumeModelDeploymentMonitoringJob.
                     * @param request ResumeModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public resumeModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1.IResumeModelDeploymentMonitoringJobRequest): Promise<google.protobuf.Empty>;
                }

                namespace JobService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|createCustomJob}.
                     * @param error Error, if any
                     * @param [response] CustomJob
                     */
                    type CreateCustomJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.CustomJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|getCustomJob}.
                     * @param error Error, if any
                     * @param [response] CustomJob
                     */
                    type GetCustomJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.CustomJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|listCustomJobs}.
                     * @param error Error, if any
                     * @param [response] ListCustomJobsResponse
                     */
                    type ListCustomJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListCustomJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|deleteCustomJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteCustomJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|cancelCustomJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelCustomJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|createDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] DataLabelingJob
                     */
                    type CreateDataLabelingJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.DataLabelingJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|getDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] DataLabelingJob
                     */
                    type GetDataLabelingJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.DataLabelingJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|listDataLabelingJobs}.
                     * @param error Error, if any
                     * @param [response] ListDataLabelingJobsResponse
                     */
                    type ListDataLabelingJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListDataLabelingJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|deleteDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDataLabelingJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|cancelDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelDataLabelingJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|createHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] HyperparameterTuningJob
                     */
                    type CreateHyperparameterTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.HyperparameterTuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|getHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] HyperparameterTuningJob
                     */
                    type GetHyperparameterTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.HyperparameterTuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|listHyperparameterTuningJobs}.
                     * @param error Error, if any
                     * @param [response] ListHyperparameterTuningJobsResponse
                     */
                    type ListHyperparameterTuningJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|deleteHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteHyperparameterTuningJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|cancelHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelHyperparameterTuningJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|createNasJob}.
                     * @param error Error, if any
                     * @param [response] NasJob
                     */
                    type CreateNasJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.NasJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|getNasJob}.
                     * @param error Error, if any
                     * @param [response] NasJob
                     */
                    type GetNasJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.NasJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|listNasJobs}.
                     * @param error Error, if any
                     * @param [response] ListNasJobsResponse
                     */
                    type ListNasJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListNasJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|deleteNasJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNasJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|cancelNasJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelNasJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|getNasTrialDetail}.
                     * @param error Error, if any
                     * @param [response] NasTrialDetail
                     */
                    type GetNasTrialDetailCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.NasTrialDetail) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|listNasTrialDetails}.
                     * @param error Error, if any
                     * @param [response] ListNasTrialDetailsResponse
                     */
                    type ListNasTrialDetailsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListNasTrialDetailsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|createBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] BatchPredictionJob
                     */
                    type CreateBatchPredictionJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.BatchPredictionJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|getBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] BatchPredictionJob
                     */
                    type GetBatchPredictionJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.BatchPredictionJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|listBatchPredictionJobs}.
                     * @param error Error, if any
                     * @param [response] ListBatchPredictionJobsResponse
                     */
                    type ListBatchPredictionJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|deleteBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteBatchPredictionJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|cancelBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelBatchPredictionJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|createModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] ModelDeploymentMonitoringJob
                     */
                    type CreateModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|searchModelDeploymentMonitoringStatsAnomalies}.
                     * @param error Error, if any
                     * @param [response] SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     */
                    type SearchModelDeploymentMonitoringStatsAnomaliesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|getModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] ModelDeploymentMonitoringJob
                     */
                    type GetModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|listModelDeploymentMonitoringJobs}.
                     * @param error Error, if any
                     * @param [response] ListModelDeploymentMonitoringJobsResponse
                     */
                    type ListModelDeploymentMonitoringJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|updateModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|deleteModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|pauseModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type PauseModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.JobService|resumeModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type ResumeModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
                }

                /** Properties of a CreateCustomJobRequest. */
                interface ICreateCustomJobRequest {

                    /** CreateCustomJobRequest parent */
                    parent?: (string|null);

                    /** CreateCustomJobRequest customJob */
                    customJob?: (google.cloud.aiplatform.v1.ICustomJob|null);
                }

                /** Represents a CreateCustomJobRequest. */
                class CreateCustomJobRequest implements ICreateCustomJobRequest {

                    /**
                     * Constructs a new CreateCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateCustomJobRequest);

                    /** CreateCustomJobRequest parent. */
                    public parent: string;

                    /** CreateCustomJobRequest customJob. */
                    public customJob?: (google.cloud.aiplatform.v1.ICustomJob|null);

                    /**
                     * Creates a new CreateCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateCustomJobRequest): google.cloud.aiplatform.v1.CreateCustomJobRequest;

                    /**
                     * Encodes the specified CreateCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateCustomJobRequest.verify|verify} messages.
                     * @param message CreateCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateCustomJobRequest.verify|verify} messages.
                     * @param message CreateCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateCustomJobRequest;

                    /**
                     * Decodes a CreateCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateCustomJobRequest;

                    /**
                     * Verifies a CreateCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateCustomJobRequest;

                    /**
                     * Creates a plain object from a CreateCustomJobRequest message. Also converts values to other types if specified.
                     * @param message CreateCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetCustomJobRequest. */
                interface IGetCustomJobRequest {

                    /** GetCustomJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetCustomJobRequest. */
                class GetCustomJobRequest implements IGetCustomJobRequest {

                    /**
                     * Constructs a new GetCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetCustomJobRequest);

                    /** GetCustomJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetCustomJobRequest): google.cloud.aiplatform.v1.GetCustomJobRequest;

                    /**
                     * Encodes the specified GetCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetCustomJobRequest.verify|verify} messages.
                     * @param message GetCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetCustomJobRequest.verify|verify} messages.
                     * @param message GetCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetCustomJobRequest;

                    /**
                     * Decodes a GetCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetCustomJobRequest;

                    /**
                     * Verifies a GetCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetCustomJobRequest;

                    /**
                     * Creates a plain object from a GetCustomJobRequest message. Also converts values to other types if specified.
                     * @param message GetCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListCustomJobsRequest. */
                interface IListCustomJobsRequest {

                    /** ListCustomJobsRequest parent */
                    parent?: (string|null);

                    /** ListCustomJobsRequest filter */
                    filter?: (string|null);

                    /** ListCustomJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListCustomJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListCustomJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListCustomJobsRequest. */
                class ListCustomJobsRequest implements IListCustomJobsRequest {

                    /**
                     * Constructs a new ListCustomJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListCustomJobsRequest);

                    /** ListCustomJobsRequest parent. */
                    public parent: string;

                    /** ListCustomJobsRequest filter. */
                    public filter: string;

                    /** ListCustomJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListCustomJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListCustomJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListCustomJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListCustomJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListCustomJobsRequest): google.cloud.aiplatform.v1.ListCustomJobsRequest;

                    /**
                     * Encodes the specified ListCustomJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListCustomJobsRequest.verify|verify} messages.
                     * @param message ListCustomJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListCustomJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListCustomJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListCustomJobsRequest.verify|verify} messages.
                     * @param message ListCustomJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListCustomJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListCustomJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListCustomJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListCustomJobsRequest;

                    /**
                     * Decodes a ListCustomJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListCustomJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListCustomJobsRequest;

                    /**
                     * Verifies a ListCustomJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListCustomJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListCustomJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListCustomJobsRequest;

                    /**
                     * Creates a plain object from a ListCustomJobsRequest message. Also converts values to other types if specified.
                     * @param message ListCustomJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListCustomJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListCustomJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListCustomJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListCustomJobsResponse. */
                interface IListCustomJobsResponse {

                    /** ListCustomJobsResponse customJobs */
                    customJobs?: (google.cloud.aiplatform.v1.ICustomJob[]|null);

                    /** ListCustomJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListCustomJobsResponse. */
                class ListCustomJobsResponse implements IListCustomJobsResponse {

                    /**
                     * Constructs a new ListCustomJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListCustomJobsResponse);

                    /** ListCustomJobsResponse customJobs. */
                    public customJobs: google.cloud.aiplatform.v1.ICustomJob[];

                    /** ListCustomJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListCustomJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListCustomJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListCustomJobsResponse): google.cloud.aiplatform.v1.ListCustomJobsResponse;

                    /**
                     * Encodes the specified ListCustomJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListCustomJobsResponse.verify|verify} messages.
                     * @param message ListCustomJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListCustomJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListCustomJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListCustomJobsResponse.verify|verify} messages.
                     * @param message ListCustomJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListCustomJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListCustomJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListCustomJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListCustomJobsResponse;

                    /**
                     * Decodes a ListCustomJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListCustomJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListCustomJobsResponse;

                    /**
                     * Verifies a ListCustomJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListCustomJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListCustomJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListCustomJobsResponse;

                    /**
                     * Creates a plain object from a ListCustomJobsResponse message. Also converts values to other types if specified.
                     * @param message ListCustomJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListCustomJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListCustomJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListCustomJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteCustomJobRequest. */
                interface IDeleteCustomJobRequest {

                    /** DeleteCustomJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteCustomJobRequest. */
                class DeleteCustomJobRequest implements IDeleteCustomJobRequest {

                    /**
                     * Constructs a new DeleteCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteCustomJobRequest);

                    /** DeleteCustomJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteCustomJobRequest): google.cloud.aiplatform.v1.DeleteCustomJobRequest;

                    /**
                     * Encodes the specified DeleteCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteCustomJobRequest.verify|verify} messages.
                     * @param message DeleteCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteCustomJobRequest.verify|verify} messages.
                     * @param message DeleteCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteCustomJobRequest;

                    /**
                     * Decodes a DeleteCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteCustomJobRequest;

                    /**
                     * Verifies a DeleteCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteCustomJobRequest;

                    /**
                     * Creates a plain object from a DeleteCustomJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelCustomJobRequest. */
                interface ICancelCustomJobRequest {

                    /** CancelCustomJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelCustomJobRequest. */
                class CancelCustomJobRequest implements ICancelCustomJobRequest {

                    /**
                     * Constructs a new CancelCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelCustomJobRequest);

                    /** CancelCustomJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelCustomJobRequest): google.cloud.aiplatform.v1.CancelCustomJobRequest;

                    /**
                     * Encodes the specified CancelCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelCustomJobRequest.verify|verify} messages.
                     * @param message CancelCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelCustomJobRequest.verify|verify} messages.
                     * @param message CancelCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelCustomJobRequest;

                    /**
                     * Decodes a CancelCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelCustomJobRequest;

                    /**
                     * Verifies a CancelCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelCustomJobRequest;

                    /**
                     * Creates a plain object from a CancelCustomJobRequest message. Also converts values to other types if specified.
                     * @param message CancelCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDataLabelingJobRequest. */
                interface ICreateDataLabelingJobRequest {

                    /** CreateDataLabelingJobRequest parent */
                    parent?: (string|null);

                    /** CreateDataLabelingJobRequest dataLabelingJob */
                    dataLabelingJob?: (google.cloud.aiplatform.v1.IDataLabelingJob|null);
                }

                /** Represents a CreateDataLabelingJobRequest. */
                class CreateDataLabelingJobRequest implements ICreateDataLabelingJobRequest {

                    /**
                     * Constructs a new CreateDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateDataLabelingJobRequest);

                    /** CreateDataLabelingJobRequest parent. */
                    public parent: string;

                    /** CreateDataLabelingJobRequest dataLabelingJob. */
                    public dataLabelingJob?: (google.cloud.aiplatform.v1.IDataLabelingJob|null);

                    /**
                     * Creates a new CreateDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateDataLabelingJobRequest): google.cloud.aiplatform.v1.CreateDataLabelingJobRequest;

                    /**
                     * Encodes the specified CreateDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDataLabelingJobRequest.verify|verify} messages.
                     * @param message CreateDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateDataLabelingJobRequest.verify|verify} messages.
                     * @param message CreateDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateDataLabelingJobRequest;

                    /**
                     * Decodes a CreateDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateDataLabelingJobRequest;

                    /**
                     * Verifies a CreateDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a CreateDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message CreateDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDataLabelingJobRequest. */
                interface IGetDataLabelingJobRequest {

                    /** GetDataLabelingJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetDataLabelingJobRequest. */
                class GetDataLabelingJobRequest implements IGetDataLabelingJobRequest {

                    /**
                     * Constructs a new GetDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetDataLabelingJobRequest);

                    /** GetDataLabelingJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetDataLabelingJobRequest): google.cloud.aiplatform.v1.GetDataLabelingJobRequest;

                    /**
                     * Encodes the specified GetDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetDataLabelingJobRequest.verify|verify} messages.
                     * @param message GetDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetDataLabelingJobRequest.verify|verify} messages.
                     * @param message GetDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetDataLabelingJobRequest;

                    /**
                     * Decodes a GetDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetDataLabelingJobRequest;

                    /**
                     * Verifies a GetDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a GetDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message GetDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataLabelingJobsRequest. */
                interface IListDataLabelingJobsRequest {

                    /** ListDataLabelingJobsRequest parent */
                    parent?: (string|null);

                    /** ListDataLabelingJobsRequest filter */
                    filter?: (string|null);

                    /** ListDataLabelingJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDataLabelingJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDataLabelingJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataLabelingJobsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDataLabelingJobsRequest. */
                class ListDataLabelingJobsRequest implements IListDataLabelingJobsRequest {

                    /**
                     * Constructs a new ListDataLabelingJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDataLabelingJobsRequest);

                    /** ListDataLabelingJobsRequest parent. */
                    public parent: string;

                    /** ListDataLabelingJobsRequest filter. */
                    public filter: string;

                    /** ListDataLabelingJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListDataLabelingJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListDataLabelingJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataLabelingJobsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDataLabelingJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataLabelingJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDataLabelingJobsRequest): google.cloud.aiplatform.v1.ListDataLabelingJobsRequest;

                    /**
                     * Encodes the specified ListDataLabelingJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataLabelingJobsRequest.verify|verify} messages.
                     * @param message ListDataLabelingJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDataLabelingJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataLabelingJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataLabelingJobsRequest.verify|verify} messages.
                     * @param message ListDataLabelingJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDataLabelingJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataLabelingJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataLabelingJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDataLabelingJobsRequest;

                    /**
                     * Decodes a ListDataLabelingJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataLabelingJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDataLabelingJobsRequest;

                    /**
                     * Verifies a ListDataLabelingJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataLabelingJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataLabelingJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDataLabelingJobsRequest;

                    /**
                     * Creates a plain object from a ListDataLabelingJobsRequest message. Also converts values to other types if specified.
                     * @param message ListDataLabelingJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDataLabelingJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataLabelingJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataLabelingJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataLabelingJobsResponse. */
                interface IListDataLabelingJobsResponse {

                    /** ListDataLabelingJobsResponse dataLabelingJobs */
                    dataLabelingJobs?: (google.cloud.aiplatform.v1.IDataLabelingJob[]|null);

                    /** ListDataLabelingJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDataLabelingJobsResponse. */
                class ListDataLabelingJobsResponse implements IListDataLabelingJobsResponse {

                    /**
                     * Constructs a new ListDataLabelingJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListDataLabelingJobsResponse);

                    /** ListDataLabelingJobsResponse dataLabelingJobs. */
                    public dataLabelingJobs: google.cloud.aiplatform.v1.IDataLabelingJob[];

                    /** ListDataLabelingJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDataLabelingJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataLabelingJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListDataLabelingJobsResponse): google.cloud.aiplatform.v1.ListDataLabelingJobsResponse;

                    /**
                     * Encodes the specified ListDataLabelingJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataLabelingJobsResponse.verify|verify} messages.
                     * @param message ListDataLabelingJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListDataLabelingJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataLabelingJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListDataLabelingJobsResponse.verify|verify} messages.
                     * @param message ListDataLabelingJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListDataLabelingJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataLabelingJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataLabelingJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListDataLabelingJobsResponse;

                    /**
                     * Decodes a ListDataLabelingJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataLabelingJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListDataLabelingJobsResponse;

                    /**
                     * Verifies a ListDataLabelingJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataLabelingJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataLabelingJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListDataLabelingJobsResponse;

                    /**
                     * Creates a plain object from a ListDataLabelingJobsResponse message. Also converts values to other types if specified.
                     * @param message ListDataLabelingJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListDataLabelingJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataLabelingJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataLabelingJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDataLabelingJobRequest. */
                interface IDeleteDataLabelingJobRequest {

                    /** DeleteDataLabelingJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDataLabelingJobRequest. */
                class DeleteDataLabelingJobRequest implements IDeleteDataLabelingJobRequest {

                    /**
                     * Constructs a new DeleteDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteDataLabelingJobRequest);

                    /** DeleteDataLabelingJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteDataLabelingJobRequest): google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest;

                    /**
                     * Encodes the specified DeleteDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest.verify|verify} messages.
                     * @param message DeleteDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest.verify|verify} messages.
                     * @param message DeleteDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest;

                    /**
                     * Decodes a DeleteDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest;

                    /**
                     * Verifies a DeleteDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a DeleteDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelDataLabelingJobRequest. */
                interface ICancelDataLabelingJobRequest {

                    /** CancelDataLabelingJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelDataLabelingJobRequest. */
                class CancelDataLabelingJobRequest implements ICancelDataLabelingJobRequest {

                    /**
                     * Constructs a new CancelDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelDataLabelingJobRequest);

                    /** CancelDataLabelingJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelDataLabelingJobRequest): google.cloud.aiplatform.v1.CancelDataLabelingJobRequest;

                    /**
                     * Encodes the specified CancelDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelDataLabelingJobRequest.verify|verify} messages.
                     * @param message CancelDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelDataLabelingJobRequest.verify|verify} messages.
                     * @param message CancelDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelDataLabelingJobRequest;

                    /**
                     * Decodes a CancelDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelDataLabelingJobRequest;

                    /**
                     * Verifies a CancelDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a CancelDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message CancelDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateHyperparameterTuningJobRequest. */
                interface ICreateHyperparameterTuningJobRequest {

                    /** CreateHyperparameterTuningJobRequest parent */
                    parent?: (string|null);

                    /** CreateHyperparameterTuningJobRequest hyperparameterTuningJob */
                    hyperparameterTuningJob?: (google.cloud.aiplatform.v1.IHyperparameterTuningJob|null);
                }

                /** Represents a CreateHyperparameterTuningJobRequest. */
                class CreateHyperparameterTuningJobRequest implements ICreateHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new CreateHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateHyperparameterTuningJobRequest);

                    /** CreateHyperparameterTuningJobRequest parent. */
                    public parent: string;

                    /** CreateHyperparameterTuningJobRequest hyperparameterTuningJob. */
                    public hyperparameterTuningJob?: (google.cloud.aiplatform.v1.IHyperparameterTuningJob|null);

                    /**
                     * Creates a new CreateHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateHyperparameterTuningJobRequest): google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified CreateHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CreateHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CreateHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Decodes a CreateHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Verifies a CreateHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a CreateHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CreateHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetHyperparameterTuningJobRequest. */
                interface IGetHyperparameterTuningJobRequest {

                    /** GetHyperparameterTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetHyperparameterTuningJobRequest. */
                class GetHyperparameterTuningJobRequest implements IGetHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new GetHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetHyperparameterTuningJobRequest);

                    /** GetHyperparameterTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetHyperparameterTuningJobRequest): google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified GetHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message GetHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message GetHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest;

                    /**
                     * Decodes a GetHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest;

                    /**
                     * Verifies a GetHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a GetHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message GetHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListHyperparameterTuningJobsRequest. */
                interface IListHyperparameterTuningJobsRequest {

                    /** ListHyperparameterTuningJobsRequest parent */
                    parent?: (string|null);

                    /** ListHyperparameterTuningJobsRequest filter */
                    filter?: (string|null);

                    /** ListHyperparameterTuningJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListHyperparameterTuningJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListHyperparameterTuningJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListHyperparameterTuningJobsRequest. */
                class ListHyperparameterTuningJobsRequest implements IListHyperparameterTuningJobsRequest {

                    /**
                     * Constructs a new ListHyperparameterTuningJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsRequest);

                    /** ListHyperparameterTuningJobsRequest parent. */
                    public parent: string;

                    /** ListHyperparameterTuningJobsRequest filter. */
                    public filter: string;

                    /** ListHyperparameterTuningJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListHyperparameterTuningJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListHyperparameterTuningJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListHyperparameterTuningJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListHyperparameterTuningJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsRequest): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListHyperparameterTuningJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListHyperparameterTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Decodes a ListHyperparameterTuningJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListHyperparameterTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Verifies a ListHyperparameterTuningJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListHyperparameterTuningJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListHyperparameterTuningJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Creates a plain object from a ListHyperparameterTuningJobsRequest message. Also converts values to other types if specified.
                     * @param message ListHyperparameterTuningJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListHyperparameterTuningJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListHyperparameterTuningJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListHyperparameterTuningJobsResponse. */
                interface IListHyperparameterTuningJobsResponse {

                    /** ListHyperparameterTuningJobsResponse hyperparameterTuningJobs */
                    hyperparameterTuningJobs?: (google.cloud.aiplatform.v1.IHyperparameterTuningJob[]|null);

                    /** ListHyperparameterTuningJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListHyperparameterTuningJobsResponse. */
                class ListHyperparameterTuningJobsResponse implements IListHyperparameterTuningJobsResponse {

                    /**
                     * Constructs a new ListHyperparameterTuningJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsResponse);

                    /** ListHyperparameterTuningJobsResponse hyperparameterTuningJobs. */
                    public hyperparameterTuningJobs: google.cloud.aiplatform.v1.IHyperparameterTuningJob[];

                    /** ListHyperparameterTuningJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListHyperparameterTuningJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListHyperparameterTuningJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsResponse): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListHyperparameterTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListHyperparameterTuningJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListHyperparameterTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Decodes a ListHyperparameterTuningJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListHyperparameterTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Verifies a ListHyperparameterTuningJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListHyperparameterTuningJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListHyperparameterTuningJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Creates a plain object from a ListHyperparameterTuningJobsResponse message. Also converts values to other types if specified.
                     * @param message ListHyperparameterTuningJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListHyperparameterTuningJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListHyperparameterTuningJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteHyperparameterTuningJobRequest. */
                interface IDeleteHyperparameterTuningJobRequest {

                    /** DeleteHyperparameterTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteHyperparameterTuningJobRequest. */
                class DeleteHyperparameterTuningJobRequest implements IDeleteHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new DeleteHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteHyperparameterTuningJobRequest);

                    /** DeleteHyperparameterTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteHyperparameterTuningJobRequest): google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified DeleteHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message DeleteHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message DeleteHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Decodes a DeleteHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Verifies a DeleteHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a DeleteHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelHyperparameterTuningJobRequest. */
                interface ICancelHyperparameterTuningJobRequest {

                    /** CancelHyperparameterTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelHyperparameterTuningJobRequest. */
                class CancelHyperparameterTuningJobRequest implements ICancelHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new CancelHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelHyperparameterTuningJobRequest);

                    /** CancelHyperparameterTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelHyperparameterTuningJobRequest): google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified CancelHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CancelHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CancelHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Decodes a CancelHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Verifies a CancelHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a CancelHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CancelHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNasJobRequest. */
                interface ICreateNasJobRequest {

                    /** CreateNasJobRequest parent */
                    parent?: (string|null);

                    /** CreateNasJobRequest nasJob */
                    nasJob?: (google.cloud.aiplatform.v1.INasJob|null);
                }

                /** Represents a CreateNasJobRequest. */
                class CreateNasJobRequest implements ICreateNasJobRequest {

                    /**
                     * Constructs a new CreateNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateNasJobRequest);

                    /** CreateNasJobRequest parent. */
                    public parent: string;

                    /** CreateNasJobRequest nasJob. */
                    public nasJob?: (google.cloud.aiplatform.v1.INasJob|null);

                    /**
                     * Creates a new CreateNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateNasJobRequest): google.cloud.aiplatform.v1.CreateNasJobRequest;

                    /**
                     * Encodes the specified CreateNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNasJobRequest.verify|verify} messages.
                     * @param message CreateNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNasJobRequest.verify|verify} messages.
                     * @param message CreateNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateNasJobRequest;

                    /**
                     * Decodes a CreateNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateNasJobRequest;

                    /**
                     * Verifies a CreateNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateNasJobRequest;

                    /**
                     * Creates a plain object from a CreateNasJobRequest message. Also converts values to other types if specified.
                     * @param message CreateNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNasJobRequest. */
                interface IGetNasJobRequest {

                    /** GetNasJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNasJobRequest. */
                class GetNasJobRequest implements IGetNasJobRequest {

                    /**
                     * Constructs a new GetNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetNasJobRequest);

                    /** GetNasJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetNasJobRequest): google.cloud.aiplatform.v1.GetNasJobRequest;

                    /**
                     * Encodes the specified GetNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetNasJobRequest.verify|verify} messages.
                     * @param message GetNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetNasJobRequest.verify|verify} messages.
                     * @param message GetNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetNasJobRequest;

                    /**
                     * Decodes a GetNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetNasJobRequest;

                    /**
                     * Verifies a GetNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetNasJobRequest;

                    /**
                     * Creates a plain object from a GetNasJobRequest message. Also converts values to other types if specified.
                     * @param message GetNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasJobsRequest. */
                interface IListNasJobsRequest {

                    /** ListNasJobsRequest parent */
                    parent?: (string|null);

                    /** ListNasJobsRequest filter */
                    filter?: (string|null);

                    /** ListNasJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNasJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNasJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListNasJobsRequest. */
                class ListNasJobsRequest implements IListNasJobsRequest {

                    /**
                     * Constructs a new ListNasJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNasJobsRequest);

                    /** ListNasJobsRequest parent. */
                    public parent: string;

                    /** ListNasJobsRequest filter. */
                    public filter: string;

                    /** ListNasJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListNasJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListNasJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListNasJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNasJobsRequest): google.cloud.aiplatform.v1.ListNasJobsRequest;

                    /**
                     * Encodes the specified ListNasJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasJobsRequest.verify|verify} messages.
                     * @param message ListNasJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNasJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasJobsRequest.verify|verify} messages.
                     * @param message ListNasJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNasJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNasJobsRequest;

                    /**
                     * Decodes a ListNasJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNasJobsRequest;

                    /**
                     * Verifies a ListNasJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNasJobsRequest;

                    /**
                     * Creates a plain object from a ListNasJobsRequest message. Also converts values to other types if specified.
                     * @param message ListNasJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNasJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasJobsResponse. */
                interface IListNasJobsResponse {

                    /** ListNasJobsResponse nasJobs */
                    nasJobs?: (google.cloud.aiplatform.v1.INasJob[]|null);

                    /** ListNasJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNasJobsResponse. */
                class ListNasJobsResponse implements IListNasJobsResponse {

                    /**
                     * Constructs a new ListNasJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNasJobsResponse);

                    /** ListNasJobsResponse nasJobs. */
                    public nasJobs: google.cloud.aiplatform.v1.INasJob[];

                    /** ListNasJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNasJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNasJobsResponse): google.cloud.aiplatform.v1.ListNasJobsResponse;

                    /**
                     * Encodes the specified ListNasJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasJobsResponse.verify|verify} messages.
                     * @param message ListNasJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNasJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasJobsResponse.verify|verify} messages.
                     * @param message ListNasJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNasJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNasJobsResponse;

                    /**
                     * Decodes a ListNasJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNasJobsResponse;

                    /**
                     * Verifies a ListNasJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNasJobsResponse;

                    /**
                     * Creates a plain object from a ListNasJobsResponse message. Also converts values to other types if specified.
                     * @param message ListNasJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNasJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNasJobRequest. */
                interface IDeleteNasJobRequest {

                    /** DeleteNasJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNasJobRequest. */
                class DeleteNasJobRequest implements IDeleteNasJobRequest {

                    /**
                     * Constructs a new DeleteNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteNasJobRequest);

                    /** DeleteNasJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteNasJobRequest): google.cloud.aiplatform.v1.DeleteNasJobRequest;

                    /**
                     * Encodes the specified DeleteNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNasJobRequest.verify|verify} messages.
                     * @param message DeleteNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNasJobRequest.verify|verify} messages.
                     * @param message DeleteNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteNasJobRequest;

                    /**
                     * Decodes a DeleteNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteNasJobRequest;

                    /**
                     * Verifies a DeleteNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteNasJobRequest;

                    /**
                     * Creates a plain object from a DeleteNasJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelNasJobRequest. */
                interface ICancelNasJobRequest {

                    /** CancelNasJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelNasJobRequest. */
                class CancelNasJobRequest implements ICancelNasJobRequest {

                    /**
                     * Constructs a new CancelNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelNasJobRequest);

                    /** CancelNasJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelNasJobRequest): google.cloud.aiplatform.v1.CancelNasJobRequest;

                    /**
                     * Encodes the specified CancelNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelNasJobRequest.verify|verify} messages.
                     * @param message CancelNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelNasJobRequest.verify|verify} messages.
                     * @param message CancelNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelNasJobRequest;

                    /**
                     * Decodes a CancelNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelNasJobRequest;

                    /**
                     * Verifies a CancelNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelNasJobRequest;

                    /**
                     * Creates a plain object from a CancelNasJobRequest message. Also converts values to other types if specified.
                     * @param message CancelNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNasTrialDetailRequest. */
                interface IGetNasTrialDetailRequest {

                    /** GetNasTrialDetailRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNasTrialDetailRequest. */
                class GetNasTrialDetailRequest implements IGetNasTrialDetailRequest {

                    /**
                     * Constructs a new GetNasTrialDetailRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetNasTrialDetailRequest);

                    /** GetNasTrialDetailRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNasTrialDetailRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNasTrialDetailRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetNasTrialDetailRequest): google.cloud.aiplatform.v1.GetNasTrialDetailRequest;

                    /**
                     * Encodes the specified GetNasTrialDetailRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetNasTrialDetailRequest.verify|verify} messages.
                     * @param message GetNasTrialDetailRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetNasTrialDetailRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNasTrialDetailRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetNasTrialDetailRequest.verify|verify} messages.
                     * @param message GetNasTrialDetailRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetNasTrialDetailRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNasTrialDetailRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNasTrialDetailRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetNasTrialDetailRequest;

                    /**
                     * Decodes a GetNasTrialDetailRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNasTrialDetailRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetNasTrialDetailRequest;

                    /**
                     * Verifies a GetNasTrialDetailRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNasTrialDetailRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNasTrialDetailRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetNasTrialDetailRequest;

                    /**
                     * Creates a plain object from a GetNasTrialDetailRequest message. Also converts values to other types if specified.
                     * @param message GetNasTrialDetailRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetNasTrialDetailRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNasTrialDetailRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNasTrialDetailRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasTrialDetailsRequest. */
                interface IListNasTrialDetailsRequest {

                    /** ListNasTrialDetailsRequest parent */
                    parent?: (string|null);

                    /** ListNasTrialDetailsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNasTrialDetailsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListNasTrialDetailsRequest. */
                class ListNasTrialDetailsRequest implements IListNasTrialDetailsRequest {

                    /**
                     * Constructs a new ListNasTrialDetailsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNasTrialDetailsRequest);

                    /** ListNasTrialDetailsRequest parent. */
                    public parent: string;

                    /** ListNasTrialDetailsRequest pageSize. */
                    public pageSize: number;

                    /** ListNasTrialDetailsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListNasTrialDetailsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasTrialDetailsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNasTrialDetailsRequest): google.cloud.aiplatform.v1.ListNasTrialDetailsRequest;

                    /**
                     * Encodes the specified ListNasTrialDetailsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasTrialDetailsRequest.verify|verify} messages.
                     * @param message ListNasTrialDetailsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNasTrialDetailsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasTrialDetailsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasTrialDetailsRequest.verify|verify} messages.
                     * @param message ListNasTrialDetailsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNasTrialDetailsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasTrialDetailsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasTrialDetailsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNasTrialDetailsRequest;

                    /**
                     * Decodes a ListNasTrialDetailsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasTrialDetailsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNasTrialDetailsRequest;

                    /**
                     * Verifies a ListNasTrialDetailsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasTrialDetailsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasTrialDetailsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNasTrialDetailsRequest;

                    /**
                     * Creates a plain object from a ListNasTrialDetailsRequest message. Also converts values to other types if specified.
                     * @param message ListNasTrialDetailsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNasTrialDetailsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasTrialDetailsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasTrialDetailsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasTrialDetailsResponse. */
                interface IListNasTrialDetailsResponse {

                    /** ListNasTrialDetailsResponse nasTrialDetails */
                    nasTrialDetails?: (google.cloud.aiplatform.v1.INasTrialDetail[]|null);

                    /** ListNasTrialDetailsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNasTrialDetailsResponse. */
                class ListNasTrialDetailsResponse implements IListNasTrialDetailsResponse {

                    /**
                     * Constructs a new ListNasTrialDetailsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNasTrialDetailsResponse);

                    /** ListNasTrialDetailsResponse nasTrialDetails. */
                    public nasTrialDetails: google.cloud.aiplatform.v1.INasTrialDetail[];

                    /** ListNasTrialDetailsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNasTrialDetailsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasTrialDetailsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNasTrialDetailsResponse): google.cloud.aiplatform.v1.ListNasTrialDetailsResponse;

                    /**
                     * Encodes the specified ListNasTrialDetailsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasTrialDetailsResponse.verify|verify} messages.
                     * @param message ListNasTrialDetailsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNasTrialDetailsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasTrialDetailsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNasTrialDetailsResponse.verify|verify} messages.
                     * @param message ListNasTrialDetailsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNasTrialDetailsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasTrialDetailsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasTrialDetailsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNasTrialDetailsResponse;

                    /**
                     * Decodes a ListNasTrialDetailsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasTrialDetailsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNasTrialDetailsResponse;

                    /**
                     * Verifies a ListNasTrialDetailsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasTrialDetailsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasTrialDetailsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNasTrialDetailsResponse;

                    /**
                     * Creates a plain object from a ListNasTrialDetailsResponse message. Also converts values to other types if specified.
                     * @param message ListNasTrialDetailsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNasTrialDetailsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasTrialDetailsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasTrialDetailsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateBatchPredictionJobRequest. */
                interface ICreateBatchPredictionJobRequest {

                    /** CreateBatchPredictionJobRequest parent */
                    parent?: (string|null);

                    /** CreateBatchPredictionJobRequest batchPredictionJob */
                    batchPredictionJob?: (google.cloud.aiplatform.v1.IBatchPredictionJob|null);
                }

                /** Represents a CreateBatchPredictionJobRequest. */
                class CreateBatchPredictionJobRequest implements ICreateBatchPredictionJobRequest {

                    /**
                     * Constructs a new CreateBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateBatchPredictionJobRequest);

                    /** CreateBatchPredictionJobRequest parent. */
                    public parent: string;

                    /** CreateBatchPredictionJobRequest batchPredictionJob. */
                    public batchPredictionJob?: (google.cloud.aiplatform.v1.IBatchPredictionJob|null);

                    /**
                     * Creates a new CreateBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateBatchPredictionJobRequest): google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest;

                    /**
                     * Encodes the specified CreateBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CreateBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CreateBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest;

                    /**
                     * Decodes a CreateBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest;

                    /**
                     * Verifies a CreateBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a CreateBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message CreateBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetBatchPredictionJobRequest. */
                interface IGetBatchPredictionJobRequest {

                    /** GetBatchPredictionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetBatchPredictionJobRequest. */
                class GetBatchPredictionJobRequest implements IGetBatchPredictionJobRequest {

                    /**
                     * Constructs a new GetBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetBatchPredictionJobRequest);

                    /** GetBatchPredictionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetBatchPredictionJobRequest): google.cloud.aiplatform.v1.GetBatchPredictionJobRequest;

                    /**
                     * Encodes the specified GetBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetBatchPredictionJobRequest.verify|verify} messages.
                     * @param message GetBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetBatchPredictionJobRequest.verify|verify} messages.
                     * @param message GetBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetBatchPredictionJobRequest;

                    /**
                     * Decodes a GetBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetBatchPredictionJobRequest;

                    /**
                     * Verifies a GetBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a GetBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message GetBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListBatchPredictionJobsRequest. */
                interface IListBatchPredictionJobsRequest {

                    /** ListBatchPredictionJobsRequest parent */
                    parent?: (string|null);

                    /** ListBatchPredictionJobsRequest filter */
                    filter?: (string|null);

                    /** ListBatchPredictionJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListBatchPredictionJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListBatchPredictionJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListBatchPredictionJobsRequest. */
                class ListBatchPredictionJobsRequest implements IListBatchPredictionJobsRequest {

                    /**
                     * Constructs a new ListBatchPredictionJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListBatchPredictionJobsRequest);

                    /** ListBatchPredictionJobsRequest parent. */
                    public parent: string;

                    /** ListBatchPredictionJobsRequest filter. */
                    public filter: string;

                    /** ListBatchPredictionJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListBatchPredictionJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListBatchPredictionJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListBatchPredictionJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListBatchPredictionJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListBatchPredictionJobsRequest): google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest;

                    /**
                     * Encodes the specified ListBatchPredictionJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest.verify|verify} messages.
                     * @param message ListBatchPredictionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListBatchPredictionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListBatchPredictionJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest.verify|verify} messages.
                     * @param message ListBatchPredictionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListBatchPredictionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListBatchPredictionJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListBatchPredictionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest;

                    /**
                     * Decodes a ListBatchPredictionJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListBatchPredictionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest;

                    /**
                     * Verifies a ListBatchPredictionJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListBatchPredictionJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListBatchPredictionJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest;

                    /**
                     * Creates a plain object from a ListBatchPredictionJobsRequest message. Also converts values to other types if specified.
                     * @param message ListBatchPredictionJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListBatchPredictionJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListBatchPredictionJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListBatchPredictionJobsResponse. */
                interface IListBatchPredictionJobsResponse {

                    /** ListBatchPredictionJobsResponse batchPredictionJobs */
                    batchPredictionJobs?: (google.cloud.aiplatform.v1.IBatchPredictionJob[]|null);

                    /** ListBatchPredictionJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListBatchPredictionJobsResponse. */
                class ListBatchPredictionJobsResponse implements IListBatchPredictionJobsResponse {

                    /**
                     * Constructs a new ListBatchPredictionJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListBatchPredictionJobsResponse);

                    /** ListBatchPredictionJobsResponse batchPredictionJobs. */
                    public batchPredictionJobs: google.cloud.aiplatform.v1.IBatchPredictionJob[];

                    /** ListBatchPredictionJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListBatchPredictionJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListBatchPredictionJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListBatchPredictionJobsResponse): google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse;

                    /**
                     * Encodes the specified ListBatchPredictionJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse.verify|verify} messages.
                     * @param message ListBatchPredictionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListBatchPredictionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListBatchPredictionJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse.verify|verify} messages.
                     * @param message ListBatchPredictionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListBatchPredictionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListBatchPredictionJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListBatchPredictionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse;

                    /**
                     * Decodes a ListBatchPredictionJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListBatchPredictionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse;

                    /**
                     * Verifies a ListBatchPredictionJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListBatchPredictionJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListBatchPredictionJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse;

                    /**
                     * Creates a plain object from a ListBatchPredictionJobsResponse message. Also converts values to other types if specified.
                     * @param message ListBatchPredictionJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListBatchPredictionJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListBatchPredictionJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteBatchPredictionJobRequest. */
                interface IDeleteBatchPredictionJobRequest {

                    /** DeleteBatchPredictionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteBatchPredictionJobRequest. */
                class DeleteBatchPredictionJobRequest implements IDeleteBatchPredictionJobRequest {

                    /**
                     * Constructs a new DeleteBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteBatchPredictionJobRequest);

                    /** DeleteBatchPredictionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteBatchPredictionJobRequest): google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest;

                    /**
                     * Encodes the specified DeleteBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest.verify|verify} messages.
                     * @param message DeleteBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest.verify|verify} messages.
                     * @param message DeleteBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest;

                    /**
                     * Decodes a DeleteBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest;

                    /**
                     * Verifies a DeleteBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a DeleteBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelBatchPredictionJobRequest. */
                interface ICancelBatchPredictionJobRequest {

                    /** CancelBatchPredictionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelBatchPredictionJobRequest. */
                class CancelBatchPredictionJobRequest implements ICancelBatchPredictionJobRequest {

                    /**
                     * Constructs a new CancelBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelBatchPredictionJobRequest);

                    /** CancelBatchPredictionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelBatchPredictionJobRequest): google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest;

                    /**
                     * Encodes the specified CancelBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CancelBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CancelBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest;

                    /**
                     * Decodes a CancelBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest;

                    /**
                     * Verifies a CancelBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a CancelBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message CancelBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateModelDeploymentMonitoringJobRequest. */
                interface ICreateModelDeploymentMonitoringJobRequest {

                    /** CreateModelDeploymentMonitoringJobRequest parent */
                    parent?: (string|null);

                    /** CreateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob|null);
                }

                /** Represents a CreateModelDeploymentMonitoringJobRequest. */
                class CreateModelDeploymentMonitoringJobRequest implements ICreateModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new CreateModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateModelDeploymentMonitoringJobRequest);

                    /** CreateModelDeploymentMonitoringJobRequest parent. */
                    public parent: string;

                    /** CreateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob|null);

                    /**
                     * Creates a new CreateModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified CreateModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message CreateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message CreateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a CreateModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a CreateModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a CreateModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message CreateModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchModelDeploymentMonitoringStatsAnomaliesRequest. */
                interface ISearchModelDeploymentMonitoringStatsAnomaliesRequest {

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest deployedModelId */
                    deployedModelId?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest featureDisplayName */
                    featureDisplayName?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest objectives */
                    objectives?: (google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective[]|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageToken */
                    pageToken?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a SearchModelDeploymentMonitoringStatsAnomaliesRequest. */
                class SearchModelDeploymentMonitoringStatsAnomaliesRequest implements ISearchModelDeploymentMonitoringStatsAnomaliesRequest {

                    /**
                     * Constructs a new SearchModelDeploymentMonitoringStatsAnomaliesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest deployedModelId. */
                    public deployedModelId: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest featureDisplayName. */
                    public featureDisplayName: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest objectives. */
                    public objectives: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective[];

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageSize. */
                    public pageSize: number;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageToken. */
                    public pageToken: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new SearchModelDeploymentMonitoringStatsAnomaliesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Verifies a SearchModelDeploymentMonitoringStatsAnomaliesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelDeploymentMonitoringStatsAnomaliesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Creates a plain object from a SearchModelDeploymentMonitoringStatsAnomaliesRequest message. Also converts values to other types if specified.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelDeploymentMonitoringStatsAnomaliesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SearchModelDeploymentMonitoringStatsAnomaliesRequest {

                    /** Properties of a StatsAnomaliesObjective. */
                    interface IStatsAnomaliesObjective {

                        /** StatsAnomaliesObjective type */
                        type?: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType|null);

                        /** StatsAnomaliesObjective topFeatureCount */
                        topFeatureCount?: (number|null);
                    }

                    /** Represents a StatsAnomaliesObjective. */
                    class StatsAnomaliesObjective implements IStatsAnomaliesObjective {

                        /**
                         * Constructs a new StatsAnomaliesObjective.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective);

                        /** StatsAnomaliesObjective type. */
                        public type: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType);

                        /** StatsAnomaliesObjective topFeatureCount. */
                        public topFeatureCount: number;

                        /**
                         * Creates a new StatsAnomaliesObjective instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns StatsAnomaliesObjective instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Encodes the specified StatsAnomaliesObjective message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective.verify|verify} messages.
                         * @param message StatsAnomaliesObjective message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified StatsAnomaliesObjective message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective.verify|verify} messages.
                         * @param message StatsAnomaliesObjective message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a StatsAnomaliesObjective message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns StatsAnomaliesObjective
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Decodes a StatsAnomaliesObjective message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns StatsAnomaliesObjective
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Verifies a StatsAnomaliesObjective message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a StatsAnomaliesObjective message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns StatsAnomaliesObjective
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Creates a plain object from a StatsAnomaliesObjective message. Also converts values to other types if specified.
                         * @param message StatsAnomaliesObjective
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this StatsAnomaliesObjective to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for StatsAnomaliesObjective
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchModelDeploymentMonitoringStatsAnomaliesResponse. */
                interface ISearchModelDeploymentMonitoringStatsAnomaliesResponse {

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse monitoringStats */
                    monitoringStats?: (google.cloud.aiplatform.v1.IModelMonitoringStatsAnomalies[]|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchModelDeploymentMonitoringStatsAnomaliesResponse. */
                class SearchModelDeploymentMonitoringStatsAnomaliesResponse implements ISearchModelDeploymentMonitoringStatsAnomaliesResponse {

                    /**
                     * Constructs a new SearchModelDeploymentMonitoringStatsAnomaliesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse monitoringStats. */
                    public monitoringStats: google.cloud.aiplatform.v1.IModelMonitoringStatsAnomalies[];

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchModelDeploymentMonitoringStatsAnomaliesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Verifies a SearchModelDeploymentMonitoringStatsAnomaliesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelDeploymentMonitoringStatsAnomaliesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Creates a plain object from a SearchModelDeploymentMonitoringStatsAnomaliesResponse message. Also converts values to other types if specified.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelDeploymentMonitoringStatsAnomaliesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelDeploymentMonitoringJobRequest. */
                interface IGetModelDeploymentMonitoringJobRequest {

                    /** GetModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelDeploymentMonitoringJobRequest. */
                class GetModelDeploymentMonitoringJobRequest implements IGetModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new GetModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetModelDeploymentMonitoringJobRequest);

                    /** GetModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified GetModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message GetModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message GetModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a GetModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a GetModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a GetModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message GetModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelDeploymentMonitoringJobsRequest. */
                interface IListModelDeploymentMonitoringJobsRequest {

                    /** ListModelDeploymentMonitoringJobsRequest parent */
                    parent?: (string|null);

                    /** ListModelDeploymentMonitoringJobsRequest filter */
                    filter?: (string|null);

                    /** ListModelDeploymentMonitoringJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelDeploymentMonitoringJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelDeploymentMonitoringJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelDeploymentMonitoringJobsRequest. */
                class ListModelDeploymentMonitoringJobsRequest implements IListModelDeploymentMonitoringJobsRequest {

                    /**
                     * Constructs a new ListModelDeploymentMonitoringJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsRequest);

                    /** ListModelDeploymentMonitoringJobsRequest parent. */
                    public parent: string;

                    /** ListModelDeploymentMonitoringJobsRequest filter. */
                    public filter: string;

                    /** ListModelDeploymentMonitoringJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelDeploymentMonitoringJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelDeploymentMonitoringJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelDeploymentMonitoringJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelDeploymentMonitoringJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsRequest): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelDeploymentMonitoringJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelDeploymentMonitoringJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Verifies a ListModelDeploymentMonitoringJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelDeploymentMonitoringJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelDeploymentMonitoringJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Creates a plain object from a ListModelDeploymentMonitoringJobsRequest message. Also converts values to other types if specified.
                     * @param message ListModelDeploymentMonitoringJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelDeploymentMonitoringJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelDeploymentMonitoringJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelDeploymentMonitoringJobsResponse. */
                interface IListModelDeploymentMonitoringJobsResponse {

                    /** ListModelDeploymentMonitoringJobsResponse modelDeploymentMonitoringJobs */
                    modelDeploymentMonitoringJobs?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob[]|null);

                    /** ListModelDeploymentMonitoringJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelDeploymentMonitoringJobsResponse. */
                class ListModelDeploymentMonitoringJobsResponse implements IListModelDeploymentMonitoringJobsResponse {

                    /**
                     * Constructs a new ListModelDeploymentMonitoringJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsResponse);

                    /** ListModelDeploymentMonitoringJobsResponse modelDeploymentMonitoringJobs. */
                    public modelDeploymentMonitoringJobs: google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob[];

                    /** ListModelDeploymentMonitoringJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelDeploymentMonitoringJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelDeploymentMonitoringJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsResponse): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelDeploymentMonitoringJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelDeploymentMonitoringJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelDeploymentMonitoringJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Verifies a ListModelDeploymentMonitoringJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelDeploymentMonitoringJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelDeploymentMonitoringJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Creates a plain object from a ListModelDeploymentMonitoringJobsResponse message. Also converts values to other types if specified.
                     * @param message ListModelDeploymentMonitoringJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelDeploymentMonitoringJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelDeploymentMonitoringJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelDeploymentMonitoringJobRequest. */
                interface IUpdateModelDeploymentMonitoringJobRequest {

                    /** UpdateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob|null);

                    /** UpdateModelDeploymentMonitoringJobRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateModelDeploymentMonitoringJobRequest. */
                class UpdateModelDeploymentMonitoringJobRequest implements IUpdateModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new UpdateModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobRequest);

                    /** UpdateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob|null);

                    /** UpdateModelDeploymentMonitoringJobRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies an UpdateModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from an UpdateModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message UpdateModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelDeploymentMonitoringJobRequest. */
                interface IDeleteModelDeploymentMonitoringJobRequest {

                    /** DeleteModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteModelDeploymentMonitoringJobRequest. */
                class DeleteModelDeploymentMonitoringJobRequest implements IDeleteModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new DeleteModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteModelDeploymentMonitoringJobRequest);

                    /** DeleteModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified DeleteModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message DeleteModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message DeleteModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a DeleteModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a DeleteModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a DeleteModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PauseModelDeploymentMonitoringJobRequest. */
                interface IPauseModelDeploymentMonitoringJobRequest {

                    /** PauseModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a PauseModelDeploymentMonitoringJobRequest. */
                class PauseModelDeploymentMonitoringJobRequest implements IPauseModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new PauseModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPauseModelDeploymentMonitoringJobRequest);

                    /** PauseModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new PauseModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PauseModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPauseModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified PauseModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message PauseModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPauseModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PauseModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message PauseModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPauseModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PauseModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PauseModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a PauseModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PauseModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a PauseModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PauseModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PauseModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a PauseModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message PauseModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PauseModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PauseModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResumeModelDeploymentMonitoringJobRequest. */
                interface IResumeModelDeploymentMonitoringJobRequest {

                    /** ResumeModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a ResumeModelDeploymentMonitoringJobRequest. */
                class ResumeModelDeploymentMonitoringJobRequest implements IResumeModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new ResumeModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IResumeModelDeploymentMonitoringJobRequest);

                    /** ResumeModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new ResumeModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResumeModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IResumeModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified ResumeModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message ResumeModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IResumeModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResumeModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message ResumeModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IResumeModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResumeModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResumeModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a ResumeModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResumeModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a ResumeModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResumeModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResumeModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a ResumeModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message ResumeModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResumeModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResumeModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelDeploymentMonitoringJobOperationMetadata. */
                interface IUpdateModelDeploymentMonitoringJobOperationMetadata {

                    /** UpdateModelDeploymentMonitoringJobOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateModelDeploymentMonitoringJobOperationMetadata. */
                class UpdateModelDeploymentMonitoringJobOperationMetadata implements IUpdateModelDeploymentMonitoringJobOperationMetadata {

                    /**
                     * Constructs a new UpdateModelDeploymentMonitoringJobOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobOperationMetadata);

                    /** UpdateModelDeploymentMonitoringJobOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateModelDeploymentMonitoringJobOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobOperationMetadata): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateModelDeploymentMonitoringJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Verifies an UpdateModelDeploymentMonitoringJobOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelDeploymentMonitoringJobOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateModelDeploymentMonitoringJobOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelDeploymentMonitoringJobOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** ModelDeploymentMonitoringObjectiveType enum. */
                enum ModelDeploymentMonitoringObjectiveType {
                    MODEL_DEPLOYMENT_MONITORING_OBJECTIVE_TYPE_UNSPECIFIED = 0,
                    RAW_FEATURE_SKEW = 1,
                    RAW_FEATURE_DRIFT = 2,
                    FEATURE_ATTRIBUTION_SKEW = 3,
                    FEATURE_ATTRIBUTION_DRIFT = 4
                }

                /** Properties of a ModelDeploymentMonitoringJob. */
                interface IModelDeploymentMonitoringJob {

                    /** ModelDeploymentMonitoringJob name */
                    name?: (string|null);

                    /** ModelDeploymentMonitoringJob displayName */
                    displayName?: (string|null);

                    /** ModelDeploymentMonitoringJob endpoint */
                    endpoint?: (string|null);

                    /** ModelDeploymentMonitoringJob state */
                    state?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** ModelDeploymentMonitoringJob scheduleState */
                    scheduleState?: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.MonitoringScheduleState|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.MonitoringScheduleState|null);

                    /** ModelDeploymentMonitoringJob latestMonitoringPipelineMetadata */
                    latestMonitoringPipelineMetadata?: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata|null);

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringObjectiveConfigs */
                    modelDeploymentMonitoringObjectiveConfigs?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringObjectiveConfig[]|null);

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringScheduleConfig */
                    modelDeploymentMonitoringScheduleConfig?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringScheduleConfig|null);

                    /** ModelDeploymentMonitoringJob loggingSamplingStrategy */
                    loggingSamplingStrategy?: (google.cloud.aiplatform.v1.ISamplingStrategy|null);

                    /** ModelDeploymentMonitoringJob modelMonitoringAlertConfig */
                    modelMonitoringAlertConfig?: (google.cloud.aiplatform.v1.IModelMonitoringAlertConfig|null);

                    /** ModelDeploymentMonitoringJob predictInstanceSchemaUri */
                    predictInstanceSchemaUri?: (string|null);

                    /** ModelDeploymentMonitoringJob samplePredictInstance */
                    samplePredictInstance?: (google.protobuf.IValue|null);

                    /** ModelDeploymentMonitoringJob analysisInstanceSchemaUri */
                    analysisInstanceSchemaUri?: (string|null);

                    /** ModelDeploymentMonitoringJob bigqueryTables */
                    bigqueryTables?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringBigQueryTable[]|null);

                    /** ModelDeploymentMonitoringJob logTtl */
                    logTtl?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** ModelDeploymentMonitoringJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob nextScheduleTime */
                    nextScheduleTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob statsAnomaliesBaseDirectory */
                    statsAnomaliesBaseDirectory?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** ModelDeploymentMonitoringJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** ModelDeploymentMonitoringJob enableMonitoringPipelineLogs */
                    enableMonitoringPipelineLogs?: (boolean|null);

                    /** ModelDeploymentMonitoringJob error */
                    error?: (google.rpc.IStatus|null);

                    /** ModelDeploymentMonitoringJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** ModelDeploymentMonitoringJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a ModelDeploymentMonitoringJob. */
                class ModelDeploymentMonitoringJob implements IModelDeploymentMonitoringJob {

                    /**
                     * Constructs a new ModelDeploymentMonitoringJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob);

                    /** ModelDeploymentMonitoringJob name. */
                    public name: string;

                    /** ModelDeploymentMonitoringJob displayName. */
                    public displayName: string;

                    /** ModelDeploymentMonitoringJob endpoint. */
                    public endpoint: string;

                    /** ModelDeploymentMonitoringJob state. */
                    public state: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** ModelDeploymentMonitoringJob scheduleState. */
                    public scheduleState: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.MonitoringScheduleState|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.MonitoringScheduleState);

                    /** ModelDeploymentMonitoringJob latestMonitoringPipelineMetadata. */
                    public latestMonitoringPipelineMetadata?: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata|null);

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringObjectiveConfigs. */
                    public modelDeploymentMonitoringObjectiveConfigs: google.cloud.aiplatform.v1.IModelDeploymentMonitoringObjectiveConfig[];

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringScheduleConfig. */
                    public modelDeploymentMonitoringScheduleConfig?: (google.cloud.aiplatform.v1.IModelDeploymentMonitoringScheduleConfig|null);

                    /** ModelDeploymentMonitoringJob loggingSamplingStrategy. */
                    public loggingSamplingStrategy?: (google.cloud.aiplatform.v1.ISamplingStrategy|null);

                    /** ModelDeploymentMonitoringJob modelMonitoringAlertConfig. */
                    public modelMonitoringAlertConfig?: (google.cloud.aiplatform.v1.IModelMonitoringAlertConfig|null);

                    /** ModelDeploymentMonitoringJob predictInstanceSchemaUri. */
                    public predictInstanceSchemaUri: string;

                    /** ModelDeploymentMonitoringJob samplePredictInstance. */
                    public samplePredictInstance?: (google.protobuf.IValue|null);

                    /** ModelDeploymentMonitoringJob analysisInstanceSchemaUri. */
                    public analysisInstanceSchemaUri: string;

                    /** ModelDeploymentMonitoringJob bigqueryTables. */
                    public bigqueryTables: google.cloud.aiplatform.v1.IModelDeploymentMonitoringBigQueryTable[];

                    /** ModelDeploymentMonitoringJob logTtl. */
                    public logTtl?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringJob labels. */
                    public labels: { [k: string]: string };

                    /** ModelDeploymentMonitoringJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob nextScheduleTime. */
                    public nextScheduleTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob statsAnomaliesBaseDirectory. */
                    public statsAnomaliesBaseDirectory?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** ModelDeploymentMonitoringJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** ModelDeploymentMonitoringJob enableMonitoringPipelineLogs. */
                    public enableMonitoringPipelineLogs: boolean;

                    /** ModelDeploymentMonitoringJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** ModelDeploymentMonitoringJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** ModelDeploymentMonitoringJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new ModelDeploymentMonitoringJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringJob message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob;

                    /**
                     * Decodes a ModelDeploymentMonitoringJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob;

                    /**
                     * Verifies a ModelDeploymentMonitoringJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringJob message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelDeploymentMonitoringJob {

                    /** Properties of a LatestMonitoringPipelineMetadata. */
                    interface ILatestMonitoringPipelineMetadata {

                        /** LatestMonitoringPipelineMetadata runTime */
                        runTime?: (google.protobuf.ITimestamp|null);

                        /** LatestMonitoringPipelineMetadata status */
                        status?: (google.rpc.IStatus|null);
                    }

                    /** Represents a LatestMonitoringPipelineMetadata. */
                    class LatestMonitoringPipelineMetadata implements ILatestMonitoringPipelineMetadata {

                        /**
                         * Constructs a new LatestMonitoringPipelineMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata);

                        /** LatestMonitoringPipelineMetadata runTime. */
                        public runTime?: (google.protobuf.ITimestamp|null);

                        /** LatestMonitoringPipelineMetadata status. */
                        public status?: (google.rpc.IStatus|null);

                        /**
                         * Creates a new LatestMonitoringPipelineMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns LatestMonitoringPipelineMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Encodes the specified LatestMonitoringPipelineMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata.verify|verify} messages.
                         * @param message LatestMonitoringPipelineMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified LatestMonitoringPipelineMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata.verify|verify} messages.
                         * @param message LatestMonitoringPipelineMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a LatestMonitoringPipelineMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns LatestMonitoringPipelineMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Decodes a LatestMonitoringPipelineMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns LatestMonitoringPipelineMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Verifies a LatestMonitoringPipelineMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a LatestMonitoringPipelineMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns LatestMonitoringPipelineMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Creates a plain object from a LatestMonitoringPipelineMetadata message. Also converts values to other types if specified.
                         * @param message LatestMonitoringPipelineMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this LatestMonitoringPipelineMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for LatestMonitoringPipelineMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** MonitoringScheduleState enum. */
                    enum MonitoringScheduleState {
                        MONITORING_SCHEDULE_STATE_UNSPECIFIED = 0,
                        PENDING = 1,
                        OFFLINE = 2,
                        RUNNING = 3
                    }
                }

                /** Properties of a ModelDeploymentMonitoringBigQueryTable. */
                interface IModelDeploymentMonitoringBigQueryTable {

                    /** ModelDeploymentMonitoringBigQueryTable logSource */
                    logSource?: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogSource|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogSource|null);

                    /** ModelDeploymentMonitoringBigQueryTable logType */
                    logType?: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogType|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogType|null);

                    /** ModelDeploymentMonitoringBigQueryTable bigqueryTablePath */
                    bigqueryTablePath?: (string|null);

                    /** ModelDeploymentMonitoringBigQueryTable requestResponseLoggingSchemaVersion */
                    requestResponseLoggingSchemaVersion?: (string|null);
                }

                /** Represents a ModelDeploymentMonitoringBigQueryTable. */
                class ModelDeploymentMonitoringBigQueryTable implements IModelDeploymentMonitoringBigQueryTable {

                    /**
                     * Constructs a new ModelDeploymentMonitoringBigQueryTable.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringBigQueryTable);

                    /** ModelDeploymentMonitoringBigQueryTable logSource. */
                    public logSource: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogSource|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogSource);

                    /** ModelDeploymentMonitoringBigQueryTable logType. */
                    public logType: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogType|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogType);

                    /** ModelDeploymentMonitoringBigQueryTable bigqueryTablePath. */
                    public bigqueryTablePath: string;

                    /** ModelDeploymentMonitoringBigQueryTable requestResponseLoggingSchemaVersion. */
                    public requestResponseLoggingSchemaVersion: string;

                    /**
                     * Creates a new ModelDeploymentMonitoringBigQueryTable instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringBigQueryTable instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringBigQueryTable): google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringBigQueryTable message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringBigQueryTable message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringBigQueryTable, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringBigQueryTable message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringBigQueryTable message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringBigQueryTable, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringBigQueryTable message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringBigQueryTable
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Decodes a ModelDeploymentMonitoringBigQueryTable message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringBigQueryTable
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Verifies a ModelDeploymentMonitoringBigQueryTable message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringBigQueryTable message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringBigQueryTable
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringBigQueryTable message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringBigQueryTable
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringBigQueryTable to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringBigQueryTable
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelDeploymentMonitoringBigQueryTable {

                    /** LogSource enum. */
                    enum LogSource {
                        LOG_SOURCE_UNSPECIFIED = 0,
                        TRAINING = 1,
                        SERVING = 2
                    }

                    /** LogType enum. */
                    enum LogType {
                        LOG_TYPE_UNSPECIFIED = 0,
                        PREDICT = 1,
                        EXPLAIN = 2
                    }
                }

                /** Properties of a ModelDeploymentMonitoringObjectiveConfig. */
                interface IModelDeploymentMonitoringObjectiveConfig {

                    /** ModelDeploymentMonitoringObjectiveConfig deployedModelId */
                    deployedModelId?: (string|null);

                    /** ModelDeploymentMonitoringObjectiveConfig objectiveConfig */
                    objectiveConfig?: (google.cloud.aiplatform.v1.IModelMonitoringObjectiveConfig|null);
                }

                /** Represents a ModelDeploymentMonitoringObjectiveConfig. */
                class ModelDeploymentMonitoringObjectiveConfig implements IModelDeploymentMonitoringObjectiveConfig {

                    /**
                     * Constructs a new ModelDeploymentMonitoringObjectiveConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringObjectiveConfig);

                    /** ModelDeploymentMonitoringObjectiveConfig deployedModelId. */
                    public deployedModelId: string;

                    /** ModelDeploymentMonitoringObjectiveConfig objectiveConfig. */
                    public objectiveConfig?: (google.cloud.aiplatform.v1.IModelMonitoringObjectiveConfig|null);

                    /**
                     * Creates a new ModelDeploymentMonitoringObjectiveConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringObjectiveConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringObjectiveConfig): google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringObjectiveConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringObjectiveConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringObjectiveConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Decodes a ModelDeploymentMonitoringObjectiveConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Verifies a ModelDeploymentMonitoringObjectiveConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringObjectiveConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringObjectiveConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringObjectiveConfig message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringObjectiveConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringObjectiveConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringObjectiveConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelDeploymentMonitoringScheduleConfig. */
                interface IModelDeploymentMonitoringScheduleConfig {

                    /** ModelDeploymentMonitoringScheduleConfig monitorInterval */
                    monitorInterval?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringScheduleConfig monitorWindow */
                    monitorWindow?: (google.protobuf.IDuration|null);
                }

                /** Represents a ModelDeploymentMonitoringScheduleConfig. */
                class ModelDeploymentMonitoringScheduleConfig implements IModelDeploymentMonitoringScheduleConfig {

                    /**
                     * Constructs a new ModelDeploymentMonitoringScheduleConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringScheduleConfig);

                    /** ModelDeploymentMonitoringScheduleConfig monitorInterval. */
                    public monitorInterval?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringScheduleConfig monitorWindow. */
                    public monitorWindow?: (google.protobuf.IDuration|null);

                    /**
                     * Creates a new ModelDeploymentMonitoringScheduleConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringScheduleConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelDeploymentMonitoringScheduleConfig): google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringScheduleConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringScheduleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringScheduleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringScheduleConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringScheduleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelDeploymentMonitoringScheduleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringScheduleConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringScheduleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Decodes a ModelDeploymentMonitoringScheduleConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringScheduleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Verifies a ModelDeploymentMonitoringScheduleConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringScheduleConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringScheduleConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringScheduleConfig message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringScheduleConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringScheduleConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringScheduleConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringStatsAnomalies. */
                interface IModelMonitoringStatsAnomalies {

                    /** ModelMonitoringStatsAnomalies objective */
                    objective?: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType|null);

                    /** ModelMonitoringStatsAnomalies deployedModelId */
                    deployedModelId?: (string|null);

                    /** ModelMonitoringStatsAnomalies anomalyCount */
                    anomalyCount?: (number|null);

                    /** ModelMonitoringStatsAnomalies featureStats */
                    featureStats?: (google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies[]|null);
                }

                /** Represents a ModelMonitoringStatsAnomalies. */
                class ModelMonitoringStatsAnomalies implements IModelMonitoringStatsAnomalies {

                    /**
                     * Constructs a new ModelMonitoringStatsAnomalies.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelMonitoringStatsAnomalies);

                    /** ModelMonitoringStatsAnomalies objective. */
                    public objective: (google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType);

                    /** ModelMonitoringStatsAnomalies deployedModelId. */
                    public deployedModelId: string;

                    /** ModelMonitoringStatsAnomalies anomalyCount. */
                    public anomalyCount: number;

                    /** ModelMonitoringStatsAnomalies featureStats. */
                    public featureStats: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies[];

                    /**
                     * Creates a new ModelMonitoringStatsAnomalies instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringStatsAnomalies instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelMonitoringStatsAnomalies): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies;

                    /**
                     * Encodes the specified ModelMonitoringStatsAnomalies message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.verify|verify} messages.
                     * @param message ModelMonitoringStatsAnomalies message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelMonitoringStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringStatsAnomalies message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.verify|verify} messages.
                     * @param message ModelMonitoringStatsAnomalies message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelMonitoringStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringStatsAnomalies message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringStatsAnomalies
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies;

                    /**
                     * Decodes a ModelMonitoringStatsAnomalies message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringStatsAnomalies
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies;

                    /**
                     * Verifies a ModelMonitoringStatsAnomalies message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringStatsAnomalies message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringStatsAnomalies
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies;

                    /**
                     * Creates a plain object from a ModelMonitoringStatsAnomalies message. Also converts values to other types if specified.
                     * @param message ModelMonitoringStatsAnomalies
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringStatsAnomalies to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringStatsAnomalies
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringStatsAnomalies {

                    /** Properties of a FeatureHistoricStatsAnomalies. */
                    interface IFeatureHistoricStatsAnomalies {

                        /** FeatureHistoricStatsAnomalies featureDisplayName */
                        featureDisplayName?: (string|null);

                        /** FeatureHistoricStatsAnomalies threshold */
                        threshold?: (google.cloud.aiplatform.v1.IThresholdConfig|null);

                        /** FeatureHistoricStatsAnomalies trainingStats */
                        trainingStats?: (google.cloud.aiplatform.v1.IFeatureStatsAnomaly|null);

                        /** FeatureHistoricStatsAnomalies predictionStats */
                        predictionStats?: (google.cloud.aiplatform.v1.IFeatureStatsAnomaly[]|null);
                    }

                    /** Represents a FeatureHistoricStatsAnomalies. */
                    class FeatureHistoricStatsAnomalies implements IFeatureHistoricStatsAnomalies {

                        /**
                         * Constructs a new FeatureHistoricStatsAnomalies.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies);

                        /** FeatureHistoricStatsAnomalies featureDisplayName. */
                        public featureDisplayName: string;

                        /** FeatureHistoricStatsAnomalies threshold. */
                        public threshold?: (google.cloud.aiplatform.v1.IThresholdConfig|null);

                        /** FeatureHistoricStatsAnomalies trainingStats. */
                        public trainingStats?: (google.cloud.aiplatform.v1.IFeatureStatsAnomaly|null);

                        /** FeatureHistoricStatsAnomalies predictionStats. */
                        public predictionStats: google.cloud.aiplatform.v1.IFeatureStatsAnomaly[];

                        /**
                         * Creates a new FeatureHistoricStatsAnomalies instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureHistoricStatsAnomalies instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Encodes the specified FeatureHistoricStatsAnomalies message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.verify|verify} messages.
                         * @param message FeatureHistoricStatsAnomalies message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureHistoricStatsAnomalies message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.verify|verify} messages.
                         * @param message FeatureHistoricStatsAnomalies message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureHistoricStatsAnomalies message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureHistoricStatsAnomalies
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Decodes a FeatureHistoricStatsAnomalies message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureHistoricStatsAnomalies
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Verifies a FeatureHistoricStatsAnomalies message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureHistoricStatsAnomalies message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureHistoricStatsAnomalies
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Creates a plain object from a FeatureHistoricStatsAnomalies message. Also converts values to other types if specified.
                         * @param message FeatureHistoricStatsAnomalies
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureHistoricStatsAnomalies to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureHistoricStatsAnomalies
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelMonitoringObjectiveConfig. */
                interface IModelMonitoringObjectiveConfig {

                    /** ModelMonitoringObjectiveConfig trainingDataset */
                    trainingDataset?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingDataset|null);

                    /** ModelMonitoringObjectiveConfig trainingPredictionSkewDetectionConfig */
                    trainingPredictionSkewDetectionConfig?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig predictionDriftDetectionConfig */
                    predictionDriftDetectionConfig?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig explanationConfig */
                    explanationConfig?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IExplanationConfig|null);
                }

                /** Represents a ModelMonitoringObjectiveConfig. */
                class ModelMonitoringObjectiveConfig implements IModelMonitoringObjectiveConfig {

                    /**
                     * Constructs a new ModelMonitoringObjectiveConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelMonitoringObjectiveConfig);

                    /** ModelMonitoringObjectiveConfig trainingDataset. */
                    public trainingDataset?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingDataset|null);

                    /** ModelMonitoringObjectiveConfig trainingPredictionSkewDetectionConfig. */
                    public trainingPredictionSkewDetectionConfig?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig predictionDriftDetectionConfig. */
                    public predictionDriftDetectionConfig?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig explanationConfig. */
                    public explanationConfig?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IExplanationConfig|null);

                    /**
                     * Creates a new ModelMonitoringObjectiveConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringObjectiveConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelMonitoringObjectiveConfig): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig;

                    /**
                     * Encodes the specified ModelMonitoringObjectiveConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringObjectiveConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringObjectiveConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig;

                    /**
                     * Decodes a ModelMonitoringObjectiveConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig;

                    /**
                     * Verifies a ModelMonitoringObjectiveConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringObjectiveConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringObjectiveConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig;

                    /**
                     * Creates a plain object from a ModelMonitoringObjectiveConfig message. Also converts values to other types if specified.
                     * @param message ModelMonitoringObjectiveConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringObjectiveConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringObjectiveConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringObjectiveConfig {

                    /** Properties of a TrainingDataset. */
                    interface ITrainingDataset {

                        /** TrainingDataset dataset */
                        dataset?: (string|null);

                        /** TrainingDataset gcsSource */
                        gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                        /** TrainingDataset bigquerySource */
                        bigquerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                        /** TrainingDataset dataFormat */
                        dataFormat?: (string|null);

                        /** TrainingDataset targetField */
                        targetField?: (string|null);

                        /** TrainingDataset loggingSamplingStrategy */
                        loggingSamplingStrategy?: (google.cloud.aiplatform.v1.ISamplingStrategy|null);
                    }

                    /** Represents a TrainingDataset. */
                    class TrainingDataset implements ITrainingDataset {

                        /**
                         * Constructs a new TrainingDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingDataset);

                        /** TrainingDataset dataset. */
                        public dataset?: (string|null);

                        /** TrainingDataset gcsSource. */
                        public gcsSource?: (google.cloud.aiplatform.v1.IGcsSource|null);

                        /** TrainingDataset bigquerySource. */
                        public bigquerySource?: (google.cloud.aiplatform.v1.IBigQuerySource|null);

                        /** TrainingDataset dataFormat. */
                        public dataFormat: string;

                        /** TrainingDataset targetField. */
                        public targetField: string;

                        /** TrainingDataset loggingSamplingStrategy. */
                        public loggingSamplingStrategy?: (google.cloud.aiplatform.v1.ISamplingStrategy|null);

                        /** TrainingDataset dataSource. */
                        public dataSource?: ("dataset"|"gcsSource"|"bigquerySource");

                        /**
                         * Creates a new TrainingDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TrainingDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingDataset): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Encodes the specified TrainingDataset message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset.verify|verify} messages.
                         * @param message TrainingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TrainingDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset.verify|verify} messages.
                         * @param message TrainingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TrainingDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TrainingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Decodes a TrainingDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TrainingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Verifies a TrainingDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TrainingDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TrainingDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Creates a plain object from a TrainingDataset message. Also converts values to other types if specified.
                         * @param message TrainingDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TrainingDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TrainingDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TrainingPredictionSkewDetectionConfig. */
                    interface ITrainingPredictionSkewDetectionConfig {

                        /** TrainingPredictionSkewDetectionConfig skewThresholds */
                        skewThresholds?: ({ [k: string]: google.cloud.aiplatform.v1.IThresholdConfig }|null);

                        /** TrainingPredictionSkewDetectionConfig attributionScoreSkewThresholds */
                        attributionScoreSkewThresholds?: ({ [k: string]: google.cloud.aiplatform.v1.IThresholdConfig }|null);

                        /** TrainingPredictionSkewDetectionConfig defaultSkewThreshold */
                        defaultSkewThreshold?: (google.cloud.aiplatform.v1.IThresholdConfig|null);
                    }

                    /** Represents a TrainingPredictionSkewDetectionConfig. */
                    class TrainingPredictionSkewDetectionConfig implements ITrainingPredictionSkewDetectionConfig {

                        /**
                         * Constructs a new TrainingPredictionSkewDetectionConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig);

                        /** TrainingPredictionSkewDetectionConfig skewThresholds. */
                        public skewThresholds: { [k: string]: google.cloud.aiplatform.v1.IThresholdConfig };

                        /** TrainingPredictionSkewDetectionConfig attributionScoreSkewThresholds. */
                        public attributionScoreSkewThresholds: { [k: string]: google.cloud.aiplatform.v1.IThresholdConfig };

                        /** TrainingPredictionSkewDetectionConfig defaultSkewThreshold. */
                        public defaultSkewThreshold?: (google.cloud.aiplatform.v1.IThresholdConfig|null);

                        /**
                         * Creates a new TrainingPredictionSkewDetectionConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TrainingPredictionSkewDetectionConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Encodes the specified TrainingPredictionSkewDetectionConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig.verify|verify} messages.
                         * @param message TrainingPredictionSkewDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TrainingPredictionSkewDetectionConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig.verify|verify} messages.
                         * @param message TrainingPredictionSkewDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TrainingPredictionSkewDetectionConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TrainingPredictionSkewDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Decodes a TrainingPredictionSkewDetectionConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TrainingPredictionSkewDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Verifies a TrainingPredictionSkewDetectionConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TrainingPredictionSkewDetectionConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TrainingPredictionSkewDetectionConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Creates a plain object from a TrainingPredictionSkewDetectionConfig message. Also converts values to other types if specified.
                         * @param message TrainingPredictionSkewDetectionConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TrainingPredictionSkewDetectionConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TrainingPredictionSkewDetectionConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a PredictionDriftDetectionConfig. */
                    interface IPredictionDriftDetectionConfig {

                        /** PredictionDriftDetectionConfig driftThresholds */
                        driftThresholds?: ({ [k: string]: google.cloud.aiplatform.v1.IThresholdConfig }|null);

                        /** PredictionDriftDetectionConfig attributionScoreDriftThresholds */
                        attributionScoreDriftThresholds?: ({ [k: string]: google.cloud.aiplatform.v1.IThresholdConfig }|null);

                        /** PredictionDriftDetectionConfig defaultDriftThreshold */
                        defaultDriftThreshold?: (google.cloud.aiplatform.v1.IThresholdConfig|null);
                    }

                    /** Represents a PredictionDriftDetectionConfig. */
                    class PredictionDriftDetectionConfig implements IPredictionDriftDetectionConfig {

                        /**
                         * Constructs a new PredictionDriftDetectionConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig);

                        /** PredictionDriftDetectionConfig driftThresholds. */
                        public driftThresholds: { [k: string]: google.cloud.aiplatform.v1.IThresholdConfig };

                        /** PredictionDriftDetectionConfig attributionScoreDriftThresholds. */
                        public attributionScoreDriftThresholds: { [k: string]: google.cloud.aiplatform.v1.IThresholdConfig };

                        /** PredictionDriftDetectionConfig defaultDriftThreshold. */
                        public defaultDriftThreshold?: (google.cloud.aiplatform.v1.IThresholdConfig|null);

                        /**
                         * Creates a new PredictionDriftDetectionConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PredictionDriftDetectionConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Encodes the specified PredictionDriftDetectionConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig.verify|verify} messages.
                         * @param message PredictionDriftDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PredictionDriftDetectionConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig.verify|verify} messages.
                         * @param message PredictionDriftDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PredictionDriftDetectionConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PredictionDriftDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Decodes a PredictionDriftDetectionConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PredictionDriftDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Verifies a PredictionDriftDetectionConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PredictionDriftDetectionConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PredictionDriftDetectionConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Creates a plain object from a PredictionDriftDetectionConfig message. Also converts values to other types if specified.
                         * @param message PredictionDriftDetectionConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PredictionDriftDetectionConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PredictionDriftDetectionConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ExplanationConfig. */
                    interface IExplanationConfig {

                        /** ExplanationConfig enableFeatureAttributes */
                        enableFeatureAttributes?: (boolean|null);

                        /** ExplanationConfig explanationBaseline */
                        explanationBaseline?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline|null);
                    }

                    /** Represents an ExplanationConfig. */
                    class ExplanationConfig implements IExplanationConfig {

                        /**
                         * Constructs a new ExplanationConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IExplanationConfig);

                        /** ExplanationConfig enableFeatureAttributes. */
                        public enableFeatureAttributes: boolean;

                        /** ExplanationConfig explanationBaseline. */
                        public explanationBaseline?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline|null);

                        /**
                         * Creates a new ExplanationConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExplanationConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IExplanationConfig): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Encodes the specified ExplanationConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.verify|verify} messages.
                         * @param message ExplanationConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IExplanationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExplanationConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.verify|verify} messages.
                         * @param message ExplanationConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.IExplanationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExplanationConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExplanationConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Decodes an ExplanationConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExplanationConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Verifies an ExplanationConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExplanationConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExplanationConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Creates a plain object from an ExplanationConfig message. Also converts values to other types if specified.
                         * @param message ExplanationConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExplanationConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExplanationConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ExplanationConfig {

                        /** Properties of an ExplanationBaseline. */
                        interface IExplanationBaseline {

                            /** ExplanationBaseline gcs */
                            gcs?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                            /** ExplanationBaseline bigquery */
                            bigquery?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                            /** ExplanationBaseline predictionFormat */
                            predictionFormat?: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat|keyof typeof google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat|null);
                        }

                        /** Represents an ExplanationBaseline. */
                        class ExplanationBaseline implements IExplanationBaseline {

                            /**
                             * Constructs a new ExplanationBaseline.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline);

                            /** ExplanationBaseline gcs. */
                            public gcs?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                            /** ExplanationBaseline bigquery. */
                            public bigquery?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                            /** ExplanationBaseline predictionFormat. */
                            public predictionFormat: (google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat|keyof typeof google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat);

                            /** ExplanationBaseline destination. */
                            public destination?: ("gcs"|"bigquery");

                            /**
                             * Creates a new ExplanationBaseline instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ExplanationBaseline instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Encodes the specified ExplanationBaseline message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.verify|verify} messages.
                             * @param message ExplanationBaseline message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ExplanationBaseline message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.verify|verify} messages.
                             * @param message ExplanationBaseline message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an ExplanationBaseline message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ExplanationBaseline
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Decodes an ExplanationBaseline message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ExplanationBaseline
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Verifies an ExplanationBaseline message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an ExplanationBaseline message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ExplanationBaseline
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Creates a plain object from an ExplanationBaseline message. Also converts values to other types if specified.
                             * @param message ExplanationBaseline
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ExplanationBaseline to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ExplanationBaseline
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace ExplanationBaseline {

                            /** PredictionFormat enum. */
                            enum PredictionFormat {
                                PREDICTION_FORMAT_UNSPECIFIED = 0,
                                JSONL = 2,
                                BIGQUERY = 3
                            }
                        }
                    }
                }

                /** Properties of a ModelMonitoringAlertConfig. */
                interface IModelMonitoringAlertConfig {

                    /** ModelMonitoringAlertConfig emailAlertConfig */
                    emailAlertConfig?: (google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.IEmailAlertConfig|null);

                    /** ModelMonitoringAlertConfig enableLogging */
                    enableLogging?: (boolean|null);

                    /** ModelMonitoringAlertConfig notificationChannels */
                    notificationChannels?: (string[]|null);
                }

                /** Represents a ModelMonitoringAlertConfig. */
                class ModelMonitoringAlertConfig implements IModelMonitoringAlertConfig {

                    /**
                     * Constructs a new ModelMonitoringAlertConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelMonitoringAlertConfig);

                    /** ModelMonitoringAlertConfig emailAlertConfig. */
                    public emailAlertConfig?: (google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.IEmailAlertConfig|null);

                    /** ModelMonitoringAlertConfig enableLogging. */
                    public enableLogging: boolean;

                    /** ModelMonitoringAlertConfig notificationChannels. */
                    public notificationChannels: string[];

                    /** ModelMonitoringAlertConfig alert. */
                    public alert?: "emailAlertConfig";

                    /**
                     * Creates a new ModelMonitoringAlertConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringAlertConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelMonitoringAlertConfig): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig;

                    /**
                     * Encodes the specified ModelMonitoringAlertConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.verify|verify} messages.
                     * @param message ModelMonitoringAlertConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelMonitoringAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringAlertConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.verify|verify} messages.
                     * @param message ModelMonitoringAlertConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelMonitoringAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringAlertConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringAlertConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig;

                    /**
                     * Decodes a ModelMonitoringAlertConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringAlertConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig;

                    /**
                     * Verifies a ModelMonitoringAlertConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringAlertConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringAlertConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig;

                    /**
                     * Creates a plain object from a ModelMonitoringAlertConfig message. Also converts values to other types if specified.
                     * @param message ModelMonitoringAlertConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringAlertConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringAlertConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringAlertConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringAlertConfig {

                    /** Properties of an EmailAlertConfig. */
                    interface IEmailAlertConfig {

                        /** EmailAlertConfig userEmails */
                        userEmails?: (string[]|null);
                    }

                    /** Represents an EmailAlertConfig. */
                    class EmailAlertConfig implements IEmailAlertConfig {

                        /**
                         * Constructs a new EmailAlertConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.IEmailAlertConfig);

                        /** EmailAlertConfig userEmails. */
                        public userEmails: string[];

                        /**
                         * Creates a new EmailAlertConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EmailAlertConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.IEmailAlertConfig): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Encodes the specified EmailAlertConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfig.verify|verify} messages.
                         * @param message EmailAlertConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.IEmailAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EmailAlertConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfig.verify|verify} messages.
                         * @param message EmailAlertConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.IEmailAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EmailAlertConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EmailAlertConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Decodes an EmailAlertConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EmailAlertConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Verifies an EmailAlertConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EmailAlertConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EmailAlertConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Creates a plain object from an EmailAlertConfig message. Also converts values to other types if specified.
                         * @param message EmailAlertConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EmailAlertConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EmailAlertConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ThresholdConfig. */
                interface IThresholdConfig {

                    /** ThresholdConfig value */
                    value?: (number|null);
                }

                /** Represents a ThresholdConfig. */
                class ThresholdConfig implements IThresholdConfig {

                    /**
                     * Constructs a new ThresholdConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IThresholdConfig);

                    /** ThresholdConfig value. */
                    public value?: (number|null);

                    /** ThresholdConfig threshold. */
                    public threshold?: "value";

                    /**
                     * Creates a new ThresholdConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ThresholdConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IThresholdConfig): google.cloud.aiplatform.v1.ThresholdConfig;

                    /**
                     * Encodes the specified ThresholdConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ThresholdConfig.verify|verify} messages.
                     * @param message ThresholdConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ThresholdConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ThresholdConfig.verify|verify} messages.
                     * @param message ThresholdConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ThresholdConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ThresholdConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ThresholdConfig;

                    /**
                     * Decodes a ThresholdConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ThresholdConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ThresholdConfig;

                    /**
                     * Verifies a ThresholdConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ThresholdConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ThresholdConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ThresholdConfig;

                    /**
                     * Creates a plain object from a ThresholdConfig message. Also converts values to other types if specified.
                     * @param message ThresholdConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ThresholdConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ThresholdConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ThresholdConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SamplingStrategy. */
                interface ISamplingStrategy {

                    /** SamplingStrategy randomSampleConfig */
                    randomSampleConfig?: (google.cloud.aiplatform.v1.SamplingStrategy.IRandomSampleConfig|null);
                }

                /** Represents a SamplingStrategy. */
                class SamplingStrategy implements ISamplingStrategy {

                    /**
                     * Constructs a new SamplingStrategy.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISamplingStrategy);

                    /** SamplingStrategy randomSampleConfig. */
                    public randomSampleConfig?: (google.cloud.aiplatform.v1.SamplingStrategy.IRandomSampleConfig|null);

                    /**
                     * Creates a new SamplingStrategy instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SamplingStrategy instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISamplingStrategy): google.cloud.aiplatform.v1.SamplingStrategy;

                    /**
                     * Encodes the specified SamplingStrategy message. Does not implicitly {@link google.cloud.aiplatform.v1.SamplingStrategy.verify|verify} messages.
                     * @param message SamplingStrategy message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISamplingStrategy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SamplingStrategy message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SamplingStrategy.verify|verify} messages.
                     * @param message SamplingStrategy message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISamplingStrategy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SamplingStrategy message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SamplingStrategy
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SamplingStrategy;

                    /**
                     * Decodes a SamplingStrategy message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SamplingStrategy
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SamplingStrategy;

                    /**
                     * Verifies a SamplingStrategy message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SamplingStrategy message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SamplingStrategy
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SamplingStrategy;

                    /**
                     * Creates a plain object from a SamplingStrategy message. Also converts values to other types if specified.
                     * @param message SamplingStrategy
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SamplingStrategy, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SamplingStrategy to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SamplingStrategy
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SamplingStrategy {

                    /** Properties of a RandomSampleConfig. */
                    interface IRandomSampleConfig {

                        /** RandomSampleConfig sampleRate */
                        sampleRate?: (number|null);
                    }

                    /** Represents a RandomSampleConfig. */
                    class RandomSampleConfig implements IRandomSampleConfig {

                        /**
                         * Constructs a new RandomSampleConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.SamplingStrategy.IRandomSampleConfig);

                        /** RandomSampleConfig sampleRate. */
                        public sampleRate: number;

                        /**
                         * Creates a new RandomSampleConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RandomSampleConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.SamplingStrategy.IRandomSampleConfig): google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Encodes the specified RandomSampleConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig.verify|verify} messages.
                         * @param message RandomSampleConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.SamplingStrategy.IRandomSampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RandomSampleConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig.verify|verify} messages.
                         * @param message RandomSampleConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.SamplingStrategy.IRandomSampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RandomSampleConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RandomSampleConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Decodes a RandomSampleConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RandomSampleConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Verifies a RandomSampleConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RandomSampleConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RandomSampleConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Creates a plain object from a RandomSampleConfig message. Also converts values to other types if specified.
                         * @param message RandomSampleConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RandomSampleConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RandomSampleConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a NasJob. */
                interface INasJob {

                    /** NasJob name */
                    name?: (string|null);

                    /** NasJob displayName */
                    displayName?: (string|null);

                    /** NasJob nasJobSpec */
                    nasJobSpec?: (google.cloud.aiplatform.v1.INasJobSpec|null);

                    /** NasJob nasJobOutput */
                    nasJobOutput?: (google.cloud.aiplatform.v1.INasJobOutput|null);

                    /** NasJob state */
                    state?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** NasJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob error */
                    error?: (google.rpc.IStatus|null);

                    /** NasJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NasJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** NasJob enableRestrictedImageTraining */
                    enableRestrictedImageTraining?: (boolean|null);

                    /** NasJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** NasJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a NasJob. */
                class NasJob implements INasJob {

                    /**
                     * Constructs a new NasJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INasJob);

                    /** NasJob name. */
                    public name: string;

                    /** NasJob displayName. */
                    public displayName: string;

                    /** NasJob nasJobSpec. */
                    public nasJobSpec?: (google.cloud.aiplatform.v1.INasJobSpec|null);

                    /** NasJob nasJobOutput. */
                    public nasJobOutput?: (google.cloud.aiplatform.v1.INasJobOutput|null);

                    /** NasJob state. */
                    public state: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** NasJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** NasJob labels. */
                    public labels: { [k: string]: string };

                    /** NasJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** NasJob enableRestrictedImageTraining. */
                    public enableRestrictedImageTraining: boolean;

                    /** NasJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** NasJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new NasJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INasJob): google.cloud.aiplatform.v1.NasJob;

                    /**
                     * Encodes the specified NasJob message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJob.verify|verify} messages.
                     * @param message NasJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INasJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJob.verify|verify} messages.
                     * @param message NasJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INasJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJob;

                    /**
                     * Decodes a NasJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJob;

                    /**
                     * Verifies a NasJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJob;

                    /**
                     * Creates a plain object from a NasJob message. Also converts values to other types if specified.
                     * @param message NasJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NasJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NasTrialDetail. */
                interface INasTrialDetail {

                    /** NasTrialDetail name */
                    name?: (string|null);

                    /** NasTrialDetail parameters */
                    parameters?: (string|null);

                    /** NasTrialDetail searchTrial */
                    searchTrial?: (google.cloud.aiplatform.v1.INasTrial|null);

                    /** NasTrialDetail trainTrial */
                    trainTrial?: (google.cloud.aiplatform.v1.INasTrial|null);
                }

                /** Represents a NasTrialDetail. */
                class NasTrialDetail implements INasTrialDetail {

                    /**
                     * Constructs a new NasTrialDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INasTrialDetail);

                    /** NasTrialDetail name. */
                    public name: string;

                    /** NasTrialDetail parameters. */
                    public parameters: string;

                    /** NasTrialDetail searchTrial. */
                    public searchTrial?: (google.cloud.aiplatform.v1.INasTrial|null);

                    /** NasTrialDetail trainTrial. */
                    public trainTrial?: (google.cloud.aiplatform.v1.INasTrial|null);

                    /**
                     * Creates a new NasTrialDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasTrialDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INasTrialDetail): google.cloud.aiplatform.v1.NasTrialDetail;

                    /**
                     * Encodes the specified NasTrialDetail message. Does not implicitly {@link google.cloud.aiplatform.v1.NasTrialDetail.verify|verify} messages.
                     * @param message NasTrialDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INasTrialDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasTrialDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasTrialDetail.verify|verify} messages.
                     * @param message NasTrialDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INasTrialDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasTrialDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasTrialDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasTrialDetail;

                    /**
                     * Decodes a NasTrialDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasTrialDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasTrialDetail;

                    /**
                     * Verifies a NasTrialDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasTrialDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasTrialDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasTrialDetail;

                    /**
                     * Creates a plain object from a NasTrialDetail message. Also converts values to other types if specified.
                     * @param message NasTrialDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NasTrialDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasTrialDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasTrialDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NasJobSpec. */
                interface INasJobSpec {

                    /** NasJobSpec multiTrialAlgorithmSpec */
                    multiTrialAlgorithmSpec?: (google.cloud.aiplatform.v1.NasJobSpec.IMultiTrialAlgorithmSpec|null);

                    /** NasJobSpec resumeNasJobId */
                    resumeNasJobId?: (string|null);

                    /** NasJobSpec searchSpaceSpec */
                    searchSpaceSpec?: (string|null);
                }

                /** Represents a NasJobSpec. */
                class NasJobSpec implements INasJobSpec {

                    /**
                     * Constructs a new NasJobSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INasJobSpec);

                    /** NasJobSpec multiTrialAlgorithmSpec. */
                    public multiTrialAlgorithmSpec?: (google.cloud.aiplatform.v1.NasJobSpec.IMultiTrialAlgorithmSpec|null);

                    /** NasJobSpec resumeNasJobId. */
                    public resumeNasJobId: string;

                    /** NasJobSpec searchSpaceSpec. */
                    public searchSpaceSpec: string;

                    /** NasJobSpec nasAlgorithmSpec. */
                    public nasAlgorithmSpec?: "multiTrialAlgorithmSpec";

                    /**
                     * Creates a new NasJobSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasJobSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INasJobSpec): google.cloud.aiplatform.v1.NasJobSpec;

                    /**
                     * Encodes the specified NasJobSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.verify|verify} messages.
                     * @param message NasJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INasJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasJobSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.verify|verify} messages.
                     * @param message NasJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INasJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasJobSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJobSpec;

                    /**
                     * Decodes a NasJobSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJobSpec;

                    /**
                     * Verifies a NasJobSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasJobSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasJobSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJobSpec;

                    /**
                     * Creates a plain object from a NasJobSpec message. Also converts values to other types if specified.
                     * @param message NasJobSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NasJobSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasJobSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasJobSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NasJobSpec {

                    /** Properties of a MultiTrialAlgorithmSpec. */
                    interface IMultiTrialAlgorithmSpec {

                        /** MultiTrialAlgorithmSpec multiTrialAlgorithm */
                        multiTrialAlgorithm?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm|keyof typeof google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm|null);

                        /** MultiTrialAlgorithmSpec metric */
                        metric?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec|null);

                        /** MultiTrialAlgorithmSpec searchTrialSpec */
                        searchTrialSpec?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec|null);

                        /** MultiTrialAlgorithmSpec trainTrialSpec */
                        trainTrialSpec?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec|null);
                    }

                    /** Represents a MultiTrialAlgorithmSpec. */
                    class MultiTrialAlgorithmSpec implements IMultiTrialAlgorithmSpec {

                        /**
                         * Constructs a new MultiTrialAlgorithmSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NasJobSpec.IMultiTrialAlgorithmSpec);

                        /** MultiTrialAlgorithmSpec multiTrialAlgorithm. */
                        public multiTrialAlgorithm: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm|keyof typeof google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm);

                        /** MultiTrialAlgorithmSpec metric. */
                        public metric?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec|null);

                        /** MultiTrialAlgorithmSpec searchTrialSpec. */
                        public searchTrialSpec?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec|null);

                        /** MultiTrialAlgorithmSpec trainTrialSpec. */
                        public trainTrialSpec?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec|null);

                        /**
                         * Creates a new MultiTrialAlgorithmSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MultiTrialAlgorithmSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NasJobSpec.IMultiTrialAlgorithmSpec): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Encodes the specified MultiTrialAlgorithmSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.verify|verify} messages.
                         * @param message MultiTrialAlgorithmSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NasJobSpec.IMultiTrialAlgorithmSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MultiTrialAlgorithmSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.verify|verify} messages.
                         * @param message MultiTrialAlgorithmSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NasJobSpec.IMultiTrialAlgorithmSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MultiTrialAlgorithmSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MultiTrialAlgorithmSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Decodes a MultiTrialAlgorithmSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MultiTrialAlgorithmSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Verifies a MultiTrialAlgorithmSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MultiTrialAlgorithmSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MultiTrialAlgorithmSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Creates a plain object from a MultiTrialAlgorithmSpec message. Also converts values to other types if specified.
                         * @param message MultiTrialAlgorithmSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MultiTrialAlgorithmSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MultiTrialAlgorithmSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MultiTrialAlgorithmSpec {

                        /** Properties of a MetricSpec. */
                        interface IMetricSpec {

                            /** MetricSpec metricId */
                            metricId?: (string|null);

                            /** MetricSpec goal */
                            goal?: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType|null);
                        }

                        /** Represents a MetricSpec. */
                        class MetricSpec implements IMetricSpec {

                            /**
                             * Constructs a new MetricSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec);

                            /** MetricSpec metricId. */
                            public metricId: string;

                            /** MetricSpec goal. */
                            public goal: (google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType);

                            /**
                             * Creates a new MetricSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns MetricSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Encodes the specified MetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.verify|verify} messages.
                             * @param message MetricSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified MetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.verify|verify} messages.
                             * @param message MetricSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a MetricSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns MetricSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Decodes a MetricSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns MetricSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Verifies a MetricSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a MetricSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns MetricSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Creates a plain object from a MetricSpec message. Also converts values to other types if specified.
                             * @param message MetricSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this MetricSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for MetricSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace MetricSpec {

                            /** GoalType enum. */
                            enum GoalType {
                                GOAL_TYPE_UNSPECIFIED = 0,
                                MAXIMIZE = 1,
                                MINIMIZE = 2
                            }
                        }

                        /** Properties of a SearchTrialSpec. */
                        interface ISearchTrialSpec {

                            /** SearchTrialSpec searchTrialJobSpec */
                            searchTrialJobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                            /** SearchTrialSpec maxTrialCount */
                            maxTrialCount?: (number|null);

                            /** SearchTrialSpec maxParallelTrialCount */
                            maxParallelTrialCount?: (number|null);

                            /** SearchTrialSpec maxFailedTrialCount */
                            maxFailedTrialCount?: (number|null);
                        }

                        /** Represents a SearchTrialSpec. */
                        class SearchTrialSpec implements ISearchTrialSpec {

                            /**
                             * Constructs a new SearchTrialSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec);

                            /** SearchTrialSpec searchTrialJobSpec. */
                            public searchTrialJobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                            /** SearchTrialSpec maxTrialCount. */
                            public maxTrialCount: number;

                            /** SearchTrialSpec maxParallelTrialCount. */
                            public maxParallelTrialCount: number;

                            /** SearchTrialSpec maxFailedTrialCount. */
                            public maxFailedTrialCount: number;

                            /**
                             * Creates a new SearchTrialSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns SearchTrialSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Encodes the specified SearchTrialSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec.verify|verify} messages.
                             * @param message SearchTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified SearchTrialSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec.verify|verify} messages.
                             * @param message SearchTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a SearchTrialSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns SearchTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Decodes a SearchTrialSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns SearchTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Verifies a SearchTrialSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a SearchTrialSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns SearchTrialSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Creates a plain object from a SearchTrialSpec message. Also converts values to other types if specified.
                             * @param message SearchTrialSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this SearchTrialSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for SearchTrialSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a TrainTrialSpec. */
                        interface ITrainTrialSpec {

                            /** TrainTrialSpec trainTrialJobSpec */
                            trainTrialJobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                            /** TrainTrialSpec maxParallelTrialCount */
                            maxParallelTrialCount?: (number|null);

                            /** TrainTrialSpec frequency */
                            frequency?: (number|null);
                        }

                        /** Represents a TrainTrialSpec. */
                        class TrainTrialSpec implements ITrainTrialSpec {

                            /**
                             * Constructs a new TrainTrialSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec);

                            /** TrainTrialSpec trainTrialJobSpec. */
                            public trainTrialJobSpec?: (google.cloud.aiplatform.v1.ICustomJobSpec|null);

                            /** TrainTrialSpec maxParallelTrialCount. */
                            public maxParallelTrialCount: number;

                            /** TrainTrialSpec frequency. */
                            public frequency: number;

                            /**
                             * Creates a new TrainTrialSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns TrainTrialSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Encodes the specified TrainTrialSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec.verify|verify} messages.
                             * @param message TrainTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified TrainTrialSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec.verify|verify} messages.
                             * @param message TrainTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a TrainTrialSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns TrainTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Decodes a TrainTrialSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns TrainTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Verifies a TrainTrialSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a TrainTrialSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns TrainTrialSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Creates a plain object from a TrainTrialSpec message. Also converts values to other types if specified.
                             * @param message TrainTrialSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this TrainTrialSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for TrainTrialSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** MultiTrialAlgorithm enum. */
                        enum MultiTrialAlgorithm {
                            MULTI_TRIAL_ALGORITHM_UNSPECIFIED = 0,
                            REINFORCEMENT_LEARNING = 1,
                            GRID_SEARCH = 2
                        }
                    }
                }

                /** Properties of a NasJobOutput. */
                interface INasJobOutput {

                    /** NasJobOutput multiTrialJobOutput */
                    multiTrialJobOutput?: (google.cloud.aiplatform.v1.NasJobOutput.IMultiTrialJobOutput|null);
                }

                /** Represents a NasJobOutput. */
                class NasJobOutput implements INasJobOutput {

                    /**
                     * Constructs a new NasJobOutput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INasJobOutput);

                    /** NasJobOutput multiTrialJobOutput. */
                    public multiTrialJobOutput?: (google.cloud.aiplatform.v1.NasJobOutput.IMultiTrialJobOutput|null);

                    /** NasJobOutput output. */
                    public output?: "multiTrialJobOutput";

                    /**
                     * Creates a new NasJobOutput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasJobOutput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INasJobOutput): google.cloud.aiplatform.v1.NasJobOutput;

                    /**
                     * Encodes the specified NasJobOutput message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobOutput.verify|verify} messages.
                     * @param message NasJobOutput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INasJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasJobOutput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobOutput.verify|verify} messages.
                     * @param message NasJobOutput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INasJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasJobOutput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasJobOutput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJobOutput;

                    /**
                     * Decodes a NasJobOutput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasJobOutput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJobOutput;

                    /**
                     * Verifies a NasJobOutput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasJobOutput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasJobOutput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJobOutput;

                    /**
                     * Creates a plain object from a NasJobOutput message. Also converts values to other types if specified.
                     * @param message NasJobOutput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NasJobOutput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasJobOutput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasJobOutput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NasJobOutput {

                    /** Properties of a MultiTrialJobOutput. */
                    interface IMultiTrialJobOutput {

                        /** MultiTrialJobOutput searchTrials */
                        searchTrials?: (google.cloud.aiplatform.v1.INasTrial[]|null);

                        /** MultiTrialJobOutput trainTrials */
                        trainTrials?: (google.cloud.aiplatform.v1.INasTrial[]|null);
                    }

                    /** Represents a MultiTrialJobOutput. */
                    class MultiTrialJobOutput implements IMultiTrialJobOutput {

                        /**
                         * Constructs a new MultiTrialJobOutput.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NasJobOutput.IMultiTrialJobOutput);

                        /** MultiTrialJobOutput searchTrials. */
                        public searchTrials: google.cloud.aiplatform.v1.INasTrial[];

                        /** MultiTrialJobOutput trainTrials. */
                        public trainTrials: google.cloud.aiplatform.v1.INasTrial[];

                        /**
                         * Creates a new MultiTrialJobOutput instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MultiTrialJobOutput instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NasJobOutput.IMultiTrialJobOutput): google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Encodes the specified MultiTrialJobOutput message. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput.verify|verify} messages.
                         * @param message MultiTrialJobOutput message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NasJobOutput.IMultiTrialJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MultiTrialJobOutput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput.verify|verify} messages.
                         * @param message MultiTrialJobOutput message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NasJobOutput.IMultiTrialJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MultiTrialJobOutput message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MultiTrialJobOutput
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Decodes a MultiTrialJobOutput message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MultiTrialJobOutput
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Verifies a MultiTrialJobOutput message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MultiTrialJobOutput message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MultiTrialJobOutput
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Creates a plain object from a MultiTrialJobOutput message. Also converts values to other types if specified.
                         * @param message MultiTrialJobOutput
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MultiTrialJobOutput to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MultiTrialJobOutput
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a NasTrial. */
                interface INasTrial {

                    /** NasTrial id */
                    id?: (string|null);

                    /** NasTrial state */
                    state?: (google.cloud.aiplatform.v1.NasTrial.State|keyof typeof google.cloud.aiplatform.v1.NasTrial.State|null);

                    /** NasTrial finalMeasurement */
                    finalMeasurement?: (google.cloud.aiplatform.v1.IMeasurement|null);

                    /** NasTrial startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** NasTrial endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a NasTrial. */
                class NasTrial implements INasTrial {

                    /**
                     * Constructs a new NasTrial.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INasTrial);

                    /** NasTrial id. */
                    public id: string;

                    /** NasTrial state. */
                    public state: (google.cloud.aiplatform.v1.NasTrial.State|keyof typeof google.cloud.aiplatform.v1.NasTrial.State);

                    /** NasTrial finalMeasurement. */
                    public finalMeasurement?: (google.cloud.aiplatform.v1.IMeasurement|null);

                    /** NasTrial startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** NasTrial endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new NasTrial instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasTrial instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INasTrial): google.cloud.aiplatform.v1.NasTrial;

                    /**
                     * Encodes the specified NasTrial message. Does not implicitly {@link google.cloud.aiplatform.v1.NasTrial.verify|verify} messages.
                     * @param message NasTrial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INasTrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasTrial message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NasTrial.verify|verify} messages.
                     * @param message NasTrial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INasTrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasTrial message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasTrial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NasTrial;

                    /**
                     * Decodes a NasTrial message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasTrial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NasTrial;

                    /**
                     * Verifies a NasTrial message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasTrial message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasTrial
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NasTrial;

                    /**
                     * Creates a plain object from a NasTrial message. Also converts values to other types if specified.
                     * @param message NasTrial
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NasTrial, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasTrial to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasTrial
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NasTrial {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        REQUESTED = 1,
                        ACTIVE = 2,
                        STOPPING = 3,
                        SUCCEEDED = 4,
                        INFEASIBLE = 5
                    }
                }

                /** Properties of a LineageSubgraph. */
                interface ILineageSubgraph {

                    /** LineageSubgraph artifacts */
                    artifacts?: (google.cloud.aiplatform.v1.IArtifact[]|null);

                    /** LineageSubgraph executions */
                    executions?: (google.cloud.aiplatform.v1.IExecution[]|null);

                    /** LineageSubgraph events */
                    events?: (google.cloud.aiplatform.v1.IEvent[]|null);
                }

                /** Represents a LineageSubgraph. */
                class LineageSubgraph implements ILineageSubgraph {

                    /**
                     * Constructs a new LineageSubgraph.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ILineageSubgraph);

                    /** LineageSubgraph artifacts. */
                    public artifacts: google.cloud.aiplatform.v1.IArtifact[];

                    /** LineageSubgraph executions. */
                    public executions: google.cloud.aiplatform.v1.IExecution[];

                    /** LineageSubgraph events. */
                    public events: google.cloud.aiplatform.v1.IEvent[];

                    /**
                     * Creates a new LineageSubgraph instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LineageSubgraph instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ILineageSubgraph): google.cloud.aiplatform.v1.LineageSubgraph;

                    /**
                     * Encodes the specified LineageSubgraph message. Does not implicitly {@link google.cloud.aiplatform.v1.LineageSubgraph.verify|verify} messages.
                     * @param message LineageSubgraph message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ILineageSubgraph, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LineageSubgraph message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.LineageSubgraph.verify|verify} messages.
                     * @param message LineageSubgraph message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ILineageSubgraph, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LineageSubgraph message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LineageSubgraph
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.LineageSubgraph;

                    /**
                     * Decodes a LineageSubgraph message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LineageSubgraph
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.LineageSubgraph;

                    /**
                     * Verifies a LineageSubgraph message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LineageSubgraph message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LineageSubgraph
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.LineageSubgraph;

                    /**
                     * Creates a plain object from a LineageSubgraph message. Also converts values to other types if specified.
                     * @param message LineageSubgraph
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.LineageSubgraph, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LineageSubgraph to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LineageSubgraph
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a LlmUtilityService */
                class LlmUtilityService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new LlmUtilityService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new LlmUtilityService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): LlmUtilityService;

                    /**
                     * Calls CountTokens.
                     * @param request CountTokensRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CountTokensResponse
                     */
                    public countTokens(request: google.cloud.aiplatform.v1.ICountTokensRequest, callback: google.cloud.aiplatform.v1.LlmUtilityService.CountTokensCallback): void;

                    /**
                     * Calls CountTokens.
                     * @param request CountTokensRequest message or plain object
                     * @returns Promise
                     */
                    public countTokens(request: google.cloud.aiplatform.v1.ICountTokensRequest): Promise<google.cloud.aiplatform.v1.CountTokensResponse>;

                    /**
                     * Calls ComputeTokens.
                     * @param request ComputeTokensRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ComputeTokensResponse
                     */
                    public computeTokens(request: google.cloud.aiplatform.v1.IComputeTokensRequest, callback: google.cloud.aiplatform.v1.LlmUtilityService.ComputeTokensCallback): void;

                    /**
                     * Calls ComputeTokens.
                     * @param request ComputeTokensRequest message or plain object
                     * @returns Promise
                     */
                    public computeTokens(request: google.cloud.aiplatform.v1.IComputeTokensRequest): Promise<google.cloud.aiplatform.v1.ComputeTokensResponse>;
                }

                namespace LlmUtilityService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.LlmUtilityService|countTokens}.
                     * @param error Error, if any
                     * @param [response] CountTokensResponse
                     */
                    type CountTokensCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.CountTokensResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.LlmUtilityService|computeTokens}.
                     * @param error Error, if any
                     * @param [response] ComputeTokensResponse
                     */
                    type ComputeTokensCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ComputeTokensResponse) => void;
                }

                /** Properties of a ComputeTokensRequest. */
                interface IComputeTokensRequest {

                    /** ComputeTokensRequest endpoint */
                    endpoint?: (string|null);

                    /** ComputeTokensRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** ComputeTokensRequest model */
                    model?: (string|null);

                    /** ComputeTokensRequest contents */
                    contents?: (google.cloud.aiplatform.v1.IContent[]|null);
                }

                /** Represents a ComputeTokensRequest. */
                class ComputeTokensRequest implements IComputeTokensRequest {

                    /**
                     * Constructs a new ComputeTokensRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IComputeTokensRequest);

                    /** ComputeTokensRequest endpoint. */
                    public endpoint: string;

                    /** ComputeTokensRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** ComputeTokensRequest model. */
                    public model: string;

                    /** ComputeTokensRequest contents. */
                    public contents: google.cloud.aiplatform.v1.IContent[];

                    /**
                     * Creates a new ComputeTokensRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ComputeTokensRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IComputeTokensRequest): google.cloud.aiplatform.v1.ComputeTokensRequest;

                    /**
                     * Encodes the specified ComputeTokensRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ComputeTokensRequest.verify|verify} messages.
                     * @param message ComputeTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IComputeTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ComputeTokensRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ComputeTokensRequest.verify|verify} messages.
                     * @param message ComputeTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IComputeTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ComputeTokensRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ComputeTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ComputeTokensRequest;

                    /**
                     * Decodes a ComputeTokensRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ComputeTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ComputeTokensRequest;

                    /**
                     * Verifies a ComputeTokensRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ComputeTokensRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ComputeTokensRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ComputeTokensRequest;

                    /**
                     * Creates a plain object from a ComputeTokensRequest message. Also converts values to other types if specified.
                     * @param message ComputeTokensRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ComputeTokensRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ComputeTokensRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ComputeTokensRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TokensInfo. */
                interface ITokensInfo {

                    /** TokensInfo tokens */
                    tokens?: (Uint8Array[]|null);

                    /** TokensInfo tokenIds */
                    tokenIds?: ((number|Long|string)[]|null);

                    /** TokensInfo role */
                    role?: (string|null);
                }

                /** Represents a TokensInfo. */
                class TokensInfo implements ITokensInfo {

                    /**
                     * Constructs a new TokensInfo.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITokensInfo);

                    /** TokensInfo tokens. */
                    public tokens: Uint8Array[];

                    /** TokensInfo tokenIds. */
                    public tokenIds: (number|Long|string)[];

                    /** TokensInfo role. */
                    public role: string;

                    /**
                     * Creates a new TokensInfo instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TokensInfo instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITokensInfo): google.cloud.aiplatform.v1.TokensInfo;

                    /**
                     * Encodes the specified TokensInfo message. Does not implicitly {@link google.cloud.aiplatform.v1.TokensInfo.verify|verify} messages.
                     * @param message TokensInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITokensInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TokensInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TokensInfo.verify|verify} messages.
                     * @param message TokensInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITokensInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TokensInfo message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TokensInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TokensInfo;

                    /**
                     * Decodes a TokensInfo message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TokensInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TokensInfo;

                    /**
                     * Verifies a TokensInfo message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TokensInfo message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TokensInfo
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TokensInfo;

                    /**
                     * Creates a plain object from a TokensInfo message. Also converts values to other types if specified.
                     * @param message TokensInfo
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TokensInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TokensInfo to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TokensInfo
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ComputeTokensResponse. */
                interface IComputeTokensResponse {

                    /** ComputeTokensResponse tokensInfo */
                    tokensInfo?: (google.cloud.aiplatform.v1.ITokensInfo[]|null);
                }

                /** Represents a ComputeTokensResponse. */
                class ComputeTokensResponse implements IComputeTokensResponse {

                    /**
                     * Constructs a new ComputeTokensResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IComputeTokensResponse);

                    /** ComputeTokensResponse tokensInfo. */
                    public tokensInfo: google.cloud.aiplatform.v1.ITokensInfo[];

                    /**
                     * Creates a new ComputeTokensResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ComputeTokensResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IComputeTokensResponse): google.cloud.aiplatform.v1.ComputeTokensResponse;

                    /**
                     * Encodes the specified ComputeTokensResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ComputeTokensResponse.verify|verify} messages.
                     * @param message ComputeTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IComputeTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ComputeTokensResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ComputeTokensResponse.verify|verify} messages.
                     * @param message ComputeTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IComputeTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ComputeTokensResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ComputeTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ComputeTokensResponse;

                    /**
                     * Decodes a ComputeTokensResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ComputeTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ComputeTokensResponse;

                    /**
                     * Verifies a ComputeTokensResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ComputeTokensResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ComputeTokensResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ComputeTokensResponse;

                    /**
                     * Creates a plain object from a ComputeTokensResponse message. Also converts values to other types if specified.
                     * @param message ComputeTokensResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ComputeTokensResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ComputeTokensResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ComputeTokensResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a PredictionService */
                class PredictionService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new PredictionService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new PredictionService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PredictionService;

                    /**
                     * Calls Predict.
                     * @param request PredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PredictResponse
                     */
                    public predict(request: google.cloud.aiplatform.v1.IPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.PredictCallback): void;

                    /**
                     * Calls Predict.
                     * @param request PredictRequest message or plain object
                     * @returns Promise
                     */
                    public predict(request: google.cloud.aiplatform.v1.IPredictRequest): Promise<google.cloud.aiplatform.v1.PredictResponse>;

                    /**
                     * Calls RawPredict.
                     * @param request RawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HttpBody
                     */
                    public rawPredict(request: google.cloud.aiplatform.v1.IRawPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.RawPredictCallback): void;

                    /**
                     * Calls RawPredict.
                     * @param request RawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public rawPredict(request: google.cloud.aiplatform.v1.IRawPredictRequest): Promise<google.api.HttpBody>;

                    /**
                     * Calls StreamRawPredict.
                     * @param request StreamRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HttpBody
                     */
                    public streamRawPredict(request: google.cloud.aiplatform.v1.IStreamRawPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.StreamRawPredictCallback): void;

                    /**
                     * Calls StreamRawPredict.
                     * @param request StreamRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamRawPredict(request: google.cloud.aiplatform.v1.IStreamRawPredictRequest): Promise<google.api.HttpBody>;

                    /**
                     * Calls DirectPredict.
                     * @param request DirectPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DirectPredictResponse
                     */
                    public directPredict(request: google.cloud.aiplatform.v1.IDirectPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.DirectPredictCallback): void;

                    /**
                     * Calls DirectPredict.
                     * @param request DirectPredictRequest message or plain object
                     * @returns Promise
                     */
                    public directPredict(request: google.cloud.aiplatform.v1.IDirectPredictRequest): Promise<google.cloud.aiplatform.v1.DirectPredictResponse>;

                    /**
                     * Calls DirectRawPredict.
                     * @param request DirectRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DirectRawPredictResponse
                     */
                    public directRawPredict(request: google.cloud.aiplatform.v1.IDirectRawPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.DirectRawPredictCallback): void;

                    /**
                     * Calls DirectRawPredict.
                     * @param request DirectRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public directRawPredict(request: google.cloud.aiplatform.v1.IDirectRawPredictRequest): Promise<google.cloud.aiplatform.v1.DirectRawPredictResponse>;

                    /**
                     * Calls StreamDirectPredict.
                     * @param request StreamDirectPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamDirectPredictResponse
                     */
                    public streamDirectPredict(request: google.cloud.aiplatform.v1.IStreamDirectPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.StreamDirectPredictCallback): void;

                    /**
                     * Calls StreamDirectPredict.
                     * @param request StreamDirectPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamDirectPredict(request: google.cloud.aiplatform.v1.IStreamDirectPredictRequest): Promise<google.cloud.aiplatform.v1.StreamDirectPredictResponse>;

                    /**
                     * Calls StreamDirectRawPredict.
                     * @param request StreamDirectRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamDirectRawPredictResponse
                     */
                    public streamDirectRawPredict(request: google.cloud.aiplatform.v1.IStreamDirectRawPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.StreamDirectRawPredictCallback): void;

                    /**
                     * Calls StreamDirectRawPredict.
                     * @param request StreamDirectRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamDirectRawPredict(request: google.cloud.aiplatform.v1.IStreamDirectRawPredictRequest): Promise<google.cloud.aiplatform.v1.StreamDirectRawPredictResponse>;

                    /**
                     * Calls StreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamingPredictResponse
                     */
                    public streamingPredict(request: google.cloud.aiplatform.v1.IStreamingPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.StreamingPredictCallback): void;

                    /**
                     * Calls StreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamingPredict(request: google.cloud.aiplatform.v1.IStreamingPredictRequest): Promise<google.cloud.aiplatform.v1.StreamingPredictResponse>;

                    /**
                     * Calls ServerStreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamingPredictResponse
                     */
                    public serverStreamingPredict(request: google.cloud.aiplatform.v1.IStreamingPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.ServerStreamingPredictCallback): void;

                    /**
                     * Calls ServerStreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @returns Promise
                     */
                    public serverStreamingPredict(request: google.cloud.aiplatform.v1.IStreamingPredictRequest): Promise<google.cloud.aiplatform.v1.StreamingPredictResponse>;

                    /**
                     * Calls StreamingRawPredict.
                     * @param request StreamingRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamingRawPredictResponse
                     */
                    public streamingRawPredict(request: google.cloud.aiplatform.v1.IStreamingRawPredictRequest, callback: google.cloud.aiplatform.v1.PredictionService.StreamingRawPredictCallback): void;

                    /**
                     * Calls StreamingRawPredict.
                     * @param request StreamingRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamingRawPredict(request: google.cloud.aiplatform.v1.IStreamingRawPredictRequest): Promise<google.cloud.aiplatform.v1.StreamingRawPredictResponse>;

                    /**
                     * Calls Explain.
                     * @param request ExplainRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ExplainResponse
                     */
                    public explain(request: google.cloud.aiplatform.v1.IExplainRequest, callback: google.cloud.aiplatform.v1.PredictionService.ExplainCallback): void;

                    /**
                     * Calls Explain.
                     * @param request ExplainRequest message or plain object
                     * @returns Promise
                     */
                    public explain(request: google.cloud.aiplatform.v1.IExplainRequest): Promise<google.cloud.aiplatform.v1.ExplainResponse>;

                    /**
                     * Calls GenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and GenerateContentResponse
                     */
                    public generateContent(request: google.cloud.aiplatform.v1.IGenerateContentRequest, callback: google.cloud.aiplatform.v1.PredictionService.GenerateContentCallback): void;

                    /**
                     * Calls GenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @returns Promise
                     */
                    public generateContent(request: google.cloud.aiplatform.v1.IGenerateContentRequest): Promise<google.cloud.aiplatform.v1.GenerateContentResponse>;

                    /**
                     * Calls StreamGenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and GenerateContentResponse
                     */
                    public streamGenerateContent(request: google.cloud.aiplatform.v1.IGenerateContentRequest, callback: google.cloud.aiplatform.v1.PredictionService.StreamGenerateContentCallback): void;

                    /**
                     * Calls StreamGenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @returns Promise
                     */
                    public streamGenerateContent(request: google.cloud.aiplatform.v1.IGenerateContentRequest): Promise<google.cloud.aiplatform.v1.GenerateContentResponse>;
                }

                namespace PredictionService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|predict}.
                     * @param error Error, if any
                     * @param [response] PredictResponse
                     */
                    type PredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.PredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|rawPredict}.
                     * @param error Error, if any
                     * @param [response] HttpBody
                     */
                    type RawPredictCallback = (error: (Error|null), response?: google.api.HttpBody) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|streamRawPredict}.
                     * @param error Error, if any
                     * @param [response] HttpBody
                     */
                    type StreamRawPredictCallback = (error: (Error|null), response?: google.api.HttpBody) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|directPredict}.
                     * @param error Error, if any
                     * @param [response] DirectPredictResponse
                     */
                    type DirectPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.DirectPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|directRawPredict}.
                     * @param error Error, if any
                     * @param [response] DirectRawPredictResponse
                     */
                    type DirectRawPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.DirectRawPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|streamDirectPredict}.
                     * @param error Error, if any
                     * @param [response] StreamDirectPredictResponse
                     */
                    type StreamDirectPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.StreamDirectPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|streamDirectRawPredict}.
                     * @param error Error, if any
                     * @param [response] StreamDirectRawPredictResponse
                     */
                    type StreamDirectRawPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.StreamDirectRawPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|streamingPredict}.
                     * @param error Error, if any
                     * @param [response] StreamingPredictResponse
                     */
                    type StreamingPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.StreamingPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|serverStreamingPredict}.
                     * @param error Error, if any
                     * @param [response] StreamingPredictResponse
                     */
                    type ServerStreamingPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.StreamingPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|streamingRawPredict}.
                     * @param error Error, if any
                     * @param [response] StreamingRawPredictResponse
                     */
                    type StreamingRawPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.StreamingRawPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|explain}.
                     * @param error Error, if any
                     * @param [response] ExplainResponse
                     */
                    type ExplainCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ExplainResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|generateContent}.
                     * @param error Error, if any
                     * @param [response] GenerateContentResponse
                     */
                    type GenerateContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.GenerateContentResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PredictionService|streamGenerateContent}.
                     * @param error Error, if any
                     * @param [response] GenerateContentResponse
                     */
                    type StreamGenerateContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.GenerateContentResponse) => void;
                }

                /** Properties of a PredictRequest. */
                interface IPredictRequest {

                    /** PredictRequest endpoint */
                    endpoint?: (string|null);

                    /** PredictRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** PredictRequest parameters */
                    parameters?: (google.protobuf.IValue|null);
                }

                /** Represents a PredictRequest. */
                class PredictRequest implements IPredictRequest {

                    /**
                     * Constructs a new PredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPredictRequest);

                    /** PredictRequest endpoint. */
                    public endpoint: string;

                    /** PredictRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** PredictRequest parameters. */
                    public parameters?: (google.protobuf.IValue|null);

                    /**
                     * Creates a new PredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPredictRequest): google.cloud.aiplatform.v1.PredictRequest;

                    /**
                     * Encodes the specified PredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.PredictRequest.verify|verify} messages.
                     * @param message PredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PredictRequest.verify|verify} messages.
                     * @param message PredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PredictRequest;

                    /**
                     * Decodes a PredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PredictRequest;

                    /**
                     * Verifies a PredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PredictRequest;

                    /**
                     * Creates a plain object from a PredictRequest message. Also converts values to other types if specified.
                     * @param message PredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictResponse. */
                interface IPredictResponse {

                    /** PredictResponse predictions */
                    predictions?: (google.protobuf.IValue[]|null);

                    /** PredictResponse deployedModelId */
                    deployedModelId?: (string|null);

                    /** PredictResponse model */
                    model?: (string|null);

                    /** PredictResponse modelVersionId */
                    modelVersionId?: (string|null);

                    /** PredictResponse modelDisplayName */
                    modelDisplayName?: (string|null);

                    /** PredictResponse metadata */
                    metadata?: (google.protobuf.IValue|null);
                }

                /** Represents a PredictResponse. */
                class PredictResponse implements IPredictResponse {

                    /**
                     * Constructs a new PredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPredictResponse);

                    /** PredictResponse predictions. */
                    public predictions: google.protobuf.IValue[];

                    /** PredictResponse deployedModelId. */
                    public deployedModelId: string;

                    /** PredictResponse model. */
                    public model: string;

                    /** PredictResponse modelVersionId. */
                    public modelVersionId: string;

                    /** PredictResponse modelDisplayName. */
                    public modelDisplayName: string;

                    /** PredictResponse metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /**
                     * Creates a new PredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPredictResponse): google.cloud.aiplatform.v1.PredictResponse;

                    /**
                     * Encodes the specified PredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.PredictResponse.verify|verify} messages.
                     * @param message PredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PredictResponse.verify|verify} messages.
                     * @param message PredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PredictResponse;

                    /**
                     * Decodes a PredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PredictResponse;

                    /**
                     * Verifies a PredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PredictResponse;

                    /**
                     * Creates a plain object from a PredictResponse message. Also converts values to other types if specified.
                     * @param message PredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RawPredictRequest. */
                interface IRawPredictRequest {

                    /** RawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** RawPredictRequest httpBody */
                    httpBody?: (google.api.IHttpBody|null);
                }

                /** Represents a RawPredictRequest. */
                class RawPredictRequest implements IRawPredictRequest {

                    /**
                     * Constructs a new RawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRawPredictRequest);

                    /** RawPredictRequest endpoint. */
                    public endpoint: string;

                    /** RawPredictRequest httpBody. */
                    public httpBody?: (google.api.IHttpBody|null);

                    /**
                     * Creates a new RawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRawPredictRequest): google.cloud.aiplatform.v1.RawPredictRequest;

                    /**
                     * Encodes the specified RawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.RawPredictRequest.verify|verify} messages.
                     * @param message RawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RawPredictRequest.verify|verify} messages.
                     * @param message RawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RawPredictRequest;

                    /**
                     * Decodes a RawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RawPredictRequest;

                    /**
                     * Verifies a RawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RawPredictRequest;

                    /**
                     * Creates a plain object from a RawPredictRequest message. Also converts values to other types if specified.
                     * @param message RawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamRawPredictRequest. */
                interface IStreamRawPredictRequest {

                    /** StreamRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamRawPredictRequest httpBody */
                    httpBody?: (google.api.IHttpBody|null);
                }

                /** Represents a StreamRawPredictRequest. */
                class StreamRawPredictRequest implements IStreamRawPredictRequest {

                    /**
                     * Constructs a new StreamRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamRawPredictRequest);

                    /** StreamRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamRawPredictRequest httpBody. */
                    public httpBody?: (google.api.IHttpBody|null);

                    /**
                     * Creates a new StreamRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamRawPredictRequest): google.cloud.aiplatform.v1.StreamRawPredictRequest;

                    /**
                     * Encodes the specified StreamRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamRawPredictRequest.verify|verify} messages.
                     * @param message StreamRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamRawPredictRequest.verify|verify} messages.
                     * @param message StreamRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamRawPredictRequest;

                    /**
                     * Decodes a StreamRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamRawPredictRequest;

                    /**
                     * Verifies a StreamRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamRawPredictRequest;

                    /**
                     * Creates a plain object from a StreamRawPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectPredictRequest. */
                interface IDirectPredictRequest {

                    /** DirectPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** DirectPredictRequest inputs */
                    inputs?: (google.cloud.aiplatform.v1.ITensor[]|null);

                    /** DirectPredictRequest parameters */
                    parameters?: (google.cloud.aiplatform.v1.ITensor|null);
                }

                /** Represents a DirectPredictRequest. */
                class DirectPredictRequest implements IDirectPredictRequest {

                    /**
                     * Constructs a new DirectPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDirectPredictRequest);

                    /** DirectPredictRequest endpoint. */
                    public endpoint: string;

                    /** DirectPredictRequest inputs. */
                    public inputs: google.cloud.aiplatform.v1.ITensor[];

                    /** DirectPredictRequest parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.ITensor|null);

                    /**
                     * Creates a new DirectPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDirectPredictRequest): google.cloud.aiplatform.v1.DirectPredictRequest;

                    /**
                     * Encodes the specified DirectPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DirectPredictRequest.verify|verify} messages.
                     * @param message DirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DirectPredictRequest.verify|verify} messages.
                     * @param message DirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DirectPredictRequest;

                    /**
                     * Decodes a DirectPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DirectPredictRequest;

                    /**
                     * Verifies a DirectPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DirectPredictRequest;

                    /**
                     * Creates a plain object from a DirectPredictRequest message. Also converts values to other types if specified.
                     * @param message DirectPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DirectPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectPredictResponse. */
                interface IDirectPredictResponse {

                    /** DirectPredictResponse outputs */
                    outputs?: (google.cloud.aiplatform.v1.ITensor[]|null);

                    /** DirectPredictResponse parameters */
                    parameters?: (google.cloud.aiplatform.v1.ITensor|null);
                }

                /** Represents a DirectPredictResponse. */
                class DirectPredictResponse implements IDirectPredictResponse {

                    /**
                     * Constructs a new DirectPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDirectPredictResponse);

                    /** DirectPredictResponse outputs. */
                    public outputs: google.cloud.aiplatform.v1.ITensor[];

                    /** DirectPredictResponse parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.ITensor|null);

                    /**
                     * Creates a new DirectPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDirectPredictResponse): google.cloud.aiplatform.v1.DirectPredictResponse;

                    /**
                     * Encodes the specified DirectPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.DirectPredictResponse.verify|verify} messages.
                     * @param message DirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DirectPredictResponse.verify|verify} messages.
                     * @param message DirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DirectPredictResponse;

                    /**
                     * Decodes a DirectPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DirectPredictResponse;

                    /**
                     * Verifies a DirectPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DirectPredictResponse;

                    /**
                     * Creates a plain object from a DirectPredictResponse message. Also converts values to other types if specified.
                     * @param message DirectPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DirectPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectRawPredictRequest. */
                interface IDirectRawPredictRequest {

                    /** DirectRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** DirectRawPredictRequest methodName */
                    methodName?: (string|null);

                    /** DirectRawPredictRequest input */
                    input?: (Uint8Array|string|null);
                }

                /** Represents a DirectRawPredictRequest. */
                class DirectRawPredictRequest implements IDirectRawPredictRequest {

                    /**
                     * Constructs a new DirectRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDirectRawPredictRequest);

                    /** DirectRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** DirectRawPredictRequest methodName. */
                    public methodName: string;

                    /** DirectRawPredictRequest input. */
                    public input: (Uint8Array|string);

                    /**
                     * Creates a new DirectRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDirectRawPredictRequest): google.cloud.aiplatform.v1.DirectRawPredictRequest;

                    /**
                     * Encodes the specified DirectRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DirectRawPredictRequest.verify|verify} messages.
                     * @param message DirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DirectRawPredictRequest.verify|verify} messages.
                     * @param message DirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DirectRawPredictRequest;

                    /**
                     * Decodes a DirectRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DirectRawPredictRequest;

                    /**
                     * Verifies a DirectRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DirectRawPredictRequest;

                    /**
                     * Creates a plain object from a DirectRawPredictRequest message. Also converts values to other types if specified.
                     * @param message DirectRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DirectRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectRawPredictResponse. */
                interface IDirectRawPredictResponse {

                    /** DirectRawPredictResponse output */
                    output?: (Uint8Array|string|null);
                }

                /** Represents a DirectRawPredictResponse. */
                class DirectRawPredictResponse implements IDirectRawPredictResponse {

                    /**
                     * Constructs a new DirectRawPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDirectRawPredictResponse);

                    /** DirectRawPredictResponse output. */
                    public output: (Uint8Array|string);

                    /**
                     * Creates a new DirectRawPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectRawPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDirectRawPredictResponse): google.cloud.aiplatform.v1.DirectRawPredictResponse;

                    /**
                     * Encodes the specified DirectRawPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.DirectRawPredictResponse.verify|verify} messages.
                     * @param message DirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectRawPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DirectRawPredictResponse.verify|verify} messages.
                     * @param message DirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectRawPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DirectRawPredictResponse;

                    /**
                     * Decodes a DirectRawPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DirectRawPredictResponse;

                    /**
                     * Verifies a DirectRawPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectRawPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectRawPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DirectRawPredictResponse;

                    /**
                     * Creates a plain object from a DirectRawPredictResponse message. Also converts values to other types if specified.
                     * @param message DirectRawPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DirectRawPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectRawPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectRawPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectPredictRequest. */
                interface IStreamDirectPredictRequest {

                    /** StreamDirectPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamDirectPredictRequest inputs */
                    inputs?: (google.cloud.aiplatform.v1.ITensor[]|null);

                    /** StreamDirectPredictRequest parameters */
                    parameters?: (google.cloud.aiplatform.v1.ITensor|null);
                }

                /** Represents a StreamDirectPredictRequest. */
                class StreamDirectPredictRequest implements IStreamDirectPredictRequest {

                    /**
                     * Constructs a new StreamDirectPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamDirectPredictRequest);

                    /** StreamDirectPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamDirectPredictRequest inputs. */
                    public inputs: google.cloud.aiplatform.v1.ITensor[];

                    /** StreamDirectPredictRequest parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.ITensor|null);

                    /**
                     * Creates a new StreamDirectPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamDirectPredictRequest): google.cloud.aiplatform.v1.StreamDirectPredictRequest;

                    /**
                     * Encodes the specified StreamDirectPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectPredictRequest.verify|verify} messages.
                     * @param message StreamDirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectPredictRequest.verify|verify} messages.
                     * @param message StreamDirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamDirectPredictRequest;

                    /**
                     * Decodes a StreamDirectPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamDirectPredictRequest;

                    /**
                     * Verifies a StreamDirectPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamDirectPredictRequest;

                    /**
                     * Creates a plain object from a StreamDirectPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamDirectPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamDirectPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectPredictResponse. */
                interface IStreamDirectPredictResponse {

                    /** StreamDirectPredictResponse outputs */
                    outputs?: (google.cloud.aiplatform.v1.ITensor[]|null);

                    /** StreamDirectPredictResponse parameters */
                    parameters?: (google.cloud.aiplatform.v1.ITensor|null);
                }

                /** Represents a StreamDirectPredictResponse. */
                class StreamDirectPredictResponse implements IStreamDirectPredictResponse {

                    /**
                     * Constructs a new StreamDirectPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamDirectPredictResponse);

                    /** StreamDirectPredictResponse outputs. */
                    public outputs: google.cloud.aiplatform.v1.ITensor[];

                    /** StreamDirectPredictResponse parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.ITensor|null);

                    /**
                     * Creates a new StreamDirectPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamDirectPredictResponse): google.cloud.aiplatform.v1.StreamDirectPredictResponse;

                    /**
                     * Encodes the specified StreamDirectPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectPredictResponse.verify|verify} messages.
                     * @param message StreamDirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectPredictResponse.verify|verify} messages.
                     * @param message StreamDirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamDirectPredictResponse;

                    /**
                     * Decodes a StreamDirectPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamDirectPredictResponse;

                    /**
                     * Verifies a StreamDirectPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamDirectPredictResponse;

                    /**
                     * Creates a plain object from a StreamDirectPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamDirectPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamDirectPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectRawPredictRequest. */
                interface IStreamDirectRawPredictRequest {

                    /** StreamDirectRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamDirectRawPredictRequest methodName */
                    methodName?: (string|null);

                    /** StreamDirectRawPredictRequest input */
                    input?: (Uint8Array|string|null);
                }

                /** Represents a StreamDirectRawPredictRequest. */
                class StreamDirectRawPredictRequest implements IStreamDirectRawPredictRequest {

                    /**
                     * Constructs a new StreamDirectRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamDirectRawPredictRequest);

                    /** StreamDirectRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamDirectRawPredictRequest methodName. */
                    public methodName: string;

                    /** StreamDirectRawPredictRequest input. */
                    public input: (Uint8Array|string);

                    /**
                     * Creates a new StreamDirectRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamDirectRawPredictRequest): google.cloud.aiplatform.v1.StreamDirectRawPredictRequest;

                    /**
                     * Encodes the specified StreamDirectRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectRawPredictRequest.verify|verify} messages.
                     * @param message StreamDirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectRawPredictRequest.verify|verify} messages.
                     * @param message StreamDirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamDirectRawPredictRequest;

                    /**
                     * Decodes a StreamDirectRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamDirectRawPredictRequest;

                    /**
                     * Verifies a StreamDirectRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamDirectRawPredictRequest;

                    /**
                     * Creates a plain object from a StreamDirectRawPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamDirectRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamDirectRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectRawPredictResponse. */
                interface IStreamDirectRawPredictResponse {

                    /** StreamDirectRawPredictResponse output */
                    output?: (Uint8Array|string|null);
                }

                /** Represents a StreamDirectRawPredictResponse. */
                class StreamDirectRawPredictResponse implements IStreamDirectRawPredictResponse {

                    /**
                     * Constructs a new StreamDirectRawPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamDirectRawPredictResponse);

                    /** StreamDirectRawPredictResponse output. */
                    public output: (Uint8Array|string);

                    /**
                     * Creates a new StreamDirectRawPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectRawPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamDirectRawPredictResponse): google.cloud.aiplatform.v1.StreamDirectRawPredictResponse;

                    /**
                     * Encodes the specified StreamDirectRawPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectRawPredictResponse.verify|verify} messages.
                     * @param message StreamDirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectRawPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamDirectRawPredictResponse.verify|verify} messages.
                     * @param message StreamDirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectRawPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamDirectRawPredictResponse;

                    /**
                     * Decodes a StreamDirectRawPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamDirectRawPredictResponse;

                    /**
                     * Verifies a StreamDirectRawPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectRawPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectRawPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamDirectRawPredictResponse;

                    /**
                     * Creates a plain object from a StreamDirectRawPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamDirectRawPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamDirectRawPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectRawPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectRawPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingPredictRequest. */
                interface IStreamingPredictRequest {

                    /** StreamingPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamingPredictRequest inputs */
                    inputs?: (google.cloud.aiplatform.v1.ITensor[]|null);

                    /** StreamingPredictRequest parameters */
                    parameters?: (google.cloud.aiplatform.v1.ITensor|null);
                }

                /** Represents a StreamingPredictRequest. */
                class StreamingPredictRequest implements IStreamingPredictRequest {

                    /**
                     * Constructs a new StreamingPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamingPredictRequest);

                    /** StreamingPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamingPredictRequest inputs. */
                    public inputs: google.cloud.aiplatform.v1.ITensor[];

                    /** StreamingPredictRequest parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.ITensor|null);

                    /**
                     * Creates a new StreamingPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamingPredictRequest): google.cloud.aiplatform.v1.StreamingPredictRequest;

                    /**
                     * Encodes the specified StreamingPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingPredictRequest.verify|verify} messages.
                     * @param message StreamingPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamingPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingPredictRequest.verify|verify} messages.
                     * @param message StreamingPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamingPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamingPredictRequest;

                    /**
                     * Decodes a StreamingPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamingPredictRequest;

                    /**
                     * Verifies a StreamingPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamingPredictRequest;

                    /**
                     * Creates a plain object from a StreamingPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamingPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamingPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingPredictResponse. */
                interface IStreamingPredictResponse {

                    /** StreamingPredictResponse outputs */
                    outputs?: (google.cloud.aiplatform.v1.ITensor[]|null);

                    /** StreamingPredictResponse parameters */
                    parameters?: (google.cloud.aiplatform.v1.ITensor|null);
                }

                /** Represents a StreamingPredictResponse. */
                class StreamingPredictResponse implements IStreamingPredictResponse {

                    /**
                     * Constructs a new StreamingPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamingPredictResponse);

                    /** StreamingPredictResponse outputs. */
                    public outputs: google.cloud.aiplatform.v1.ITensor[];

                    /** StreamingPredictResponse parameters. */
                    public parameters?: (google.cloud.aiplatform.v1.ITensor|null);

                    /**
                     * Creates a new StreamingPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamingPredictResponse): google.cloud.aiplatform.v1.StreamingPredictResponse;

                    /**
                     * Encodes the specified StreamingPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingPredictResponse.verify|verify} messages.
                     * @param message StreamingPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamingPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingPredictResponse.verify|verify} messages.
                     * @param message StreamingPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamingPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamingPredictResponse;

                    /**
                     * Decodes a StreamingPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamingPredictResponse;

                    /**
                     * Verifies a StreamingPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamingPredictResponse;

                    /**
                     * Creates a plain object from a StreamingPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamingPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamingPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingRawPredictRequest. */
                interface IStreamingRawPredictRequest {

                    /** StreamingRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamingRawPredictRequest methodName */
                    methodName?: (string|null);

                    /** StreamingRawPredictRequest input */
                    input?: (Uint8Array|string|null);
                }

                /** Represents a StreamingRawPredictRequest. */
                class StreamingRawPredictRequest implements IStreamingRawPredictRequest {

                    /**
                     * Constructs a new StreamingRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamingRawPredictRequest);

                    /** StreamingRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamingRawPredictRequest methodName. */
                    public methodName: string;

                    /** StreamingRawPredictRequest input. */
                    public input: (Uint8Array|string);

                    /**
                     * Creates a new StreamingRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamingRawPredictRequest): google.cloud.aiplatform.v1.StreamingRawPredictRequest;

                    /**
                     * Encodes the specified StreamingRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingRawPredictRequest.verify|verify} messages.
                     * @param message StreamingRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamingRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingRawPredictRequest.verify|verify} messages.
                     * @param message StreamingRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamingRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamingRawPredictRequest;

                    /**
                     * Decodes a StreamingRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamingRawPredictRequest;

                    /**
                     * Verifies a StreamingRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamingRawPredictRequest;

                    /**
                     * Creates a plain object from a StreamingRawPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamingRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamingRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingRawPredictResponse. */
                interface IStreamingRawPredictResponse {

                    /** StreamingRawPredictResponse output */
                    output?: (Uint8Array|string|null);
                }

                /** Represents a StreamingRawPredictResponse. */
                class StreamingRawPredictResponse implements IStreamingRawPredictResponse {

                    /**
                     * Constructs a new StreamingRawPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStreamingRawPredictResponse);

                    /** StreamingRawPredictResponse output. */
                    public output: (Uint8Array|string);

                    /**
                     * Creates a new StreamingRawPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingRawPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStreamingRawPredictResponse): google.cloud.aiplatform.v1.StreamingRawPredictResponse;

                    /**
                     * Encodes the specified StreamingRawPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingRawPredictResponse.verify|verify} messages.
                     * @param message StreamingRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStreamingRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingRawPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StreamingRawPredictResponse.verify|verify} messages.
                     * @param message StreamingRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStreamingRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingRawPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StreamingRawPredictResponse;

                    /**
                     * Decodes a StreamingRawPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StreamingRawPredictResponse;

                    /**
                     * Verifies a StreamingRawPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingRawPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingRawPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StreamingRawPredictResponse;

                    /**
                     * Creates a plain object from a StreamingRawPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamingRawPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StreamingRawPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingRawPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingRawPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplainRequest. */
                interface IExplainRequest {

                    /** ExplainRequest endpoint */
                    endpoint?: (string|null);

                    /** ExplainRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** ExplainRequest parameters */
                    parameters?: (google.protobuf.IValue|null);

                    /** ExplainRequest explanationSpecOverride */
                    explanationSpecOverride?: (google.cloud.aiplatform.v1.IExplanationSpecOverride|null);

                    /** ExplainRequest deployedModelId */
                    deployedModelId?: (string|null);
                }

                /** Represents an ExplainRequest. */
                class ExplainRequest implements IExplainRequest {

                    /**
                     * Constructs a new ExplainRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplainRequest);

                    /** ExplainRequest endpoint. */
                    public endpoint: string;

                    /** ExplainRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** ExplainRequest parameters. */
                    public parameters?: (google.protobuf.IValue|null);

                    /** ExplainRequest explanationSpecOverride. */
                    public explanationSpecOverride?: (google.cloud.aiplatform.v1.IExplanationSpecOverride|null);

                    /** ExplainRequest deployedModelId. */
                    public deployedModelId: string;

                    /**
                     * Creates a new ExplainRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplainRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplainRequest): google.cloud.aiplatform.v1.ExplainRequest;

                    /**
                     * Encodes the specified ExplainRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplainRequest.verify|verify} messages.
                     * @param message ExplainRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplainRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplainRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplainRequest.verify|verify} messages.
                     * @param message ExplainRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplainRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplainRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplainRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplainRequest;

                    /**
                     * Decodes an ExplainRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplainRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplainRequest;

                    /**
                     * Verifies an ExplainRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplainRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplainRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplainRequest;

                    /**
                     * Creates a plain object from an ExplainRequest message. Also converts values to other types if specified.
                     * @param message ExplainRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExplainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplainRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplainRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplainResponse. */
                interface IExplainResponse {

                    /** ExplainResponse explanations */
                    explanations?: (google.cloud.aiplatform.v1.IExplanation[]|null);

                    /** ExplainResponse deployedModelId */
                    deployedModelId?: (string|null);

                    /** ExplainResponse predictions */
                    predictions?: (google.protobuf.IValue[]|null);
                }

                /** Represents an ExplainResponse. */
                class ExplainResponse implements IExplainResponse {

                    /**
                     * Constructs a new ExplainResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExplainResponse);

                    /** ExplainResponse explanations. */
                    public explanations: google.cloud.aiplatform.v1.IExplanation[];

                    /** ExplainResponse deployedModelId. */
                    public deployedModelId: string;

                    /** ExplainResponse predictions. */
                    public predictions: google.protobuf.IValue[];

                    /**
                     * Creates a new ExplainResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplainResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExplainResponse): google.cloud.aiplatform.v1.ExplainResponse;

                    /**
                     * Encodes the specified ExplainResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ExplainResponse.verify|verify} messages.
                     * @param message ExplainResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExplainResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplainResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExplainResponse.verify|verify} messages.
                     * @param message ExplainResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExplainResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplainResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplainResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExplainResponse;

                    /**
                     * Decodes an ExplainResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplainResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExplainResponse;

                    /**
                     * Verifies an ExplainResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplainResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplainResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExplainResponse;

                    /**
                     * Creates a plain object from an ExplainResponse message. Also converts values to other types if specified.
                     * @param message ExplainResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExplainResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplainResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplainResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CountTokensRequest. */
                interface ICountTokensRequest {

                    /** CountTokensRequest endpoint */
                    endpoint?: (string|null);

                    /** CountTokensRequest model */
                    model?: (string|null);

                    /** CountTokensRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** CountTokensRequest contents */
                    contents?: (google.cloud.aiplatform.v1.IContent[]|null);

                    /** CountTokensRequest systemInstruction */
                    systemInstruction?: (google.cloud.aiplatform.v1.IContent|null);

                    /** CountTokensRequest tools */
                    tools?: (google.cloud.aiplatform.v1.ITool[]|null);

                    /** CountTokensRequest generationConfig */
                    generationConfig?: (google.cloud.aiplatform.v1.IGenerationConfig|null);
                }

                /** Represents a CountTokensRequest. */
                class CountTokensRequest implements ICountTokensRequest {

                    /**
                     * Constructs a new CountTokensRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICountTokensRequest);

                    /** CountTokensRequest endpoint. */
                    public endpoint: string;

                    /** CountTokensRequest model. */
                    public model: string;

                    /** CountTokensRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** CountTokensRequest contents. */
                    public contents: google.cloud.aiplatform.v1.IContent[];

                    /** CountTokensRequest systemInstruction. */
                    public systemInstruction?: (google.cloud.aiplatform.v1.IContent|null);

                    /** CountTokensRequest tools. */
                    public tools: google.cloud.aiplatform.v1.ITool[];

                    /** CountTokensRequest generationConfig. */
                    public generationConfig?: (google.cloud.aiplatform.v1.IGenerationConfig|null);

                    /** CountTokensRequest _systemInstruction. */
                    public _systemInstruction?: "systemInstruction";

                    /** CountTokensRequest _generationConfig. */
                    public _generationConfig?: "generationConfig";

                    /**
                     * Creates a new CountTokensRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CountTokensRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICountTokensRequest): google.cloud.aiplatform.v1.CountTokensRequest;

                    /**
                     * Encodes the specified CountTokensRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CountTokensRequest.verify|verify} messages.
                     * @param message CountTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICountTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CountTokensRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CountTokensRequest.verify|verify} messages.
                     * @param message CountTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICountTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CountTokensRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CountTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CountTokensRequest;

                    /**
                     * Decodes a CountTokensRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CountTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CountTokensRequest;

                    /**
                     * Verifies a CountTokensRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CountTokensRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CountTokensRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CountTokensRequest;

                    /**
                     * Creates a plain object from a CountTokensRequest message. Also converts values to other types if specified.
                     * @param message CountTokensRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CountTokensRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CountTokensRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CountTokensRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CountTokensResponse. */
                interface ICountTokensResponse {

                    /** CountTokensResponse totalTokens */
                    totalTokens?: (number|null);

                    /** CountTokensResponse totalBillableCharacters */
                    totalBillableCharacters?: (number|null);
                }

                /** Represents a CountTokensResponse. */
                class CountTokensResponse implements ICountTokensResponse {

                    /**
                     * Constructs a new CountTokensResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICountTokensResponse);

                    /** CountTokensResponse totalTokens. */
                    public totalTokens: number;

                    /** CountTokensResponse totalBillableCharacters. */
                    public totalBillableCharacters: number;

                    /**
                     * Creates a new CountTokensResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CountTokensResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICountTokensResponse): google.cloud.aiplatform.v1.CountTokensResponse;

                    /**
                     * Encodes the specified CountTokensResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.CountTokensResponse.verify|verify} messages.
                     * @param message CountTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICountTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CountTokensResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CountTokensResponse.verify|verify} messages.
                     * @param message CountTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICountTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CountTokensResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CountTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CountTokensResponse;

                    /**
                     * Decodes a CountTokensResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CountTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CountTokensResponse;

                    /**
                     * Verifies a CountTokensResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CountTokensResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CountTokensResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CountTokensResponse;

                    /**
                     * Creates a plain object from a CountTokensResponse message. Also converts values to other types if specified.
                     * @param message CountTokensResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CountTokensResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CountTokensResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CountTokensResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenerateContentRequest. */
                interface IGenerateContentRequest {

                    /** GenerateContentRequest model */
                    model?: (string|null);

                    /** GenerateContentRequest contents */
                    contents?: (google.cloud.aiplatform.v1.IContent[]|null);

                    /** GenerateContentRequest systemInstruction */
                    systemInstruction?: (google.cloud.aiplatform.v1.IContent|null);

                    /** GenerateContentRequest tools */
                    tools?: (google.cloud.aiplatform.v1.ITool[]|null);

                    /** GenerateContentRequest toolConfig */
                    toolConfig?: (google.cloud.aiplatform.v1.IToolConfig|null);

                    /** GenerateContentRequest labels */
                    labels?: ({ [k: string]: string }|null);

                    /** GenerateContentRequest safetySettings */
                    safetySettings?: (google.cloud.aiplatform.v1.ISafetySetting[]|null);

                    /** GenerateContentRequest generationConfig */
                    generationConfig?: (google.cloud.aiplatform.v1.IGenerationConfig|null);
                }

                /** Represents a GenerateContentRequest. */
                class GenerateContentRequest implements IGenerateContentRequest {

                    /**
                     * Constructs a new GenerateContentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGenerateContentRequest);

                    /** GenerateContentRequest model. */
                    public model: string;

                    /** GenerateContentRequest contents. */
                    public contents: google.cloud.aiplatform.v1.IContent[];

                    /** GenerateContentRequest systemInstruction. */
                    public systemInstruction?: (google.cloud.aiplatform.v1.IContent|null);

                    /** GenerateContentRequest tools. */
                    public tools: google.cloud.aiplatform.v1.ITool[];

                    /** GenerateContentRequest toolConfig. */
                    public toolConfig?: (google.cloud.aiplatform.v1.IToolConfig|null);

                    /** GenerateContentRequest labels. */
                    public labels: { [k: string]: string };

                    /** GenerateContentRequest safetySettings. */
                    public safetySettings: google.cloud.aiplatform.v1.ISafetySetting[];

                    /** GenerateContentRequest generationConfig. */
                    public generationConfig?: (google.cloud.aiplatform.v1.IGenerationConfig|null);

                    /** GenerateContentRequest _systemInstruction. */
                    public _systemInstruction?: "systemInstruction";

                    /**
                     * Creates a new GenerateContentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenerateContentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGenerateContentRequest): google.cloud.aiplatform.v1.GenerateContentRequest;

                    /**
                     * Encodes the specified GenerateContentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentRequest.verify|verify} messages.
                     * @param message GenerateContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGenerateContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenerateContentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentRequest.verify|verify} messages.
                     * @param message GenerateContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGenerateContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenerateContentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenerateContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerateContentRequest;

                    /**
                     * Decodes a GenerateContentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenerateContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerateContentRequest;

                    /**
                     * Verifies a GenerateContentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenerateContentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenerateContentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerateContentRequest;

                    /**
                     * Creates a plain object from a GenerateContentRequest message. Also converts values to other types if specified.
                     * @param message GenerateContentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GenerateContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenerateContentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenerateContentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenerateContentResponse. */
                interface IGenerateContentResponse {

                    /** GenerateContentResponse candidates */
                    candidates?: (google.cloud.aiplatform.v1.ICandidate[]|null);

                    /** GenerateContentResponse modelVersion */
                    modelVersion?: (string|null);

                    /** GenerateContentResponse promptFeedback */
                    promptFeedback?: (google.cloud.aiplatform.v1.GenerateContentResponse.IPromptFeedback|null);

                    /** GenerateContentResponse usageMetadata */
                    usageMetadata?: (google.cloud.aiplatform.v1.GenerateContentResponse.IUsageMetadata|null);
                }

                /** Represents a GenerateContentResponse. */
                class GenerateContentResponse implements IGenerateContentResponse {

                    /**
                     * Constructs a new GenerateContentResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGenerateContentResponse);

                    /** GenerateContentResponse candidates. */
                    public candidates: google.cloud.aiplatform.v1.ICandidate[];

                    /** GenerateContentResponse modelVersion. */
                    public modelVersion: string;

                    /** GenerateContentResponse promptFeedback. */
                    public promptFeedback?: (google.cloud.aiplatform.v1.GenerateContentResponse.IPromptFeedback|null);

                    /** GenerateContentResponse usageMetadata. */
                    public usageMetadata?: (google.cloud.aiplatform.v1.GenerateContentResponse.IUsageMetadata|null);

                    /**
                     * Creates a new GenerateContentResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenerateContentResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGenerateContentResponse): google.cloud.aiplatform.v1.GenerateContentResponse;

                    /**
                     * Encodes the specified GenerateContentResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentResponse.verify|verify} messages.
                     * @param message GenerateContentResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGenerateContentResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenerateContentResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentResponse.verify|verify} messages.
                     * @param message GenerateContentResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGenerateContentResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenerateContentResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenerateContentResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerateContentResponse;

                    /**
                     * Decodes a GenerateContentResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenerateContentResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerateContentResponse;

                    /**
                     * Verifies a GenerateContentResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenerateContentResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenerateContentResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerateContentResponse;

                    /**
                     * Creates a plain object from a GenerateContentResponse message. Also converts values to other types if specified.
                     * @param message GenerateContentResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GenerateContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenerateContentResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenerateContentResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace GenerateContentResponse {

                    /** Properties of a PromptFeedback. */
                    interface IPromptFeedback {

                        /** PromptFeedback blockReason */
                        blockReason?: (google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.BlockedReason|keyof typeof google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.BlockedReason|null);

                        /** PromptFeedback safetyRatings */
                        safetyRatings?: (google.cloud.aiplatform.v1.ISafetyRating[]|null);

                        /** PromptFeedback blockReasonMessage */
                        blockReasonMessage?: (string|null);
                    }

                    /** Represents a PromptFeedback. */
                    class PromptFeedback implements IPromptFeedback {

                        /**
                         * Constructs a new PromptFeedback.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.GenerateContentResponse.IPromptFeedback);

                        /** PromptFeedback blockReason. */
                        public blockReason: (google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.BlockedReason|keyof typeof google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.BlockedReason);

                        /** PromptFeedback safetyRatings. */
                        public safetyRatings: google.cloud.aiplatform.v1.ISafetyRating[];

                        /** PromptFeedback blockReasonMessage. */
                        public blockReasonMessage: string;

                        /**
                         * Creates a new PromptFeedback instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PromptFeedback instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.GenerateContentResponse.IPromptFeedback): google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Encodes the specified PromptFeedback message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.verify|verify} messages.
                         * @param message PromptFeedback message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.GenerateContentResponse.IPromptFeedback, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PromptFeedback message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.verify|verify} messages.
                         * @param message PromptFeedback message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.GenerateContentResponse.IPromptFeedback, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PromptFeedback message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PromptFeedback
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Decodes a PromptFeedback message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PromptFeedback
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Verifies a PromptFeedback message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PromptFeedback message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PromptFeedback
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Creates a plain object from a PromptFeedback message. Also converts values to other types if specified.
                         * @param message PromptFeedback
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PromptFeedback to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PromptFeedback
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace PromptFeedback {

                        /** BlockedReason enum. */
                        enum BlockedReason {
                            BLOCKED_REASON_UNSPECIFIED = 0,
                            SAFETY = 1,
                            OTHER = 2,
                            BLOCKLIST = 3,
                            PROHIBITED_CONTENT = 4
                        }
                    }

                    /** Properties of a UsageMetadata. */
                    interface IUsageMetadata {

                        /** UsageMetadata promptTokenCount */
                        promptTokenCount?: (number|null);

                        /** UsageMetadata candidatesTokenCount */
                        candidatesTokenCount?: (number|null);

                        /** UsageMetadata totalTokenCount */
                        totalTokenCount?: (number|null);
                    }

                    /** Represents a UsageMetadata. */
                    class UsageMetadata implements IUsageMetadata {

                        /**
                         * Constructs a new UsageMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.GenerateContentResponse.IUsageMetadata);

                        /** UsageMetadata promptTokenCount. */
                        public promptTokenCount: number;

                        /** UsageMetadata candidatesTokenCount. */
                        public candidatesTokenCount: number;

                        /** UsageMetadata totalTokenCount. */
                        public totalTokenCount: number;

                        /**
                         * Creates a new UsageMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns UsageMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.GenerateContentResponse.IUsageMetadata): google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Encodes the specified UsageMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata.verify|verify} messages.
                         * @param message UsageMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified UsageMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata.verify|verify} messages.
                         * @param message UsageMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a UsageMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns UsageMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Decodes a UsageMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns UsageMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Verifies a UsageMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a UsageMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns UsageMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Creates a plain object from a UsageMetadata message. Also converts values to other types if specified.
                         * @param message UsageMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this UsageMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for UsageMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Represents a MatchService */
                class MatchService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new MatchService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new MatchService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MatchService;

                    /**
                     * Calls FindNeighbors.
                     * @param request FindNeighborsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FindNeighborsResponse
                     */
                    public findNeighbors(request: google.cloud.aiplatform.v1.IFindNeighborsRequest, callback: google.cloud.aiplatform.v1.MatchService.FindNeighborsCallback): void;

                    /**
                     * Calls FindNeighbors.
                     * @param request FindNeighborsRequest message or plain object
                     * @returns Promise
                     */
                    public findNeighbors(request: google.cloud.aiplatform.v1.IFindNeighborsRequest): Promise<google.cloud.aiplatform.v1.FindNeighborsResponse>;

                    /**
                     * Calls ReadIndexDatapoints.
                     * @param request ReadIndexDatapointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadIndexDatapointsResponse
                     */
                    public readIndexDatapoints(request: google.cloud.aiplatform.v1.IReadIndexDatapointsRequest, callback: google.cloud.aiplatform.v1.MatchService.ReadIndexDatapointsCallback): void;

                    /**
                     * Calls ReadIndexDatapoints.
                     * @param request ReadIndexDatapointsRequest message or plain object
                     * @returns Promise
                     */
                    public readIndexDatapoints(request: google.cloud.aiplatform.v1.IReadIndexDatapointsRequest): Promise<google.cloud.aiplatform.v1.ReadIndexDatapointsResponse>;
                }

                namespace MatchService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MatchService|findNeighbors}.
                     * @param error Error, if any
                     * @param [response] FindNeighborsResponse
                     */
                    type FindNeighborsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.FindNeighborsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MatchService|readIndexDatapoints}.
                     * @param error Error, if any
                     * @param [response] ReadIndexDatapointsResponse
                     */
                    type ReadIndexDatapointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ReadIndexDatapointsResponse) => void;
                }

                /** Properties of a FindNeighborsRequest. */
                interface IFindNeighborsRequest {

                    /** FindNeighborsRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** FindNeighborsRequest deployedIndexId */
                    deployedIndexId?: (string|null);

                    /** FindNeighborsRequest queries */
                    queries?: (google.cloud.aiplatform.v1.FindNeighborsRequest.IQuery[]|null);

                    /** FindNeighborsRequest returnFullDatapoint */
                    returnFullDatapoint?: (boolean|null);
                }

                /** Represents a FindNeighborsRequest. */
                class FindNeighborsRequest implements IFindNeighborsRequest {

                    /**
                     * Constructs a new FindNeighborsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFindNeighborsRequest);

                    /** FindNeighborsRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** FindNeighborsRequest deployedIndexId. */
                    public deployedIndexId: string;

                    /** FindNeighborsRequest queries. */
                    public queries: google.cloud.aiplatform.v1.FindNeighborsRequest.IQuery[];

                    /** FindNeighborsRequest returnFullDatapoint. */
                    public returnFullDatapoint: boolean;

                    /**
                     * Creates a new FindNeighborsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FindNeighborsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFindNeighborsRequest): google.cloud.aiplatform.v1.FindNeighborsRequest;

                    /**
                     * Encodes the specified FindNeighborsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsRequest.verify|verify} messages.
                     * @param message FindNeighborsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFindNeighborsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FindNeighborsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsRequest.verify|verify} messages.
                     * @param message FindNeighborsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFindNeighborsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FindNeighborsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FindNeighborsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FindNeighborsRequest;

                    /**
                     * Decodes a FindNeighborsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FindNeighborsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FindNeighborsRequest;

                    /**
                     * Verifies a FindNeighborsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FindNeighborsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FindNeighborsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FindNeighborsRequest;

                    /**
                     * Creates a plain object from a FindNeighborsRequest message. Also converts values to other types if specified.
                     * @param message FindNeighborsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FindNeighborsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FindNeighborsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FindNeighborsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FindNeighborsRequest {

                    /** Properties of a Query. */
                    interface IQuery {

                        /** Query rrf */
                        rrf?: (google.cloud.aiplatform.v1.FindNeighborsRequest.Query.IRRF|null);

                        /** Query datapoint */
                        datapoint?: (google.cloud.aiplatform.v1.IIndexDatapoint|null);

                        /** Query neighborCount */
                        neighborCount?: (number|null);

                        /** Query perCrowdingAttributeNeighborCount */
                        perCrowdingAttributeNeighborCount?: (number|null);

                        /** Query approximateNeighborCount */
                        approximateNeighborCount?: (number|null);

                        /** Query fractionLeafNodesToSearchOverride */
                        fractionLeafNodesToSearchOverride?: (number|null);
                    }

                    /** Represents a Query. */
                    class Query implements IQuery {

                        /**
                         * Constructs a new Query.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FindNeighborsRequest.IQuery);

                        /** Query rrf. */
                        public rrf?: (google.cloud.aiplatform.v1.FindNeighborsRequest.Query.IRRF|null);

                        /** Query datapoint. */
                        public datapoint?: (google.cloud.aiplatform.v1.IIndexDatapoint|null);

                        /** Query neighborCount. */
                        public neighborCount: number;

                        /** Query perCrowdingAttributeNeighborCount. */
                        public perCrowdingAttributeNeighborCount: number;

                        /** Query approximateNeighborCount. */
                        public approximateNeighborCount: number;

                        /** Query fractionLeafNodesToSearchOverride. */
                        public fractionLeafNodesToSearchOverride: number;

                        /** Query ranking. */
                        public ranking?: "rrf";

                        /**
                         * Creates a new Query instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Query instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FindNeighborsRequest.IQuery): google.cloud.aiplatform.v1.FindNeighborsRequest.Query;

                        /**
                         * Encodes the specified Query message. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsRequest.Query.verify|verify} messages.
                         * @param message Query message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FindNeighborsRequest.IQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Query message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsRequest.Query.verify|verify} messages.
                         * @param message Query message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FindNeighborsRequest.IQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Query message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Query
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FindNeighborsRequest.Query;

                        /**
                         * Decodes a Query message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Query
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FindNeighborsRequest.Query;

                        /**
                         * Verifies a Query message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Query message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Query
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FindNeighborsRequest.Query;

                        /**
                         * Creates a plain object from a Query message. Also converts values to other types if specified.
                         * @param message Query
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FindNeighborsRequest.Query, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Query to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Query
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace Query {

                        /** Properties of a RRF. */
                        interface IRRF {

                            /** RRF alpha */
                            alpha?: (number|null);
                        }

                        /** Represents a RRF. */
                        class RRF implements IRRF {

                            /**
                             * Constructs a new RRF.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.FindNeighborsRequest.Query.IRRF);

                            /** RRF alpha. */
                            public alpha: number;

                            /**
                             * Creates a new RRF instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns RRF instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.FindNeighborsRequest.Query.IRRF): google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Encodes the specified RRF message. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF.verify|verify} messages.
                             * @param message RRF message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.FindNeighborsRequest.Query.IRRF, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified RRF message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF.verify|verify} messages.
                             * @param message RRF message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.FindNeighborsRequest.Query.IRRF, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a RRF message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns RRF
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Decodes a RRF message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns RRF
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Verifies a RRF message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a RRF message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns RRF
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Creates a plain object from a RRF message. Also converts values to other types if specified.
                             * @param message RRF
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRF, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this RRF to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for RRF
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a FindNeighborsResponse. */
                interface IFindNeighborsResponse {

                    /** FindNeighborsResponse nearestNeighbors */
                    nearestNeighbors?: (google.cloud.aiplatform.v1.FindNeighborsResponse.INearestNeighbors[]|null);
                }

                /** Represents a FindNeighborsResponse. */
                class FindNeighborsResponse implements IFindNeighborsResponse {

                    /**
                     * Constructs a new FindNeighborsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFindNeighborsResponse);

                    /** FindNeighborsResponse nearestNeighbors. */
                    public nearestNeighbors: google.cloud.aiplatform.v1.FindNeighborsResponse.INearestNeighbors[];

                    /**
                     * Creates a new FindNeighborsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FindNeighborsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFindNeighborsResponse): google.cloud.aiplatform.v1.FindNeighborsResponse;

                    /**
                     * Encodes the specified FindNeighborsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsResponse.verify|verify} messages.
                     * @param message FindNeighborsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFindNeighborsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FindNeighborsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsResponse.verify|verify} messages.
                     * @param message FindNeighborsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFindNeighborsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FindNeighborsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FindNeighborsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FindNeighborsResponse;

                    /**
                     * Decodes a FindNeighborsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FindNeighborsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FindNeighborsResponse;

                    /**
                     * Verifies a FindNeighborsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FindNeighborsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FindNeighborsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FindNeighborsResponse;

                    /**
                     * Creates a plain object from a FindNeighborsResponse message. Also converts values to other types if specified.
                     * @param message FindNeighborsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FindNeighborsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FindNeighborsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FindNeighborsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FindNeighborsResponse {

                    /** Properties of a Neighbor. */
                    interface INeighbor {

                        /** Neighbor datapoint */
                        datapoint?: (google.cloud.aiplatform.v1.IIndexDatapoint|null);

                        /** Neighbor distance */
                        distance?: (number|null);

                        /** Neighbor sparseDistance */
                        sparseDistance?: (number|null);
                    }

                    /** Represents a Neighbor. */
                    class Neighbor implements INeighbor {

                        /**
                         * Constructs a new Neighbor.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FindNeighborsResponse.INeighbor);

                        /** Neighbor datapoint. */
                        public datapoint?: (google.cloud.aiplatform.v1.IIndexDatapoint|null);

                        /** Neighbor distance. */
                        public distance: number;

                        /** Neighbor sparseDistance. */
                        public sparseDistance: number;

                        /**
                         * Creates a new Neighbor instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Neighbor instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FindNeighborsResponse.INeighbor): google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor;

                        /**
                         * Encodes the specified Neighbor message. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FindNeighborsResponse.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Neighbor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FindNeighborsResponse.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor;

                        /**
                         * Verifies a Neighbor message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Neighbor message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Neighbor
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor;

                        /**
                         * Creates a plain object from a Neighbor message. Also converts values to other types if specified.
                         * @param message Neighbor
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Neighbor to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Neighbor
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a NearestNeighbors. */
                    interface INearestNeighbors {

                        /** NearestNeighbors id */
                        id?: (string|null);

                        /** NearestNeighbors neighbors */
                        neighbors?: (google.cloud.aiplatform.v1.FindNeighborsResponse.INeighbor[]|null);
                    }

                    /** Represents a NearestNeighbors. */
                    class NearestNeighbors implements INearestNeighbors {

                        /**
                         * Constructs a new NearestNeighbors.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.FindNeighborsResponse.INearestNeighbors);

                        /** NearestNeighbors id. */
                        public id: string;

                        /** NearestNeighbors neighbors. */
                        public neighbors: google.cloud.aiplatform.v1.FindNeighborsResponse.INeighbor[];

                        /**
                         * Creates a new NearestNeighbors instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NearestNeighbors instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.FindNeighborsResponse.INearestNeighbors): google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Encodes the specified NearestNeighbors message. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors.verify|verify} messages.
                         * @param message NearestNeighbors message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.FindNeighborsResponse.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NearestNeighbors message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors.verify|verify} messages.
                         * @param message NearestNeighbors message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.FindNeighborsResponse.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NearestNeighbors message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NearestNeighbors
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Decodes a NearestNeighbors message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NearestNeighbors
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Verifies a NearestNeighbors message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NearestNeighbors message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NearestNeighbors
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Creates a plain object from a NearestNeighbors message. Also converts values to other types if specified.
                         * @param message NearestNeighbors
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NearestNeighbors to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NearestNeighbors
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ReadIndexDatapointsRequest. */
                interface IReadIndexDatapointsRequest {

                    /** ReadIndexDatapointsRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** ReadIndexDatapointsRequest deployedIndexId */
                    deployedIndexId?: (string|null);

                    /** ReadIndexDatapointsRequest ids */
                    ids?: (string[]|null);
                }

                /** Represents a ReadIndexDatapointsRequest. */
                class ReadIndexDatapointsRequest implements IReadIndexDatapointsRequest {

                    /**
                     * Constructs a new ReadIndexDatapointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadIndexDatapointsRequest);

                    /** ReadIndexDatapointsRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** ReadIndexDatapointsRequest deployedIndexId. */
                    public deployedIndexId: string;

                    /** ReadIndexDatapointsRequest ids. */
                    public ids: string[];

                    /**
                     * Creates a new ReadIndexDatapointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadIndexDatapointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadIndexDatapointsRequest): google.cloud.aiplatform.v1.ReadIndexDatapointsRequest;

                    /**
                     * Encodes the specified ReadIndexDatapointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadIndexDatapointsRequest.verify|verify} messages.
                     * @param message ReadIndexDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadIndexDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadIndexDatapointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadIndexDatapointsRequest.verify|verify} messages.
                     * @param message ReadIndexDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadIndexDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadIndexDatapointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadIndexDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadIndexDatapointsRequest;

                    /**
                     * Decodes a ReadIndexDatapointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadIndexDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadIndexDatapointsRequest;

                    /**
                     * Verifies a ReadIndexDatapointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadIndexDatapointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadIndexDatapointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadIndexDatapointsRequest;

                    /**
                     * Creates a plain object from a ReadIndexDatapointsRequest message. Also converts values to other types if specified.
                     * @param message ReadIndexDatapointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadIndexDatapointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadIndexDatapointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadIndexDatapointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadIndexDatapointsResponse. */
                interface IReadIndexDatapointsResponse {

                    /** ReadIndexDatapointsResponse datapoints */
                    datapoints?: (google.cloud.aiplatform.v1.IIndexDatapoint[]|null);
                }

                /** Represents a ReadIndexDatapointsResponse. */
                class ReadIndexDatapointsResponse implements IReadIndexDatapointsResponse {

                    /**
                     * Constructs a new ReadIndexDatapointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadIndexDatapointsResponse);

                    /** ReadIndexDatapointsResponse datapoints. */
                    public datapoints: google.cloud.aiplatform.v1.IIndexDatapoint[];

                    /**
                     * Creates a new ReadIndexDatapointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadIndexDatapointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadIndexDatapointsResponse): google.cloud.aiplatform.v1.ReadIndexDatapointsResponse;

                    /**
                     * Encodes the specified ReadIndexDatapointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadIndexDatapointsResponse.verify|verify} messages.
                     * @param message ReadIndexDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadIndexDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadIndexDatapointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadIndexDatapointsResponse.verify|verify} messages.
                     * @param message ReadIndexDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadIndexDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadIndexDatapointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadIndexDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadIndexDatapointsResponse;

                    /**
                     * Decodes a ReadIndexDatapointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadIndexDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadIndexDatapointsResponse;

                    /**
                     * Verifies a ReadIndexDatapointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadIndexDatapointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadIndexDatapointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadIndexDatapointsResponse;

                    /**
                     * Creates a plain object from a ReadIndexDatapointsResponse message. Also converts values to other types if specified.
                     * @param message ReadIndexDatapointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadIndexDatapointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadIndexDatapointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadIndexDatapointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MetadataSchema. */
                interface IMetadataSchema {

                    /** MetadataSchema name */
                    name?: (string|null);

                    /** MetadataSchema schemaVersion */
                    schemaVersion?: (string|null);

                    /** MetadataSchema schema */
                    schema?: (string|null);

                    /** MetadataSchema schemaType */
                    schemaType?: (google.cloud.aiplatform.v1.MetadataSchema.MetadataSchemaType|keyof typeof google.cloud.aiplatform.v1.MetadataSchema.MetadataSchemaType|null);

                    /** MetadataSchema createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataSchema description */
                    description?: (string|null);
                }

                /** Represents a MetadataSchema. */
                class MetadataSchema implements IMetadataSchema {

                    /**
                     * Constructs a new MetadataSchema.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMetadataSchema);

                    /** MetadataSchema name. */
                    public name: string;

                    /** MetadataSchema schemaVersion. */
                    public schemaVersion: string;

                    /** MetadataSchema schema. */
                    public schema: string;

                    /** MetadataSchema schemaType. */
                    public schemaType: (google.cloud.aiplatform.v1.MetadataSchema.MetadataSchemaType|keyof typeof google.cloud.aiplatform.v1.MetadataSchema.MetadataSchemaType);

                    /** MetadataSchema createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataSchema description. */
                    public description: string;

                    /**
                     * Creates a new MetadataSchema instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MetadataSchema instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMetadataSchema): google.cloud.aiplatform.v1.MetadataSchema;

                    /**
                     * Encodes the specified MetadataSchema message. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataSchema.verify|verify} messages.
                     * @param message MetadataSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMetadataSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MetadataSchema message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataSchema.verify|verify} messages.
                     * @param message MetadataSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMetadataSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MetadataSchema message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MetadataSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MetadataSchema;

                    /**
                     * Decodes a MetadataSchema message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MetadataSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MetadataSchema;

                    /**
                     * Verifies a MetadataSchema message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MetadataSchema message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MetadataSchema
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MetadataSchema;

                    /**
                     * Creates a plain object from a MetadataSchema message. Also converts values to other types if specified.
                     * @param message MetadataSchema
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MetadataSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MetadataSchema to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MetadataSchema
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MetadataSchema {

                    /** MetadataSchemaType enum. */
                    enum MetadataSchemaType {
                        METADATA_SCHEMA_TYPE_UNSPECIFIED = 0,
                        ARTIFACT_TYPE = 1,
                        EXECUTION_TYPE = 2,
                        CONTEXT_TYPE = 3
                    }
                }

                /** Represents a MetadataService */
                class MetadataService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new MetadataService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new MetadataService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MetadataService;

                    /**
                     * Calls CreateMetadataStore.
                     * @param request CreateMetadataStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createMetadataStore(request: google.cloud.aiplatform.v1.ICreateMetadataStoreRequest, callback: google.cloud.aiplatform.v1.MetadataService.CreateMetadataStoreCallback): void;

                    /**
                     * Calls CreateMetadataStore.
                     * @param request CreateMetadataStoreRequest message or plain object
                     * @returns Promise
                     */
                    public createMetadataStore(request: google.cloud.aiplatform.v1.ICreateMetadataStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetMetadataStore.
                     * @param request GetMetadataStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and MetadataStore
                     */
                    public getMetadataStore(request: google.cloud.aiplatform.v1.IGetMetadataStoreRequest, callback: google.cloud.aiplatform.v1.MetadataService.GetMetadataStoreCallback): void;

                    /**
                     * Calls GetMetadataStore.
                     * @param request GetMetadataStoreRequest message or plain object
                     * @returns Promise
                     */
                    public getMetadataStore(request: google.cloud.aiplatform.v1.IGetMetadataStoreRequest): Promise<google.cloud.aiplatform.v1.MetadataStore>;

                    /**
                     * Calls ListMetadataStores.
                     * @param request ListMetadataStoresRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListMetadataStoresResponse
                     */
                    public listMetadataStores(request: google.cloud.aiplatform.v1.IListMetadataStoresRequest, callback: google.cloud.aiplatform.v1.MetadataService.ListMetadataStoresCallback): void;

                    /**
                     * Calls ListMetadataStores.
                     * @param request ListMetadataStoresRequest message or plain object
                     * @returns Promise
                     */
                    public listMetadataStores(request: google.cloud.aiplatform.v1.IListMetadataStoresRequest): Promise<google.cloud.aiplatform.v1.ListMetadataStoresResponse>;

                    /**
                     * Calls DeleteMetadataStore.
                     * @param request DeleteMetadataStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteMetadataStore(request: google.cloud.aiplatform.v1.IDeleteMetadataStoreRequest, callback: google.cloud.aiplatform.v1.MetadataService.DeleteMetadataStoreCallback): void;

                    /**
                     * Calls DeleteMetadataStore.
                     * @param request DeleteMetadataStoreRequest message or plain object
                     * @returns Promise
                     */
                    public deleteMetadataStore(request: google.cloud.aiplatform.v1.IDeleteMetadataStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateArtifact.
                     * @param request CreateArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Artifact
                     */
                    public createArtifact(request: google.cloud.aiplatform.v1.ICreateArtifactRequest, callback: google.cloud.aiplatform.v1.MetadataService.CreateArtifactCallback): void;

                    /**
                     * Calls CreateArtifact.
                     * @param request CreateArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public createArtifact(request: google.cloud.aiplatform.v1.ICreateArtifactRequest): Promise<google.cloud.aiplatform.v1.Artifact>;

                    /**
                     * Calls GetArtifact.
                     * @param request GetArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Artifact
                     */
                    public getArtifact(request: google.cloud.aiplatform.v1.IGetArtifactRequest, callback: google.cloud.aiplatform.v1.MetadataService.GetArtifactCallback): void;

                    /**
                     * Calls GetArtifact.
                     * @param request GetArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public getArtifact(request: google.cloud.aiplatform.v1.IGetArtifactRequest): Promise<google.cloud.aiplatform.v1.Artifact>;

                    /**
                     * Calls ListArtifacts.
                     * @param request ListArtifactsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListArtifactsResponse
                     */
                    public listArtifacts(request: google.cloud.aiplatform.v1.IListArtifactsRequest, callback: google.cloud.aiplatform.v1.MetadataService.ListArtifactsCallback): void;

                    /**
                     * Calls ListArtifacts.
                     * @param request ListArtifactsRequest message or plain object
                     * @returns Promise
                     */
                    public listArtifacts(request: google.cloud.aiplatform.v1.IListArtifactsRequest): Promise<google.cloud.aiplatform.v1.ListArtifactsResponse>;

                    /**
                     * Calls UpdateArtifact.
                     * @param request UpdateArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Artifact
                     */
                    public updateArtifact(request: google.cloud.aiplatform.v1.IUpdateArtifactRequest, callback: google.cloud.aiplatform.v1.MetadataService.UpdateArtifactCallback): void;

                    /**
                     * Calls UpdateArtifact.
                     * @param request UpdateArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public updateArtifact(request: google.cloud.aiplatform.v1.IUpdateArtifactRequest): Promise<google.cloud.aiplatform.v1.Artifact>;

                    /**
                     * Calls DeleteArtifact.
                     * @param request DeleteArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteArtifact(request: google.cloud.aiplatform.v1.IDeleteArtifactRequest, callback: google.cloud.aiplatform.v1.MetadataService.DeleteArtifactCallback): void;

                    /**
                     * Calls DeleteArtifact.
                     * @param request DeleteArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public deleteArtifact(request: google.cloud.aiplatform.v1.IDeleteArtifactRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PurgeArtifacts.
                     * @param request PurgeArtifactsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public purgeArtifacts(request: google.cloud.aiplatform.v1.IPurgeArtifactsRequest, callback: google.cloud.aiplatform.v1.MetadataService.PurgeArtifactsCallback): void;

                    /**
                     * Calls PurgeArtifacts.
                     * @param request PurgeArtifactsRequest message or plain object
                     * @returns Promise
                     */
                    public purgeArtifacts(request: google.cloud.aiplatform.v1.IPurgeArtifactsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateContext.
                     * @param request CreateContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Context
                     */
                    public createContext(request: google.cloud.aiplatform.v1.ICreateContextRequest, callback: google.cloud.aiplatform.v1.MetadataService.CreateContextCallback): void;

                    /**
                     * Calls CreateContext.
                     * @param request CreateContextRequest message or plain object
                     * @returns Promise
                     */
                    public createContext(request: google.cloud.aiplatform.v1.ICreateContextRequest): Promise<google.cloud.aiplatform.v1.Context>;

                    /**
                     * Calls GetContext.
                     * @param request GetContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Context
                     */
                    public getContext(request: google.cloud.aiplatform.v1.IGetContextRequest, callback: google.cloud.aiplatform.v1.MetadataService.GetContextCallback): void;

                    /**
                     * Calls GetContext.
                     * @param request GetContextRequest message or plain object
                     * @returns Promise
                     */
                    public getContext(request: google.cloud.aiplatform.v1.IGetContextRequest): Promise<google.cloud.aiplatform.v1.Context>;

                    /**
                     * Calls ListContexts.
                     * @param request ListContextsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListContextsResponse
                     */
                    public listContexts(request: google.cloud.aiplatform.v1.IListContextsRequest, callback: google.cloud.aiplatform.v1.MetadataService.ListContextsCallback): void;

                    /**
                     * Calls ListContexts.
                     * @param request ListContextsRequest message or plain object
                     * @returns Promise
                     */
                    public listContexts(request: google.cloud.aiplatform.v1.IListContextsRequest): Promise<google.cloud.aiplatform.v1.ListContextsResponse>;

                    /**
                     * Calls UpdateContext.
                     * @param request UpdateContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Context
                     */
                    public updateContext(request: google.cloud.aiplatform.v1.IUpdateContextRequest, callback: google.cloud.aiplatform.v1.MetadataService.UpdateContextCallback): void;

                    /**
                     * Calls UpdateContext.
                     * @param request UpdateContextRequest message or plain object
                     * @returns Promise
                     */
                    public updateContext(request: google.cloud.aiplatform.v1.IUpdateContextRequest): Promise<google.cloud.aiplatform.v1.Context>;

                    /**
                     * Calls DeleteContext.
                     * @param request DeleteContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteContext(request: google.cloud.aiplatform.v1.IDeleteContextRequest, callback: google.cloud.aiplatform.v1.MetadataService.DeleteContextCallback): void;

                    /**
                     * Calls DeleteContext.
                     * @param request DeleteContextRequest message or plain object
                     * @returns Promise
                     */
                    public deleteContext(request: google.cloud.aiplatform.v1.IDeleteContextRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PurgeContexts.
                     * @param request PurgeContextsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public purgeContexts(request: google.cloud.aiplatform.v1.IPurgeContextsRequest, callback: google.cloud.aiplatform.v1.MetadataService.PurgeContextsCallback): void;

                    /**
                     * Calls PurgeContexts.
                     * @param request PurgeContextsRequest message or plain object
                     * @returns Promise
                     */
                    public purgeContexts(request: google.cloud.aiplatform.v1.IPurgeContextsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls AddContextArtifactsAndExecutions.
                     * @param request AddContextArtifactsAndExecutionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AddContextArtifactsAndExecutionsResponse
                     */
                    public addContextArtifactsAndExecutions(request: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsRequest, callback: google.cloud.aiplatform.v1.MetadataService.AddContextArtifactsAndExecutionsCallback): void;

                    /**
                     * Calls AddContextArtifactsAndExecutions.
                     * @param request AddContextArtifactsAndExecutionsRequest message or plain object
                     * @returns Promise
                     */
                    public addContextArtifactsAndExecutions(request: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsRequest): Promise<google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse>;

                    /**
                     * Calls AddContextChildren.
                     * @param request AddContextChildrenRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AddContextChildrenResponse
                     */
                    public addContextChildren(request: google.cloud.aiplatform.v1.IAddContextChildrenRequest, callback: google.cloud.aiplatform.v1.MetadataService.AddContextChildrenCallback): void;

                    /**
                     * Calls AddContextChildren.
                     * @param request AddContextChildrenRequest message or plain object
                     * @returns Promise
                     */
                    public addContextChildren(request: google.cloud.aiplatform.v1.IAddContextChildrenRequest): Promise<google.cloud.aiplatform.v1.AddContextChildrenResponse>;

                    /**
                     * Calls RemoveContextChildren.
                     * @param request RemoveContextChildrenRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and RemoveContextChildrenResponse
                     */
                    public removeContextChildren(request: google.cloud.aiplatform.v1.IRemoveContextChildrenRequest, callback: google.cloud.aiplatform.v1.MetadataService.RemoveContextChildrenCallback): void;

                    /**
                     * Calls RemoveContextChildren.
                     * @param request RemoveContextChildrenRequest message or plain object
                     * @returns Promise
                     */
                    public removeContextChildren(request: google.cloud.aiplatform.v1.IRemoveContextChildrenRequest): Promise<google.cloud.aiplatform.v1.RemoveContextChildrenResponse>;

                    /**
                     * Calls QueryContextLineageSubgraph.
                     * @param request QueryContextLineageSubgraphRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and LineageSubgraph
                     */
                    public queryContextLineageSubgraph(request: google.cloud.aiplatform.v1.IQueryContextLineageSubgraphRequest, callback: google.cloud.aiplatform.v1.MetadataService.QueryContextLineageSubgraphCallback): void;

                    /**
                     * Calls QueryContextLineageSubgraph.
                     * @param request QueryContextLineageSubgraphRequest message or plain object
                     * @returns Promise
                     */
                    public queryContextLineageSubgraph(request: google.cloud.aiplatform.v1.IQueryContextLineageSubgraphRequest): Promise<google.cloud.aiplatform.v1.LineageSubgraph>;

                    /**
                     * Calls CreateExecution.
                     * @param request CreateExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Execution
                     */
                    public createExecution(request: google.cloud.aiplatform.v1.ICreateExecutionRequest, callback: google.cloud.aiplatform.v1.MetadataService.CreateExecutionCallback): void;

                    /**
                     * Calls CreateExecution.
                     * @param request CreateExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public createExecution(request: google.cloud.aiplatform.v1.ICreateExecutionRequest): Promise<google.cloud.aiplatform.v1.Execution>;

                    /**
                     * Calls GetExecution.
                     * @param request GetExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Execution
                     */
                    public getExecution(request: google.cloud.aiplatform.v1.IGetExecutionRequest, callback: google.cloud.aiplatform.v1.MetadataService.GetExecutionCallback): void;

                    /**
                     * Calls GetExecution.
                     * @param request GetExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public getExecution(request: google.cloud.aiplatform.v1.IGetExecutionRequest): Promise<google.cloud.aiplatform.v1.Execution>;

                    /**
                     * Calls ListExecutions.
                     * @param request ListExecutionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListExecutionsResponse
                     */
                    public listExecutions(request: google.cloud.aiplatform.v1.IListExecutionsRequest, callback: google.cloud.aiplatform.v1.MetadataService.ListExecutionsCallback): void;

                    /**
                     * Calls ListExecutions.
                     * @param request ListExecutionsRequest message or plain object
                     * @returns Promise
                     */
                    public listExecutions(request: google.cloud.aiplatform.v1.IListExecutionsRequest): Promise<google.cloud.aiplatform.v1.ListExecutionsResponse>;

                    /**
                     * Calls UpdateExecution.
                     * @param request UpdateExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Execution
                     */
                    public updateExecution(request: google.cloud.aiplatform.v1.IUpdateExecutionRequest, callback: google.cloud.aiplatform.v1.MetadataService.UpdateExecutionCallback): void;

                    /**
                     * Calls UpdateExecution.
                     * @param request UpdateExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public updateExecution(request: google.cloud.aiplatform.v1.IUpdateExecutionRequest): Promise<google.cloud.aiplatform.v1.Execution>;

                    /**
                     * Calls DeleteExecution.
                     * @param request DeleteExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteExecution(request: google.cloud.aiplatform.v1.IDeleteExecutionRequest, callback: google.cloud.aiplatform.v1.MetadataService.DeleteExecutionCallback): void;

                    /**
                     * Calls DeleteExecution.
                     * @param request DeleteExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public deleteExecution(request: google.cloud.aiplatform.v1.IDeleteExecutionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PurgeExecutions.
                     * @param request PurgeExecutionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public purgeExecutions(request: google.cloud.aiplatform.v1.IPurgeExecutionsRequest, callback: google.cloud.aiplatform.v1.MetadataService.PurgeExecutionsCallback): void;

                    /**
                     * Calls PurgeExecutions.
                     * @param request PurgeExecutionsRequest message or plain object
                     * @returns Promise
                     */
                    public purgeExecutions(request: google.cloud.aiplatform.v1.IPurgeExecutionsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls AddExecutionEvents.
                     * @param request AddExecutionEventsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AddExecutionEventsResponse
                     */
                    public addExecutionEvents(request: google.cloud.aiplatform.v1.IAddExecutionEventsRequest, callback: google.cloud.aiplatform.v1.MetadataService.AddExecutionEventsCallback): void;

                    /**
                     * Calls AddExecutionEvents.
                     * @param request AddExecutionEventsRequest message or plain object
                     * @returns Promise
                     */
                    public addExecutionEvents(request: google.cloud.aiplatform.v1.IAddExecutionEventsRequest): Promise<google.cloud.aiplatform.v1.AddExecutionEventsResponse>;

                    /**
                     * Calls QueryExecutionInputsAndOutputs.
                     * @param request QueryExecutionInputsAndOutputsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and LineageSubgraph
                     */
                    public queryExecutionInputsAndOutputs(request: google.cloud.aiplatform.v1.IQueryExecutionInputsAndOutputsRequest, callback: google.cloud.aiplatform.v1.MetadataService.QueryExecutionInputsAndOutputsCallback): void;

                    /**
                     * Calls QueryExecutionInputsAndOutputs.
                     * @param request QueryExecutionInputsAndOutputsRequest message or plain object
                     * @returns Promise
                     */
                    public queryExecutionInputsAndOutputs(request: google.cloud.aiplatform.v1.IQueryExecutionInputsAndOutputsRequest): Promise<google.cloud.aiplatform.v1.LineageSubgraph>;

                    /**
                     * Calls CreateMetadataSchema.
                     * @param request CreateMetadataSchemaRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and MetadataSchema
                     */
                    public createMetadataSchema(request: google.cloud.aiplatform.v1.ICreateMetadataSchemaRequest, callback: google.cloud.aiplatform.v1.MetadataService.CreateMetadataSchemaCallback): void;

                    /**
                     * Calls CreateMetadataSchema.
                     * @param request CreateMetadataSchemaRequest message or plain object
                     * @returns Promise
                     */
                    public createMetadataSchema(request: google.cloud.aiplatform.v1.ICreateMetadataSchemaRequest): Promise<google.cloud.aiplatform.v1.MetadataSchema>;

                    /**
                     * Calls GetMetadataSchema.
                     * @param request GetMetadataSchemaRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and MetadataSchema
                     */
                    public getMetadataSchema(request: google.cloud.aiplatform.v1.IGetMetadataSchemaRequest, callback: google.cloud.aiplatform.v1.MetadataService.GetMetadataSchemaCallback): void;

                    /**
                     * Calls GetMetadataSchema.
                     * @param request GetMetadataSchemaRequest message or plain object
                     * @returns Promise
                     */
                    public getMetadataSchema(request: google.cloud.aiplatform.v1.IGetMetadataSchemaRequest): Promise<google.cloud.aiplatform.v1.MetadataSchema>;

                    /**
                     * Calls ListMetadataSchemas.
                     * @param request ListMetadataSchemasRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListMetadataSchemasResponse
                     */
                    public listMetadataSchemas(request: google.cloud.aiplatform.v1.IListMetadataSchemasRequest, callback: google.cloud.aiplatform.v1.MetadataService.ListMetadataSchemasCallback): void;

                    /**
                     * Calls ListMetadataSchemas.
                     * @param request ListMetadataSchemasRequest message or plain object
                     * @returns Promise
                     */
                    public listMetadataSchemas(request: google.cloud.aiplatform.v1.IListMetadataSchemasRequest): Promise<google.cloud.aiplatform.v1.ListMetadataSchemasResponse>;

                    /**
                     * Calls QueryArtifactLineageSubgraph.
                     * @param request QueryArtifactLineageSubgraphRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and LineageSubgraph
                     */
                    public queryArtifactLineageSubgraph(request: google.cloud.aiplatform.v1.IQueryArtifactLineageSubgraphRequest, callback: google.cloud.aiplatform.v1.MetadataService.QueryArtifactLineageSubgraphCallback): void;

                    /**
                     * Calls QueryArtifactLineageSubgraph.
                     * @param request QueryArtifactLineageSubgraphRequest message or plain object
                     * @returns Promise
                     */
                    public queryArtifactLineageSubgraph(request: google.cloud.aiplatform.v1.IQueryArtifactLineageSubgraphRequest): Promise<google.cloud.aiplatform.v1.LineageSubgraph>;
                }

                namespace MetadataService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|createMetadataStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateMetadataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|getMetadataStore}.
                     * @param error Error, if any
                     * @param [response] MetadataStore
                     */
                    type GetMetadataStoreCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.MetadataStore) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|listMetadataStores}.
                     * @param error Error, if any
                     * @param [response] ListMetadataStoresResponse
                     */
                    type ListMetadataStoresCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListMetadataStoresResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|deleteMetadataStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteMetadataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|createArtifact}.
                     * @param error Error, if any
                     * @param [response] Artifact
                     */
                    type CreateArtifactCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Artifact) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|getArtifact}.
                     * @param error Error, if any
                     * @param [response] Artifact
                     */
                    type GetArtifactCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Artifact) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|listArtifacts}.
                     * @param error Error, if any
                     * @param [response] ListArtifactsResponse
                     */
                    type ListArtifactsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListArtifactsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|updateArtifact}.
                     * @param error Error, if any
                     * @param [response] Artifact
                     */
                    type UpdateArtifactCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Artifact) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|deleteArtifact}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteArtifactCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|purgeArtifacts}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type PurgeArtifactsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|createContext}.
                     * @param error Error, if any
                     * @param [response] Context
                     */
                    type CreateContextCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Context) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|getContext}.
                     * @param error Error, if any
                     * @param [response] Context
                     */
                    type GetContextCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Context) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|listContexts}.
                     * @param error Error, if any
                     * @param [response] ListContextsResponse
                     */
                    type ListContextsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListContextsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|updateContext}.
                     * @param error Error, if any
                     * @param [response] Context
                     */
                    type UpdateContextCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Context) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|deleteContext}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteContextCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|purgeContexts}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type PurgeContextsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|addContextArtifactsAndExecutions}.
                     * @param error Error, if any
                     * @param [response] AddContextArtifactsAndExecutionsResponse
                     */
                    type AddContextArtifactsAndExecutionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|addContextChildren}.
                     * @param error Error, if any
                     * @param [response] AddContextChildrenResponse
                     */
                    type AddContextChildrenCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.AddContextChildrenResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|removeContextChildren}.
                     * @param error Error, if any
                     * @param [response] RemoveContextChildrenResponse
                     */
                    type RemoveContextChildrenCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.RemoveContextChildrenResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|queryContextLineageSubgraph}.
                     * @param error Error, if any
                     * @param [response] LineageSubgraph
                     */
                    type QueryContextLineageSubgraphCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.LineageSubgraph) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|createExecution}.
                     * @param error Error, if any
                     * @param [response] Execution
                     */
                    type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Execution) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|getExecution}.
                     * @param error Error, if any
                     * @param [response] Execution
                     */
                    type GetExecutionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Execution) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|listExecutions}.
                     * @param error Error, if any
                     * @param [response] ListExecutionsResponse
                     */
                    type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListExecutionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|updateExecution}.
                     * @param error Error, if any
                     * @param [response] Execution
                     */
                    type UpdateExecutionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Execution) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|deleteExecution}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteExecutionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|purgeExecutions}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type PurgeExecutionsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|addExecutionEvents}.
                     * @param error Error, if any
                     * @param [response] AddExecutionEventsResponse
                     */
                    type AddExecutionEventsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.AddExecutionEventsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|queryExecutionInputsAndOutputs}.
                     * @param error Error, if any
                     * @param [response] LineageSubgraph
                     */
                    type QueryExecutionInputsAndOutputsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.LineageSubgraph) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|createMetadataSchema}.
                     * @param error Error, if any
                     * @param [response] MetadataSchema
                     */
                    type CreateMetadataSchemaCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.MetadataSchema) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|getMetadataSchema}.
                     * @param error Error, if any
                     * @param [response] MetadataSchema
                     */
                    type GetMetadataSchemaCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.MetadataSchema) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|listMetadataSchemas}.
                     * @param error Error, if any
                     * @param [response] ListMetadataSchemasResponse
                     */
                    type ListMetadataSchemasCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListMetadataSchemasResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MetadataService|queryArtifactLineageSubgraph}.
                     * @param error Error, if any
                     * @param [response] LineageSubgraph
                     */
                    type QueryArtifactLineageSubgraphCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.LineageSubgraph) => void;
                }

                /** Properties of a CreateMetadataStoreRequest. */
                interface ICreateMetadataStoreRequest {

                    /** CreateMetadataStoreRequest parent */
                    parent?: (string|null);

                    /** CreateMetadataStoreRequest metadataStore */
                    metadataStore?: (google.cloud.aiplatform.v1.IMetadataStore|null);

                    /** CreateMetadataStoreRequest metadataStoreId */
                    metadataStoreId?: (string|null);
                }

                /** Represents a CreateMetadataStoreRequest. */
                class CreateMetadataStoreRequest implements ICreateMetadataStoreRequest {

                    /**
                     * Constructs a new CreateMetadataStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateMetadataStoreRequest);

                    /** CreateMetadataStoreRequest parent. */
                    public parent: string;

                    /** CreateMetadataStoreRequest metadataStore. */
                    public metadataStore?: (google.cloud.aiplatform.v1.IMetadataStore|null);

                    /** CreateMetadataStoreRequest metadataStoreId. */
                    public metadataStoreId: string;

                    /**
                     * Creates a new CreateMetadataStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateMetadataStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateMetadataStoreRequest): google.cloud.aiplatform.v1.CreateMetadataStoreRequest;

                    /**
                     * Encodes the specified CreateMetadataStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateMetadataStoreRequest.verify|verify} messages.
                     * @param message CreateMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateMetadataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateMetadataStoreRequest.verify|verify} messages.
                     * @param message CreateMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateMetadataStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateMetadataStoreRequest;

                    /**
                     * Decodes a CreateMetadataStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateMetadataStoreRequest;

                    /**
                     * Verifies a CreateMetadataStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateMetadataStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateMetadataStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateMetadataStoreRequest;

                    /**
                     * Creates a plain object from a CreateMetadataStoreRequest message. Also converts values to other types if specified.
                     * @param message CreateMetadataStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateMetadataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateMetadataStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateMetadataStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateMetadataStoreOperationMetadata. */
                interface ICreateMetadataStoreOperationMetadata {

                    /** CreateMetadataStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateMetadataStoreOperationMetadata. */
                class CreateMetadataStoreOperationMetadata implements ICreateMetadataStoreOperationMetadata {

                    /**
                     * Constructs a new CreateMetadataStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateMetadataStoreOperationMetadata);

                    /** CreateMetadataStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateMetadataStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateMetadataStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateMetadataStoreOperationMetadata): google.cloud.aiplatform.v1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Encodes the specified CreateMetadataStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateMetadataStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateMetadataStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Decodes a CreateMetadataStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Verifies a CreateMetadataStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateMetadataStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateMetadataStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Creates a plain object from a CreateMetadataStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateMetadataStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateMetadataStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateMetadataStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateMetadataStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetMetadataStoreRequest. */
                interface IGetMetadataStoreRequest {

                    /** GetMetadataStoreRequest name */
                    name?: (string|null);
                }

                /** Represents a GetMetadataStoreRequest. */
                class GetMetadataStoreRequest implements IGetMetadataStoreRequest {

                    /**
                     * Constructs a new GetMetadataStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetMetadataStoreRequest);

                    /** GetMetadataStoreRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetMetadataStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetMetadataStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetMetadataStoreRequest): google.cloud.aiplatform.v1.GetMetadataStoreRequest;

                    /**
                     * Encodes the specified GetMetadataStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetMetadataStoreRequest.verify|verify} messages.
                     * @param message GetMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetMetadataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetMetadataStoreRequest.verify|verify} messages.
                     * @param message GetMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetMetadataStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetMetadataStoreRequest;

                    /**
                     * Decodes a GetMetadataStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetMetadataStoreRequest;

                    /**
                     * Verifies a GetMetadataStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetMetadataStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetMetadataStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetMetadataStoreRequest;

                    /**
                     * Creates a plain object from a GetMetadataStoreRequest message. Also converts values to other types if specified.
                     * @param message GetMetadataStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetMetadataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetMetadataStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetMetadataStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataStoresRequest. */
                interface IListMetadataStoresRequest {

                    /** ListMetadataStoresRequest parent */
                    parent?: (string|null);

                    /** ListMetadataStoresRequest pageSize */
                    pageSize?: (number|null);

                    /** ListMetadataStoresRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListMetadataStoresRequest. */
                class ListMetadataStoresRequest implements IListMetadataStoresRequest {

                    /**
                     * Constructs a new ListMetadataStoresRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListMetadataStoresRequest);

                    /** ListMetadataStoresRequest parent. */
                    public parent: string;

                    /** ListMetadataStoresRequest pageSize. */
                    public pageSize: number;

                    /** ListMetadataStoresRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListMetadataStoresRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataStoresRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListMetadataStoresRequest): google.cloud.aiplatform.v1.ListMetadataStoresRequest;

                    /**
                     * Encodes the specified ListMetadataStoresRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataStoresRequest.verify|verify} messages.
                     * @param message ListMetadataStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListMetadataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataStoresRequest.verify|verify} messages.
                     * @param message ListMetadataStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListMetadataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataStoresRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListMetadataStoresRequest;

                    /**
                     * Decodes a ListMetadataStoresRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListMetadataStoresRequest;

                    /**
                     * Verifies a ListMetadataStoresRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataStoresRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataStoresRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListMetadataStoresRequest;

                    /**
                     * Creates a plain object from a ListMetadataStoresRequest message. Also converts values to other types if specified.
                     * @param message ListMetadataStoresRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListMetadataStoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataStoresRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataStoresRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataStoresResponse. */
                interface IListMetadataStoresResponse {

                    /** ListMetadataStoresResponse metadataStores */
                    metadataStores?: (google.cloud.aiplatform.v1.IMetadataStore[]|null);

                    /** ListMetadataStoresResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListMetadataStoresResponse. */
                class ListMetadataStoresResponse implements IListMetadataStoresResponse {

                    /**
                     * Constructs a new ListMetadataStoresResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListMetadataStoresResponse);

                    /** ListMetadataStoresResponse metadataStores. */
                    public metadataStores: google.cloud.aiplatform.v1.IMetadataStore[];

                    /** ListMetadataStoresResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListMetadataStoresResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataStoresResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListMetadataStoresResponse): google.cloud.aiplatform.v1.ListMetadataStoresResponse;

                    /**
                     * Encodes the specified ListMetadataStoresResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataStoresResponse.verify|verify} messages.
                     * @param message ListMetadataStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListMetadataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataStoresResponse.verify|verify} messages.
                     * @param message ListMetadataStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListMetadataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataStoresResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListMetadataStoresResponse;

                    /**
                     * Decodes a ListMetadataStoresResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListMetadataStoresResponse;

                    /**
                     * Verifies a ListMetadataStoresResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataStoresResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataStoresResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListMetadataStoresResponse;

                    /**
                     * Creates a plain object from a ListMetadataStoresResponse message. Also converts values to other types if specified.
                     * @param message ListMetadataStoresResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListMetadataStoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataStoresResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataStoresResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteMetadataStoreRequest. */
                interface IDeleteMetadataStoreRequest {

                    /** DeleteMetadataStoreRequest name */
                    name?: (string|null);

                    /** DeleteMetadataStoreRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteMetadataStoreRequest. */
                class DeleteMetadataStoreRequest implements IDeleteMetadataStoreRequest {

                    /**
                     * Constructs a new DeleteMetadataStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteMetadataStoreRequest);

                    /** DeleteMetadataStoreRequest name. */
                    public name: string;

                    /** DeleteMetadataStoreRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteMetadataStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteMetadataStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteMetadataStoreRequest): google.cloud.aiplatform.v1.DeleteMetadataStoreRequest;

                    /**
                     * Encodes the specified DeleteMetadataStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteMetadataStoreRequest.verify|verify} messages.
                     * @param message DeleteMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteMetadataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteMetadataStoreRequest.verify|verify} messages.
                     * @param message DeleteMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteMetadataStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteMetadataStoreRequest;

                    /**
                     * Decodes a DeleteMetadataStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteMetadataStoreRequest;

                    /**
                     * Verifies a DeleteMetadataStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteMetadataStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteMetadataStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteMetadataStoreRequest;

                    /**
                     * Creates a plain object from a DeleteMetadataStoreRequest message. Also converts values to other types if specified.
                     * @param message DeleteMetadataStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteMetadataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteMetadataStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteMetadataStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteMetadataStoreOperationMetadata. */
                interface IDeleteMetadataStoreOperationMetadata {

                    /** DeleteMetadataStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a DeleteMetadataStoreOperationMetadata. */
                class DeleteMetadataStoreOperationMetadata implements IDeleteMetadataStoreOperationMetadata {

                    /**
                     * Constructs a new DeleteMetadataStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteMetadataStoreOperationMetadata);

                    /** DeleteMetadataStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeleteMetadataStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteMetadataStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteMetadataStoreOperationMetadata): google.cloud.aiplatform.v1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Encodes the specified DeleteMetadataStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message DeleteMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteMetadataStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message DeleteMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteMetadataStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Decodes a DeleteMetadataStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Verifies a DeleteMetadataStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteMetadataStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteMetadataStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Creates a plain object from a DeleteMetadataStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeleteMetadataStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteMetadataStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteMetadataStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteMetadataStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateArtifactRequest. */
                interface ICreateArtifactRequest {

                    /** CreateArtifactRequest parent */
                    parent?: (string|null);

                    /** CreateArtifactRequest artifact */
                    artifact?: (google.cloud.aiplatform.v1.IArtifact|null);

                    /** CreateArtifactRequest artifactId */
                    artifactId?: (string|null);
                }

                /** Represents a CreateArtifactRequest. */
                class CreateArtifactRequest implements ICreateArtifactRequest {

                    /**
                     * Constructs a new CreateArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateArtifactRequest);

                    /** CreateArtifactRequest parent. */
                    public parent: string;

                    /** CreateArtifactRequest artifact. */
                    public artifact?: (google.cloud.aiplatform.v1.IArtifact|null);

                    /** CreateArtifactRequest artifactId. */
                    public artifactId: string;

                    /**
                     * Creates a new CreateArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateArtifactRequest): google.cloud.aiplatform.v1.CreateArtifactRequest;

                    /**
                     * Encodes the specified CreateArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateArtifactRequest.verify|verify} messages.
                     * @param message CreateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateArtifactRequest.verify|verify} messages.
                     * @param message CreateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateArtifactRequest;

                    /**
                     * Decodes a CreateArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateArtifactRequest;

                    /**
                     * Verifies a CreateArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateArtifactRequest;

                    /**
                     * Creates a plain object from a CreateArtifactRequest message. Also converts values to other types if specified.
                     * @param message CreateArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetArtifactRequest. */
                interface IGetArtifactRequest {

                    /** GetArtifactRequest name */
                    name?: (string|null);
                }

                /** Represents a GetArtifactRequest. */
                class GetArtifactRequest implements IGetArtifactRequest {

                    /**
                     * Constructs a new GetArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetArtifactRequest);

                    /** GetArtifactRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetArtifactRequest): google.cloud.aiplatform.v1.GetArtifactRequest;

                    /**
                     * Encodes the specified GetArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetArtifactRequest.verify|verify} messages.
                     * @param message GetArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetArtifactRequest.verify|verify} messages.
                     * @param message GetArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetArtifactRequest;

                    /**
                     * Decodes a GetArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetArtifactRequest;

                    /**
                     * Verifies a GetArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetArtifactRequest;

                    /**
                     * Creates a plain object from a GetArtifactRequest message. Also converts values to other types if specified.
                     * @param message GetArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListArtifactsRequest. */
                interface IListArtifactsRequest {

                    /** ListArtifactsRequest parent */
                    parent?: (string|null);

                    /** ListArtifactsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListArtifactsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListArtifactsRequest filter */
                    filter?: (string|null);

                    /** ListArtifactsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListArtifactsRequest. */
                class ListArtifactsRequest implements IListArtifactsRequest {

                    /**
                     * Constructs a new ListArtifactsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListArtifactsRequest);

                    /** ListArtifactsRequest parent. */
                    public parent: string;

                    /** ListArtifactsRequest pageSize. */
                    public pageSize: number;

                    /** ListArtifactsRequest pageToken. */
                    public pageToken: string;

                    /** ListArtifactsRequest filter. */
                    public filter: string;

                    /** ListArtifactsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListArtifactsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListArtifactsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListArtifactsRequest): google.cloud.aiplatform.v1.ListArtifactsRequest;

                    /**
                     * Encodes the specified ListArtifactsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListArtifactsRequest.verify|verify} messages.
                     * @param message ListArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListArtifactsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListArtifactsRequest.verify|verify} messages.
                     * @param message ListArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListArtifactsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListArtifactsRequest;

                    /**
                     * Decodes a ListArtifactsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListArtifactsRequest;

                    /**
                     * Verifies a ListArtifactsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListArtifactsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListArtifactsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListArtifactsRequest;

                    /**
                     * Creates a plain object from a ListArtifactsRequest message. Also converts values to other types if specified.
                     * @param message ListArtifactsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListArtifactsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListArtifactsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListArtifactsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListArtifactsResponse. */
                interface IListArtifactsResponse {

                    /** ListArtifactsResponse artifacts */
                    artifacts?: (google.cloud.aiplatform.v1.IArtifact[]|null);

                    /** ListArtifactsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListArtifactsResponse. */
                class ListArtifactsResponse implements IListArtifactsResponse {

                    /**
                     * Constructs a new ListArtifactsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListArtifactsResponse);

                    /** ListArtifactsResponse artifacts. */
                    public artifacts: google.cloud.aiplatform.v1.IArtifact[];

                    /** ListArtifactsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListArtifactsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListArtifactsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListArtifactsResponse): google.cloud.aiplatform.v1.ListArtifactsResponse;

                    /**
                     * Encodes the specified ListArtifactsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListArtifactsResponse.verify|verify} messages.
                     * @param message ListArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListArtifactsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListArtifactsResponse.verify|verify} messages.
                     * @param message ListArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListArtifactsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListArtifactsResponse;

                    /**
                     * Decodes a ListArtifactsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListArtifactsResponse;

                    /**
                     * Verifies a ListArtifactsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListArtifactsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListArtifactsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListArtifactsResponse;

                    /**
                     * Creates a plain object from a ListArtifactsResponse message. Also converts values to other types if specified.
                     * @param message ListArtifactsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListArtifactsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListArtifactsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListArtifactsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateArtifactRequest. */
                interface IUpdateArtifactRequest {

                    /** UpdateArtifactRequest artifact */
                    artifact?: (google.cloud.aiplatform.v1.IArtifact|null);

                    /** UpdateArtifactRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateArtifactRequest allowMissing */
                    allowMissing?: (boolean|null);
                }

                /** Represents an UpdateArtifactRequest. */
                class UpdateArtifactRequest implements IUpdateArtifactRequest {

                    /**
                     * Constructs a new UpdateArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateArtifactRequest);

                    /** UpdateArtifactRequest artifact. */
                    public artifact?: (google.cloud.aiplatform.v1.IArtifact|null);

                    /** UpdateArtifactRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateArtifactRequest allowMissing. */
                    public allowMissing: boolean;

                    /**
                     * Creates a new UpdateArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateArtifactRequest): google.cloud.aiplatform.v1.UpdateArtifactRequest;

                    /**
                     * Encodes the specified UpdateArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateArtifactRequest.verify|verify} messages.
                     * @param message UpdateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateArtifactRequest.verify|verify} messages.
                     * @param message UpdateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateArtifactRequest;

                    /**
                     * Decodes an UpdateArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateArtifactRequest;

                    /**
                     * Verifies an UpdateArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateArtifactRequest;

                    /**
                     * Creates a plain object from an UpdateArtifactRequest message. Also converts values to other types if specified.
                     * @param message UpdateArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteArtifactRequest. */
                interface IDeleteArtifactRequest {

                    /** DeleteArtifactRequest name */
                    name?: (string|null);

                    /** DeleteArtifactRequest etag */
                    etag?: (string|null);
                }

                /** Represents a DeleteArtifactRequest. */
                class DeleteArtifactRequest implements IDeleteArtifactRequest {

                    /**
                     * Constructs a new DeleteArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteArtifactRequest);

                    /** DeleteArtifactRequest name. */
                    public name: string;

                    /** DeleteArtifactRequest etag. */
                    public etag: string;

                    /**
                     * Creates a new DeleteArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteArtifactRequest): google.cloud.aiplatform.v1.DeleteArtifactRequest;

                    /**
                     * Encodes the specified DeleteArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteArtifactRequest.verify|verify} messages.
                     * @param message DeleteArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteArtifactRequest.verify|verify} messages.
                     * @param message DeleteArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteArtifactRequest;

                    /**
                     * Decodes a DeleteArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteArtifactRequest;

                    /**
                     * Verifies a DeleteArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteArtifactRequest;

                    /**
                     * Creates a plain object from a DeleteArtifactRequest message. Also converts values to other types if specified.
                     * @param message DeleteArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeArtifactsRequest. */
                interface IPurgeArtifactsRequest {

                    /** PurgeArtifactsRequest parent */
                    parent?: (string|null);

                    /** PurgeArtifactsRequest filter */
                    filter?: (string|null);

                    /** PurgeArtifactsRequest force */
                    force?: (boolean|null);
                }

                /** Represents a PurgeArtifactsRequest. */
                class PurgeArtifactsRequest implements IPurgeArtifactsRequest {

                    /**
                     * Constructs a new PurgeArtifactsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeArtifactsRequest);

                    /** PurgeArtifactsRequest parent. */
                    public parent: string;

                    /** PurgeArtifactsRequest filter. */
                    public filter: string;

                    /** PurgeArtifactsRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new PurgeArtifactsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeArtifactsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeArtifactsRequest): google.cloud.aiplatform.v1.PurgeArtifactsRequest;

                    /**
                     * Encodes the specified PurgeArtifactsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeArtifactsRequest.verify|verify} messages.
                     * @param message PurgeArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeArtifactsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeArtifactsRequest.verify|verify} messages.
                     * @param message PurgeArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeArtifactsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeArtifactsRequest;

                    /**
                     * Decodes a PurgeArtifactsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeArtifactsRequest;

                    /**
                     * Verifies a PurgeArtifactsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeArtifactsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeArtifactsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeArtifactsRequest;

                    /**
                     * Creates a plain object from a PurgeArtifactsRequest message. Also converts values to other types if specified.
                     * @param message PurgeArtifactsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeArtifactsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeArtifactsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeArtifactsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeArtifactsResponse. */
                interface IPurgeArtifactsResponse {

                    /** PurgeArtifactsResponse purgeCount */
                    purgeCount?: (number|Long|string|null);

                    /** PurgeArtifactsResponse purgeSample */
                    purgeSample?: (string[]|null);
                }

                /** Represents a PurgeArtifactsResponse. */
                class PurgeArtifactsResponse implements IPurgeArtifactsResponse {

                    /**
                     * Constructs a new PurgeArtifactsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeArtifactsResponse);

                    /** PurgeArtifactsResponse purgeCount. */
                    public purgeCount: (number|Long|string);

                    /** PurgeArtifactsResponse purgeSample. */
                    public purgeSample: string[];

                    /**
                     * Creates a new PurgeArtifactsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeArtifactsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeArtifactsResponse): google.cloud.aiplatform.v1.PurgeArtifactsResponse;

                    /**
                     * Encodes the specified PurgeArtifactsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeArtifactsResponse.verify|verify} messages.
                     * @param message PurgeArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeArtifactsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeArtifactsResponse.verify|verify} messages.
                     * @param message PurgeArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeArtifactsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeArtifactsResponse;

                    /**
                     * Decodes a PurgeArtifactsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeArtifactsResponse;

                    /**
                     * Verifies a PurgeArtifactsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeArtifactsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeArtifactsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeArtifactsResponse;

                    /**
                     * Creates a plain object from a PurgeArtifactsResponse message. Also converts values to other types if specified.
                     * @param message PurgeArtifactsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeArtifactsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeArtifactsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeArtifactsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeArtifactsMetadata. */
                interface IPurgeArtifactsMetadata {

                    /** PurgeArtifactsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a PurgeArtifactsMetadata. */
                class PurgeArtifactsMetadata implements IPurgeArtifactsMetadata {

                    /**
                     * Constructs a new PurgeArtifactsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeArtifactsMetadata);

                    /** PurgeArtifactsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new PurgeArtifactsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeArtifactsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeArtifactsMetadata): google.cloud.aiplatform.v1.PurgeArtifactsMetadata;

                    /**
                     * Encodes the specified PurgeArtifactsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeArtifactsMetadata.verify|verify} messages.
                     * @param message PurgeArtifactsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeArtifactsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeArtifactsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeArtifactsMetadata.verify|verify} messages.
                     * @param message PurgeArtifactsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeArtifactsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeArtifactsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeArtifactsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeArtifactsMetadata;

                    /**
                     * Decodes a PurgeArtifactsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeArtifactsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeArtifactsMetadata;

                    /**
                     * Verifies a PurgeArtifactsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeArtifactsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeArtifactsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeArtifactsMetadata;

                    /**
                     * Creates a plain object from a PurgeArtifactsMetadata message. Also converts values to other types if specified.
                     * @param message PurgeArtifactsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeArtifactsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeArtifactsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeArtifactsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateContextRequest. */
                interface ICreateContextRequest {

                    /** CreateContextRequest parent */
                    parent?: (string|null);

                    /** CreateContextRequest context */
                    context?: (google.cloud.aiplatform.v1.IContext|null);

                    /** CreateContextRequest contextId */
                    contextId?: (string|null);
                }

                /** Represents a CreateContextRequest. */
                class CreateContextRequest implements ICreateContextRequest {

                    /**
                     * Constructs a new CreateContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateContextRequest);

                    /** CreateContextRequest parent. */
                    public parent: string;

                    /** CreateContextRequest context. */
                    public context?: (google.cloud.aiplatform.v1.IContext|null);

                    /** CreateContextRequest contextId. */
                    public contextId: string;

                    /**
                     * Creates a new CreateContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateContextRequest): google.cloud.aiplatform.v1.CreateContextRequest;

                    /**
                     * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateContextRequest.verify|verify} messages.
                     * @param message CreateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateContextRequest.verify|verify} messages.
                     * @param message CreateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateContextRequest;

                    /**
                     * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateContextRequest;

                    /**
                     * Verifies a CreateContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateContextRequest;

                    /**
                     * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified.
                     * @param message CreateContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetContextRequest. */
                interface IGetContextRequest {

                    /** GetContextRequest name */
                    name?: (string|null);
                }

                /** Represents a GetContextRequest. */
                class GetContextRequest implements IGetContextRequest {

                    /**
                     * Constructs a new GetContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetContextRequest);

                    /** GetContextRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetContextRequest): google.cloud.aiplatform.v1.GetContextRequest;

                    /**
                     * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetContextRequest.verify|verify} messages.
                     * @param message GetContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetContextRequest.verify|verify} messages.
                     * @param message GetContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetContextRequest;

                    /**
                     * Decodes a GetContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetContextRequest;

                    /**
                     * Verifies a GetContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetContextRequest;

                    /**
                     * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified.
                     * @param message GetContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListContextsRequest. */
                interface IListContextsRequest {

                    /** ListContextsRequest parent */
                    parent?: (string|null);

                    /** ListContextsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListContextsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListContextsRequest filter */
                    filter?: (string|null);

                    /** ListContextsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListContextsRequest. */
                class ListContextsRequest implements IListContextsRequest {

                    /**
                     * Constructs a new ListContextsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListContextsRequest);

                    /** ListContextsRequest parent. */
                    public parent: string;

                    /** ListContextsRequest pageSize. */
                    public pageSize: number;

                    /** ListContextsRequest pageToken. */
                    public pageToken: string;

                    /** ListContextsRequest filter. */
                    public filter: string;

                    /** ListContextsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListContextsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListContextsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListContextsRequest): google.cloud.aiplatform.v1.ListContextsRequest;

                    /**
                     * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListContextsRequest.verify|verify} messages.
                     * @param message ListContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListContextsRequest.verify|verify} messages.
                     * @param message ListContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListContextsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListContextsRequest;

                    /**
                     * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListContextsRequest;

                    /**
                     * Verifies a ListContextsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListContextsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListContextsRequest;

                    /**
                     * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified.
                     * @param message ListContextsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListContextsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListContextsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListContextsResponse. */
                interface IListContextsResponse {

                    /** ListContextsResponse contexts */
                    contexts?: (google.cloud.aiplatform.v1.IContext[]|null);

                    /** ListContextsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListContextsResponse. */
                class ListContextsResponse implements IListContextsResponse {

                    /**
                     * Constructs a new ListContextsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListContextsResponse);

                    /** ListContextsResponse contexts. */
                    public contexts: google.cloud.aiplatform.v1.IContext[];

                    /** ListContextsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListContextsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListContextsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListContextsResponse): google.cloud.aiplatform.v1.ListContextsResponse;

                    /**
                     * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListContextsResponse.verify|verify} messages.
                     * @param message ListContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListContextsResponse.verify|verify} messages.
                     * @param message ListContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListContextsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListContextsResponse;

                    /**
                     * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListContextsResponse;

                    /**
                     * Verifies a ListContextsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListContextsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListContextsResponse;

                    /**
                     * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified.
                     * @param message ListContextsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListContextsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListContextsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateContextRequest. */
                interface IUpdateContextRequest {

                    /** UpdateContextRequest context */
                    context?: (google.cloud.aiplatform.v1.IContext|null);

                    /** UpdateContextRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateContextRequest allowMissing */
                    allowMissing?: (boolean|null);
                }

                /** Represents an UpdateContextRequest. */
                class UpdateContextRequest implements IUpdateContextRequest {

                    /**
                     * Constructs a new UpdateContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateContextRequest);

                    /** UpdateContextRequest context. */
                    public context?: (google.cloud.aiplatform.v1.IContext|null);

                    /** UpdateContextRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateContextRequest allowMissing. */
                    public allowMissing: boolean;

                    /**
                     * Creates a new UpdateContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateContextRequest): google.cloud.aiplatform.v1.UpdateContextRequest;

                    /**
                     * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateContextRequest.verify|verify} messages.
                     * @param message UpdateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateContextRequest.verify|verify} messages.
                     * @param message UpdateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateContextRequest;

                    /**
                     * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateContextRequest;

                    /**
                     * Verifies an UpdateContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateContextRequest;

                    /**
                     * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified.
                     * @param message UpdateContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteContextRequest. */
                interface IDeleteContextRequest {

                    /** DeleteContextRequest name */
                    name?: (string|null);

                    /** DeleteContextRequest force */
                    force?: (boolean|null);

                    /** DeleteContextRequest etag */
                    etag?: (string|null);
                }

                /** Represents a DeleteContextRequest. */
                class DeleteContextRequest implements IDeleteContextRequest {

                    /**
                     * Constructs a new DeleteContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteContextRequest);

                    /** DeleteContextRequest name. */
                    public name: string;

                    /** DeleteContextRequest force. */
                    public force: boolean;

                    /** DeleteContextRequest etag. */
                    public etag: string;

                    /**
                     * Creates a new DeleteContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteContextRequest): google.cloud.aiplatform.v1.DeleteContextRequest;

                    /**
                     * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteContextRequest.verify|verify} messages.
                     * @param message DeleteContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteContextRequest.verify|verify} messages.
                     * @param message DeleteContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteContextRequest;

                    /**
                     * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteContextRequest;

                    /**
                     * Verifies a DeleteContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteContextRequest;

                    /**
                     * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified.
                     * @param message DeleteContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeContextsRequest. */
                interface IPurgeContextsRequest {

                    /** PurgeContextsRequest parent */
                    parent?: (string|null);

                    /** PurgeContextsRequest filter */
                    filter?: (string|null);

                    /** PurgeContextsRequest force */
                    force?: (boolean|null);
                }

                /** Represents a PurgeContextsRequest. */
                class PurgeContextsRequest implements IPurgeContextsRequest {

                    /**
                     * Constructs a new PurgeContextsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeContextsRequest);

                    /** PurgeContextsRequest parent. */
                    public parent: string;

                    /** PurgeContextsRequest filter. */
                    public filter: string;

                    /** PurgeContextsRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new PurgeContextsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeContextsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeContextsRequest): google.cloud.aiplatform.v1.PurgeContextsRequest;

                    /**
                     * Encodes the specified PurgeContextsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeContextsRequest.verify|verify} messages.
                     * @param message PurgeContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeContextsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeContextsRequest.verify|verify} messages.
                     * @param message PurgeContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeContextsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeContextsRequest;

                    /**
                     * Decodes a PurgeContextsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeContextsRequest;

                    /**
                     * Verifies a PurgeContextsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeContextsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeContextsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeContextsRequest;

                    /**
                     * Creates a plain object from a PurgeContextsRequest message. Also converts values to other types if specified.
                     * @param message PurgeContextsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeContextsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeContextsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeContextsResponse. */
                interface IPurgeContextsResponse {

                    /** PurgeContextsResponse purgeCount */
                    purgeCount?: (number|Long|string|null);

                    /** PurgeContextsResponse purgeSample */
                    purgeSample?: (string[]|null);
                }

                /** Represents a PurgeContextsResponse. */
                class PurgeContextsResponse implements IPurgeContextsResponse {

                    /**
                     * Constructs a new PurgeContextsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeContextsResponse);

                    /** PurgeContextsResponse purgeCount. */
                    public purgeCount: (number|Long|string);

                    /** PurgeContextsResponse purgeSample. */
                    public purgeSample: string[];

                    /**
                     * Creates a new PurgeContextsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeContextsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeContextsResponse): google.cloud.aiplatform.v1.PurgeContextsResponse;

                    /**
                     * Encodes the specified PurgeContextsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeContextsResponse.verify|verify} messages.
                     * @param message PurgeContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeContextsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeContextsResponse.verify|verify} messages.
                     * @param message PurgeContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeContextsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeContextsResponse;

                    /**
                     * Decodes a PurgeContextsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeContextsResponse;

                    /**
                     * Verifies a PurgeContextsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeContextsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeContextsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeContextsResponse;

                    /**
                     * Creates a plain object from a PurgeContextsResponse message. Also converts values to other types if specified.
                     * @param message PurgeContextsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeContextsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeContextsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeContextsMetadata. */
                interface IPurgeContextsMetadata {

                    /** PurgeContextsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a PurgeContextsMetadata. */
                class PurgeContextsMetadata implements IPurgeContextsMetadata {

                    /**
                     * Constructs a new PurgeContextsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeContextsMetadata);

                    /** PurgeContextsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new PurgeContextsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeContextsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeContextsMetadata): google.cloud.aiplatform.v1.PurgeContextsMetadata;

                    /**
                     * Encodes the specified PurgeContextsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeContextsMetadata.verify|verify} messages.
                     * @param message PurgeContextsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeContextsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeContextsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeContextsMetadata.verify|verify} messages.
                     * @param message PurgeContextsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeContextsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeContextsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeContextsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeContextsMetadata;

                    /**
                     * Decodes a PurgeContextsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeContextsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeContextsMetadata;

                    /**
                     * Verifies a PurgeContextsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeContextsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeContextsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeContextsMetadata;

                    /**
                     * Creates a plain object from a PurgeContextsMetadata message. Also converts values to other types if specified.
                     * @param message PurgeContextsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeContextsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeContextsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeContextsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextArtifactsAndExecutionsRequest. */
                interface IAddContextArtifactsAndExecutionsRequest {

                    /** AddContextArtifactsAndExecutionsRequest context */
                    context?: (string|null);

                    /** AddContextArtifactsAndExecutionsRequest artifacts */
                    artifacts?: (string[]|null);

                    /** AddContextArtifactsAndExecutionsRequest executions */
                    executions?: (string[]|null);
                }

                /** Represents an AddContextArtifactsAndExecutionsRequest. */
                class AddContextArtifactsAndExecutionsRequest implements IAddContextArtifactsAndExecutionsRequest {

                    /**
                     * Constructs a new AddContextArtifactsAndExecutionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsRequest);

                    /** AddContextArtifactsAndExecutionsRequest context. */
                    public context: string;

                    /** AddContextArtifactsAndExecutionsRequest artifacts. */
                    public artifacts: string[];

                    /** AddContextArtifactsAndExecutionsRequest executions. */
                    public executions: string[];

                    /**
                     * Creates a new AddContextArtifactsAndExecutionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextArtifactsAndExecutionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsRequest): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextArtifactsAndExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextArtifactsAndExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Verifies an AddContextArtifactsAndExecutionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextArtifactsAndExecutionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextArtifactsAndExecutionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Creates a plain object from an AddContextArtifactsAndExecutionsRequest message. Also converts values to other types if specified.
                     * @param message AddContextArtifactsAndExecutionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextArtifactsAndExecutionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextArtifactsAndExecutionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextArtifactsAndExecutionsResponse. */
                interface IAddContextArtifactsAndExecutionsResponse {
                }

                /** Represents an AddContextArtifactsAndExecutionsResponse. */
                class AddContextArtifactsAndExecutionsResponse implements IAddContextArtifactsAndExecutionsResponse {

                    /**
                     * Constructs a new AddContextArtifactsAndExecutionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsResponse);

                    /**
                     * Creates a new AddContextArtifactsAndExecutionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextArtifactsAndExecutionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsResponse): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAddContextArtifactsAndExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextArtifactsAndExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextArtifactsAndExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Verifies an AddContextArtifactsAndExecutionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextArtifactsAndExecutionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextArtifactsAndExecutionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Creates a plain object from an AddContextArtifactsAndExecutionsResponse message. Also converts values to other types if specified.
                     * @param message AddContextArtifactsAndExecutionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextArtifactsAndExecutionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextArtifactsAndExecutionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextChildrenRequest. */
                interface IAddContextChildrenRequest {

                    /** AddContextChildrenRequest context */
                    context?: (string|null);

                    /** AddContextChildrenRequest childContexts */
                    childContexts?: (string[]|null);
                }

                /** Represents an AddContextChildrenRequest. */
                class AddContextChildrenRequest implements IAddContextChildrenRequest {

                    /**
                     * Constructs a new AddContextChildrenRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAddContextChildrenRequest);

                    /** AddContextChildrenRequest context. */
                    public context: string;

                    /** AddContextChildrenRequest childContexts. */
                    public childContexts: string[];

                    /**
                     * Creates a new AddContextChildrenRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextChildrenRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAddContextChildrenRequest): google.cloud.aiplatform.v1.AddContextChildrenRequest;

                    /**
                     * Encodes the specified AddContextChildrenRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextChildrenRequest.verify|verify} messages.
                     * @param message AddContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAddContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextChildrenRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextChildrenRequest.verify|verify} messages.
                     * @param message AddContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAddContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextChildrenRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AddContextChildrenRequest;

                    /**
                     * Decodes an AddContextChildrenRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AddContextChildrenRequest;

                    /**
                     * Verifies an AddContextChildrenRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextChildrenRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextChildrenRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AddContextChildrenRequest;

                    /**
                     * Creates a plain object from an AddContextChildrenRequest message. Also converts values to other types if specified.
                     * @param message AddContextChildrenRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AddContextChildrenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextChildrenRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextChildrenRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextChildrenResponse. */
                interface IAddContextChildrenResponse {
                }

                /** Represents an AddContextChildrenResponse. */
                class AddContextChildrenResponse implements IAddContextChildrenResponse {

                    /**
                     * Constructs a new AddContextChildrenResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAddContextChildrenResponse);

                    /**
                     * Creates a new AddContextChildrenResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextChildrenResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAddContextChildrenResponse): google.cloud.aiplatform.v1.AddContextChildrenResponse;

                    /**
                     * Encodes the specified AddContextChildrenResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextChildrenResponse.verify|verify} messages.
                     * @param message AddContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAddContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextChildrenResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AddContextChildrenResponse.verify|verify} messages.
                     * @param message AddContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAddContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextChildrenResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AddContextChildrenResponse;

                    /**
                     * Decodes an AddContextChildrenResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AddContextChildrenResponse;

                    /**
                     * Verifies an AddContextChildrenResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextChildrenResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextChildrenResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AddContextChildrenResponse;

                    /**
                     * Creates a plain object from an AddContextChildrenResponse message. Also converts values to other types if specified.
                     * @param message AddContextChildrenResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AddContextChildrenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextChildrenResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextChildrenResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveContextChildrenRequest. */
                interface IRemoveContextChildrenRequest {

                    /** RemoveContextChildrenRequest context */
                    context?: (string|null);

                    /** RemoveContextChildrenRequest childContexts */
                    childContexts?: (string[]|null);
                }

                /** Represents a RemoveContextChildrenRequest. */
                class RemoveContextChildrenRequest implements IRemoveContextChildrenRequest {

                    /**
                     * Constructs a new RemoveContextChildrenRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRemoveContextChildrenRequest);

                    /** RemoveContextChildrenRequest context. */
                    public context: string;

                    /** RemoveContextChildrenRequest childContexts. */
                    public childContexts: string[];

                    /**
                     * Creates a new RemoveContextChildrenRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveContextChildrenRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRemoveContextChildrenRequest): google.cloud.aiplatform.v1.RemoveContextChildrenRequest;

                    /**
                     * Encodes the specified RemoveContextChildrenRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveContextChildrenRequest.verify|verify} messages.
                     * @param message RemoveContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRemoveContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveContextChildrenRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveContextChildrenRequest.verify|verify} messages.
                     * @param message RemoveContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRemoveContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveContextChildrenRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RemoveContextChildrenRequest;

                    /**
                     * Decodes a RemoveContextChildrenRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RemoveContextChildrenRequest;

                    /**
                     * Verifies a RemoveContextChildrenRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveContextChildrenRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveContextChildrenRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RemoveContextChildrenRequest;

                    /**
                     * Creates a plain object from a RemoveContextChildrenRequest message. Also converts values to other types if specified.
                     * @param message RemoveContextChildrenRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RemoveContextChildrenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveContextChildrenRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveContextChildrenRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveContextChildrenResponse. */
                interface IRemoveContextChildrenResponse {
                }

                /** Represents a RemoveContextChildrenResponse. */
                class RemoveContextChildrenResponse implements IRemoveContextChildrenResponse {

                    /**
                     * Constructs a new RemoveContextChildrenResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRemoveContextChildrenResponse);

                    /**
                     * Creates a new RemoveContextChildrenResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveContextChildrenResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRemoveContextChildrenResponse): google.cloud.aiplatform.v1.RemoveContextChildrenResponse;

                    /**
                     * Encodes the specified RemoveContextChildrenResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveContextChildrenResponse.verify|verify} messages.
                     * @param message RemoveContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRemoveContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveContextChildrenResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RemoveContextChildrenResponse.verify|verify} messages.
                     * @param message RemoveContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRemoveContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveContextChildrenResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RemoveContextChildrenResponse;

                    /**
                     * Decodes a RemoveContextChildrenResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RemoveContextChildrenResponse;

                    /**
                     * Verifies a RemoveContextChildrenResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveContextChildrenResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveContextChildrenResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RemoveContextChildrenResponse;

                    /**
                     * Creates a plain object from a RemoveContextChildrenResponse message. Also converts values to other types if specified.
                     * @param message RemoveContextChildrenResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RemoveContextChildrenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveContextChildrenResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveContextChildrenResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryContextLineageSubgraphRequest. */
                interface IQueryContextLineageSubgraphRequest {

                    /** QueryContextLineageSubgraphRequest context */
                    context?: (string|null);
                }

                /** Represents a QueryContextLineageSubgraphRequest. */
                class QueryContextLineageSubgraphRequest implements IQueryContextLineageSubgraphRequest {

                    /**
                     * Constructs a new QueryContextLineageSubgraphRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQueryContextLineageSubgraphRequest);

                    /** QueryContextLineageSubgraphRequest context. */
                    public context: string;

                    /**
                     * Creates a new QueryContextLineageSubgraphRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryContextLineageSubgraphRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQueryContextLineageSubgraphRequest): google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest;

                    /**
                     * Encodes the specified QueryContextLineageSubgraphRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryContextLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQueryContextLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryContextLineageSubgraphRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryContextLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQueryContextLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryContextLineageSubgraphRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryContextLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest;

                    /**
                     * Decodes a QueryContextLineageSubgraphRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryContextLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest;

                    /**
                     * Verifies a QueryContextLineageSubgraphRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryContextLineageSubgraphRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryContextLineageSubgraphRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest;

                    /**
                     * Creates a plain object from a QueryContextLineageSubgraphRequest message. Also converts values to other types if specified.
                     * @param message QueryContextLineageSubgraphRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryContextLineageSubgraphRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryContextLineageSubgraphRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateExecutionRequest. */
                interface ICreateExecutionRequest {

                    /** CreateExecutionRequest parent */
                    parent?: (string|null);

                    /** CreateExecutionRequest execution */
                    execution?: (google.cloud.aiplatform.v1.IExecution|null);

                    /** CreateExecutionRequest executionId */
                    executionId?: (string|null);
                }

                /** Represents a CreateExecutionRequest. */
                class CreateExecutionRequest implements ICreateExecutionRequest {

                    /**
                     * Constructs a new CreateExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateExecutionRequest);

                    /** CreateExecutionRequest parent. */
                    public parent: string;

                    /** CreateExecutionRequest execution. */
                    public execution?: (google.cloud.aiplatform.v1.IExecution|null);

                    /** CreateExecutionRequest executionId. */
                    public executionId: string;

                    /**
                     * Creates a new CreateExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateExecutionRequest): google.cloud.aiplatform.v1.CreateExecutionRequest;

                    /**
                     * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateExecutionRequest.verify|verify} messages.
                     * @param message CreateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateExecutionRequest.verify|verify} messages.
                     * @param message CreateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateExecutionRequest;

                    /**
                     * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateExecutionRequest;

                    /**
                     * Verifies a CreateExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateExecutionRequest;

                    /**
                     * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified.
                     * @param message CreateExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetExecutionRequest. */
                interface IGetExecutionRequest {

                    /** GetExecutionRequest name */
                    name?: (string|null);
                }

                /** Represents a GetExecutionRequest. */
                class GetExecutionRequest implements IGetExecutionRequest {

                    /**
                     * Constructs a new GetExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetExecutionRequest);

                    /** GetExecutionRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetExecutionRequest): google.cloud.aiplatform.v1.GetExecutionRequest;

                    /**
                     * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetExecutionRequest.verify|verify} messages.
                     * @param message GetExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetExecutionRequest.verify|verify} messages.
                     * @param message GetExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetExecutionRequest;

                    /**
                     * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetExecutionRequest;

                    /**
                     * Verifies a GetExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetExecutionRequest;

                    /**
                     * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified.
                     * @param message GetExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListExecutionsRequest. */
                interface IListExecutionsRequest {

                    /** ListExecutionsRequest parent */
                    parent?: (string|null);

                    /** ListExecutionsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListExecutionsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListExecutionsRequest filter */
                    filter?: (string|null);

                    /** ListExecutionsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListExecutionsRequest. */
                class ListExecutionsRequest implements IListExecutionsRequest {

                    /**
                     * Constructs a new ListExecutionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListExecutionsRequest);

                    /** ListExecutionsRequest parent. */
                    public parent: string;

                    /** ListExecutionsRequest pageSize. */
                    public pageSize: number;

                    /** ListExecutionsRequest pageToken. */
                    public pageToken: string;

                    /** ListExecutionsRequest filter. */
                    public filter: string;

                    /** ListExecutionsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListExecutionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListExecutionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListExecutionsRequest): google.cloud.aiplatform.v1.ListExecutionsRequest;

                    /**
                     * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListExecutionsRequest.verify|verify} messages.
                     * @param message ListExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListExecutionsRequest.verify|verify} messages.
                     * @param message ListExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListExecutionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListExecutionsRequest;

                    /**
                     * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListExecutionsRequest;

                    /**
                     * Verifies a ListExecutionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListExecutionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListExecutionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListExecutionsRequest;

                    /**
                     * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified.
                     * @param message ListExecutionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListExecutionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListExecutionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListExecutionsResponse. */
                interface IListExecutionsResponse {

                    /** ListExecutionsResponse executions */
                    executions?: (google.cloud.aiplatform.v1.IExecution[]|null);

                    /** ListExecutionsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListExecutionsResponse. */
                class ListExecutionsResponse implements IListExecutionsResponse {

                    /**
                     * Constructs a new ListExecutionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListExecutionsResponse);

                    /** ListExecutionsResponse executions. */
                    public executions: google.cloud.aiplatform.v1.IExecution[];

                    /** ListExecutionsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListExecutionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListExecutionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListExecutionsResponse): google.cloud.aiplatform.v1.ListExecutionsResponse;

                    /**
                     * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListExecutionsResponse.verify|verify} messages.
                     * @param message ListExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListExecutionsResponse.verify|verify} messages.
                     * @param message ListExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListExecutionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListExecutionsResponse;

                    /**
                     * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListExecutionsResponse;

                    /**
                     * Verifies a ListExecutionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListExecutionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListExecutionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListExecutionsResponse;

                    /**
                     * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified.
                     * @param message ListExecutionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListExecutionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListExecutionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateExecutionRequest. */
                interface IUpdateExecutionRequest {

                    /** UpdateExecutionRequest execution */
                    execution?: (google.cloud.aiplatform.v1.IExecution|null);

                    /** UpdateExecutionRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateExecutionRequest allowMissing */
                    allowMissing?: (boolean|null);
                }

                /** Represents an UpdateExecutionRequest. */
                class UpdateExecutionRequest implements IUpdateExecutionRequest {

                    /**
                     * Constructs a new UpdateExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateExecutionRequest);

                    /** UpdateExecutionRequest execution. */
                    public execution?: (google.cloud.aiplatform.v1.IExecution|null);

                    /** UpdateExecutionRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateExecutionRequest allowMissing. */
                    public allowMissing: boolean;

                    /**
                     * Creates a new UpdateExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateExecutionRequest): google.cloud.aiplatform.v1.UpdateExecutionRequest;

                    /**
                     * Encodes the specified UpdateExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExecutionRequest.verify|verify} messages.
                     * @param message UpdateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExecutionRequest.verify|verify} messages.
                     * @param message UpdateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateExecutionRequest;

                    /**
                     * Decodes an UpdateExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateExecutionRequest;

                    /**
                     * Verifies an UpdateExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExecutionRequest;

                    /**
                     * Creates a plain object from an UpdateExecutionRequest message. Also converts values to other types if specified.
                     * @param message UpdateExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteExecutionRequest. */
                interface IDeleteExecutionRequest {

                    /** DeleteExecutionRequest name */
                    name?: (string|null);

                    /** DeleteExecutionRequest etag */
                    etag?: (string|null);
                }

                /** Represents a DeleteExecutionRequest. */
                class DeleteExecutionRequest implements IDeleteExecutionRequest {

                    /**
                     * Constructs a new DeleteExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteExecutionRequest);

                    /** DeleteExecutionRequest name. */
                    public name: string;

                    /** DeleteExecutionRequest etag. */
                    public etag: string;

                    /**
                     * Creates a new DeleteExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteExecutionRequest): google.cloud.aiplatform.v1.DeleteExecutionRequest;

                    /**
                     * Encodes the specified DeleteExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteExecutionRequest.verify|verify} messages.
                     * @param message DeleteExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteExecutionRequest.verify|verify} messages.
                     * @param message DeleteExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteExecutionRequest;

                    /**
                     * Decodes a DeleteExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteExecutionRequest;

                    /**
                     * Verifies a DeleteExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteExecutionRequest;

                    /**
                     * Creates a plain object from a DeleteExecutionRequest message. Also converts values to other types if specified.
                     * @param message DeleteExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeExecutionsRequest. */
                interface IPurgeExecutionsRequest {

                    /** PurgeExecutionsRequest parent */
                    parent?: (string|null);

                    /** PurgeExecutionsRequest filter */
                    filter?: (string|null);

                    /** PurgeExecutionsRequest force */
                    force?: (boolean|null);
                }

                /** Represents a PurgeExecutionsRequest. */
                class PurgeExecutionsRequest implements IPurgeExecutionsRequest {

                    /**
                     * Constructs a new PurgeExecutionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeExecutionsRequest);

                    /** PurgeExecutionsRequest parent. */
                    public parent: string;

                    /** PurgeExecutionsRequest filter. */
                    public filter: string;

                    /** PurgeExecutionsRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new PurgeExecutionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeExecutionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeExecutionsRequest): google.cloud.aiplatform.v1.PurgeExecutionsRequest;

                    /**
                     * Encodes the specified PurgeExecutionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeExecutionsRequest.verify|verify} messages.
                     * @param message PurgeExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeExecutionsRequest.verify|verify} messages.
                     * @param message PurgeExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeExecutionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeExecutionsRequest;

                    /**
                     * Decodes a PurgeExecutionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeExecutionsRequest;

                    /**
                     * Verifies a PurgeExecutionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeExecutionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeExecutionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeExecutionsRequest;

                    /**
                     * Creates a plain object from a PurgeExecutionsRequest message. Also converts values to other types if specified.
                     * @param message PurgeExecutionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeExecutionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeExecutionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeExecutionsResponse. */
                interface IPurgeExecutionsResponse {

                    /** PurgeExecutionsResponse purgeCount */
                    purgeCount?: (number|Long|string|null);

                    /** PurgeExecutionsResponse purgeSample */
                    purgeSample?: (string[]|null);
                }

                /** Represents a PurgeExecutionsResponse. */
                class PurgeExecutionsResponse implements IPurgeExecutionsResponse {

                    /**
                     * Constructs a new PurgeExecutionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeExecutionsResponse);

                    /** PurgeExecutionsResponse purgeCount. */
                    public purgeCount: (number|Long|string);

                    /** PurgeExecutionsResponse purgeSample. */
                    public purgeSample: string[];

                    /**
                     * Creates a new PurgeExecutionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeExecutionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeExecutionsResponse): google.cloud.aiplatform.v1.PurgeExecutionsResponse;

                    /**
                     * Encodes the specified PurgeExecutionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeExecutionsResponse.verify|verify} messages.
                     * @param message PurgeExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeExecutionsResponse.verify|verify} messages.
                     * @param message PurgeExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeExecutionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeExecutionsResponse;

                    /**
                     * Decodes a PurgeExecutionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeExecutionsResponse;

                    /**
                     * Verifies a PurgeExecutionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeExecutionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeExecutionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeExecutionsResponse;

                    /**
                     * Creates a plain object from a PurgeExecutionsResponse message. Also converts values to other types if specified.
                     * @param message PurgeExecutionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeExecutionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeExecutionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeExecutionsMetadata. */
                interface IPurgeExecutionsMetadata {

                    /** PurgeExecutionsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a PurgeExecutionsMetadata. */
                class PurgeExecutionsMetadata implements IPurgeExecutionsMetadata {

                    /**
                     * Constructs a new PurgeExecutionsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPurgeExecutionsMetadata);

                    /** PurgeExecutionsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new PurgeExecutionsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeExecutionsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPurgeExecutionsMetadata): google.cloud.aiplatform.v1.PurgeExecutionsMetadata;

                    /**
                     * Encodes the specified PurgeExecutionsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeExecutionsMetadata.verify|verify} messages.
                     * @param message PurgeExecutionsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPurgeExecutionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeExecutionsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PurgeExecutionsMetadata.verify|verify} messages.
                     * @param message PurgeExecutionsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPurgeExecutionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeExecutionsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeExecutionsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PurgeExecutionsMetadata;

                    /**
                     * Decodes a PurgeExecutionsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeExecutionsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PurgeExecutionsMetadata;

                    /**
                     * Verifies a PurgeExecutionsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeExecutionsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeExecutionsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PurgeExecutionsMetadata;

                    /**
                     * Creates a plain object from a PurgeExecutionsMetadata message. Also converts values to other types if specified.
                     * @param message PurgeExecutionsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PurgeExecutionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeExecutionsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeExecutionsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddExecutionEventsRequest. */
                interface IAddExecutionEventsRequest {

                    /** AddExecutionEventsRequest execution */
                    execution?: (string|null);

                    /** AddExecutionEventsRequest events */
                    events?: (google.cloud.aiplatform.v1.IEvent[]|null);
                }

                /** Represents an AddExecutionEventsRequest. */
                class AddExecutionEventsRequest implements IAddExecutionEventsRequest {

                    /**
                     * Constructs a new AddExecutionEventsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAddExecutionEventsRequest);

                    /** AddExecutionEventsRequest execution. */
                    public execution: string;

                    /** AddExecutionEventsRequest events. */
                    public events: google.cloud.aiplatform.v1.IEvent[];

                    /**
                     * Creates a new AddExecutionEventsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddExecutionEventsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAddExecutionEventsRequest): google.cloud.aiplatform.v1.AddExecutionEventsRequest;

                    /**
                     * Encodes the specified AddExecutionEventsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.AddExecutionEventsRequest.verify|verify} messages.
                     * @param message AddExecutionEventsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAddExecutionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddExecutionEventsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AddExecutionEventsRequest.verify|verify} messages.
                     * @param message AddExecutionEventsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAddExecutionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddExecutionEventsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddExecutionEventsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AddExecutionEventsRequest;

                    /**
                     * Decodes an AddExecutionEventsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddExecutionEventsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AddExecutionEventsRequest;

                    /**
                     * Verifies an AddExecutionEventsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddExecutionEventsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddExecutionEventsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AddExecutionEventsRequest;

                    /**
                     * Creates a plain object from an AddExecutionEventsRequest message. Also converts values to other types if specified.
                     * @param message AddExecutionEventsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AddExecutionEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddExecutionEventsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddExecutionEventsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddExecutionEventsResponse. */
                interface IAddExecutionEventsResponse {
                }

                /** Represents an AddExecutionEventsResponse. */
                class AddExecutionEventsResponse implements IAddExecutionEventsResponse {

                    /**
                     * Constructs a new AddExecutionEventsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAddExecutionEventsResponse);

                    /**
                     * Creates a new AddExecutionEventsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddExecutionEventsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAddExecutionEventsResponse): google.cloud.aiplatform.v1.AddExecutionEventsResponse;

                    /**
                     * Encodes the specified AddExecutionEventsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.AddExecutionEventsResponse.verify|verify} messages.
                     * @param message AddExecutionEventsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAddExecutionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddExecutionEventsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AddExecutionEventsResponse.verify|verify} messages.
                     * @param message AddExecutionEventsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAddExecutionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddExecutionEventsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddExecutionEventsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AddExecutionEventsResponse;

                    /**
                     * Decodes an AddExecutionEventsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddExecutionEventsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AddExecutionEventsResponse;

                    /**
                     * Verifies an AddExecutionEventsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddExecutionEventsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddExecutionEventsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AddExecutionEventsResponse;

                    /**
                     * Creates a plain object from an AddExecutionEventsResponse message. Also converts values to other types if specified.
                     * @param message AddExecutionEventsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AddExecutionEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddExecutionEventsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddExecutionEventsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryExecutionInputsAndOutputsRequest. */
                interface IQueryExecutionInputsAndOutputsRequest {

                    /** QueryExecutionInputsAndOutputsRequest execution */
                    execution?: (string|null);
                }

                /** Represents a QueryExecutionInputsAndOutputsRequest. */
                class QueryExecutionInputsAndOutputsRequest implements IQueryExecutionInputsAndOutputsRequest {

                    /**
                     * Constructs a new QueryExecutionInputsAndOutputsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQueryExecutionInputsAndOutputsRequest);

                    /** QueryExecutionInputsAndOutputsRequest execution. */
                    public execution: string;

                    /**
                     * Creates a new QueryExecutionInputsAndOutputsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryExecutionInputsAndOutputsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQueryExecutionInputsAndOutputsRequest): google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Encodes the specified QueryExecutionInputsAndOutputsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest.verify|verify} messages.
                     * @param message QueryExecutionInputsAndOutputsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQueryExecutionInputsAndOutputsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryExecutionInputsAndOutputsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest.verify|verify} messages.
                     * @param message QueryExecutionInputsAndOutputsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQueryExecutionInputsAndOutputsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryExecutionInputsAndOutputsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryExecutionInputsAndOutputsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Decodes a QueryExecutionInputsAndOutputsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryExecutionInputsAndOutputsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Verifies a QueryExecutionInputsAndOutputsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryExecutionInputsAndOutputsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryExecutionInputsAndOutputsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Creates a plain object from a QueryExecutionInputsAndOutputsRequest message. Also converts values to other types if specified.
                     * @param message QueryExecutionInputsAndOutputsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryExecutionInputsAndOutputsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryExecutionInputsAndOutputsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateMetadataSchemaRequest. */
                interface ICreateMetadataSchemaRequest {

                    /** CreateMetadataSchemaRequest parent */
                    parent?: (string|null);

                    /** CreateMetadataSchemaRequest metadataSchema */
                    metadataSchema?: (google.cloud.aiplatform.v1.IMetadataSchema|null);

                    /** CreateMetadataSchemaRequest metadataSchemaId */
                    metadataSchemaId?: (string|null);
                }

                /** Represents a CreateMetadataSchemaRequest. */
                class CreateMetadataSchemaRequest implements ICreateMetadataSchemaRequest {

                    /**
                     * Constructs a new CreateMetadataSchemaRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateMetadataSchemaRequest);

                    /** CreateMetadataSchemaRequest parent. */
                    public parent: string;

                    /** CreateMetadataSchemaRequest metadataSchema. */
                    public metadataSchema?: (google.cloud.aiplatform.v1.IMetadataSchema|null);

                    /** CreateMetadataSchemaRequest metadataSchemaId. */
                    public metadataSchemaId: string;

                    /**
                     * Creates a new CreateMetadataSchemaRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateMetadataSchemaRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateMetadataSchemaRequest): google.cloud.aiplatform.v1.CreateMetadataSchemaRequest;

                    /**
                     * Encodes the specified CreateMetadataSchemaRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateMetadataSchemaRequest.verify|verify} messages.
                     * @param message CreateMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateMetadataSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateMetadataSchemaRequest.verify|verify} messages.
                     * @param message CreateMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateMetadataSchemaRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateMetadataSchemaRequest;

                    /**
                     * Decodes a CreateMetadataSchemaRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateMetadataSchemaRequest;

                    /**
                     * Verifies a CreateMetadataSchemaRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateMetadataSchemaRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateMetadataSchemaRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateMetadataSchemaRequest;

                    /**
                     * Creates a plain object from a CreateMetadataSchemaRequest message. Also converts values to other types if specified.
                     * @param message CreateMetadataSchemaRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateMetadataSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateMetadataSchemaRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateMetadataSchemaRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetMetadataSchemaRequest. */
                interface IGetMetadataSchemaRequest {

                    /** GetMetadataSchemaRequest name */
                    name?: (string|null);
                }

                /** Represents a GetMetadataSchemaRequest. */
                class GetMetadataSchemaRequest implements IGetMetadataSchemaRequest {

                    /**
                     * Constructs a new GetMetadataSchemaRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetMetadataSchemaRequest);

                    /** GetMetadataSchemaRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetMetadataSchemaRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetMetadataSchemaRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetMetadataSchemaRequest): google.cloud.aiplatform.v1.GetMetadataSchemaRequest;

                    /**
                     * Encodes the specified GetMetadataSchemaRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetMetadataSchemaRequest.verify|verify} messages.
                     * @param message GetMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetMetadataSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetMetadataSchemaRequest.verify|verify} messages.
                     * @param message GetMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetMetadataSchemaRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetMetadataSchemaRequest;

                    /**
                     * Decodes a GetMetadataSchemaRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetMetadataSchemaRequest;

                    /**
                     * Verifies a GetMetadataSchemaRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetMetadataSchemaRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetMetadataSchemaRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetMetadataSchemaRequest;

                    /**
                     * Creates a plain object from a GetMetadataSchemaRequest message. Also converts values to other types if specified.
                     * @param message GetMetadataSchemaRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetMetadataSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetMetadataSchemaRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetMetadataSchemaRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataSchemasRequest. */
                interface IListMetadataSchemasRequest {

                    /** ListMetadataSchemasRequest parent */
                    parent?: (string|null);

                    /** ListMetadataSchemasRequest pageSize */
                    pageSize?: (number|null);

                    /** ListMetadataSchemasRequest pageToken */
                    pageToken?: (string|null);

                    /** ListMetadataSchemasRequest filter */
                    filter?: (string|null);
                }

                /** Represents a ListMetadataSchemasRequest. */
                class ListMetadataSchemasRequest implements IListMetadataSchemasRequest {

                    /**
                     * Constructs a new ListMetadataSchemasRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListMetadataSchemasRequest);

                    /** ListMetadataSchemasRequest parent. */
                    public parent: string;

                    /** ListMetadataSchemasRequest pageSize. */
                    public pageSize: number;

                    /** ListMetadataSchemasRequest pageToken. */
                    public pageToken: string;

                    /** ListMetadataSchemasRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new ListMetadataSchemasRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataSchemasRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListMetadataSchemasRequest): google.cloud.aiplatform.v1.ListMetadataSchemasRequest;

                    /**
                     * Encodes the specified ListMetadataSchemasRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataSchemasRequest.verify|verify} messages.
                     * @param message ListMetadataSchemasRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListMetadataSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataSchemasRequest.verify|verify} messages.
                     * @param message ListMetadataSchemasRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListMetadataSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataSchemasRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataSchemasRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListMetadataSchemasRequest;

                    /**
                     * Decodes a ListMetadataSchemasRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataSchemasRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListMetadataSchemasRequest;

                    /**
                     * Verifies a ListMetadataSchemasRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataSchemasRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataSchemasRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListMetadataSchemasRequest;

                    /**
                     * Creates a plain object from a ListMetadataSchemasRequest message. Also converts values to other types if specified.
                     * @param message ListMetadataSchemasRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListMetadataSchemasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataSchemasRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataSchemasRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataSchemasResponse. */
                interface IListMetadataSchemasResponse {

                    /** ListMetadataSchemasResponse metadataSchemas */
                    metadataSchemas?: (google.cloud.aiplatform.v1.IMetadataSchema[]|null);

                    /** ListMetadataSchemasResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListMetadataSchemasResponse. */
                class ListMetadataSchemasResponse implements IListMetadataSchemasResponse {

                    /**
                     * Constructs a new ListMetadataSchemasResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListMetadataSchemasResponse);

                    /** ListMetadataSchemasResponse metadataSchemas. */
                    public metadataSchemas: google.cloud.aiplatform.v1.IMetadataSchema[];

                    /** ListMetadataSchemasResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListMetadataSchemasResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataSchemasResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListMetadataSchemasResponse): google.cloud.aiplatform.v1.ListMetadataSchemasResponse;

                    /**
                     * Encodes the specified ListMetadataSchemasResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataSchemasResponse.verify|verify} messages.
                     * @param message ListMetadataSchemasResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListMetadataSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListMetadataSchemasResponse.verify|verify} messages.
                     * @param message ListMetadataSchemasResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListMetadataSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataSchemasResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataSchemasResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListMetadataSchemasResponse;

                    /**
                     * Decodes a ListMetadataSchemasResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataSchemasResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListMetadataSchemasResponse;

                    /**
                     * Verifies a ListMetadataSchemasResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataSchemasResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataSchemasResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListMetadataSchemasResponse;

                    /**
                     * Creates a plain object from a ListMetadataSchemasResponse message. Also converts values to other types if specified.
                     * @param message ListMetadataSchemasResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListMetadataSchemasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataSchemasResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataSchemasResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryArtifactLineageSubgraphRequest. */
                interface IQueryArtifactLineageSubgraphRequest {

                    /** QueryArtifactLineageSubgraphRequest artifact */
                    artifact?: (string|null);

                    /** QueryArtifactLineageSubgraphRequest maxHops */
                    maxHops?: (number|null);

                    /** QueryArtifactLineageSubgraphRequest filter */
                    filter?: (string|null);
                }

                /** Represents a QueryArtifactLineageSubgraphRequest. */
                class QueryArtifactLineageSubgraphRequest implements IQueryArtifactLineageSubgraphRequest {

                    /**
                     * Constructs a new QueryArtifactLineageSubgraphRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IQueryArtifactLineageSubgraphRequest);

                    /** QueryArtifactLineageSubgraphRequest artifact. */
                    public artifact: string;

                    /** QueryArtifactLineageSubgraphRequest maxHops. */
                    public maxHops: number;

                    /** QueryArtifactLineageSubgraphRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new QueryArtifactLineageSubgraphRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryArtifactLineageSubgraphRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IQueryArtifactLineageSubgraphRequest): google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Encodes the specified QueryArtifactLineageSubgraphRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryArtifactLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IQueryArtifactLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryArtifactLineageSubgraphRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryArtifactLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IQueryArtifactLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryArtifactLineageSubgraphRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryArtifactLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Decodes a QueryArtifactLineageSubgraphRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryArtifactLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Verifies a QueryArtifactLineageSubgraphRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryArtifactLineageSubgraphRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryArtifactLineageSubgraphRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Creates a plain object from a QueryArtifactLineageSubgraphRequest message. Also converts values to other types if specified.
                     * @param message QueryArtifactLineageSubgraphRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryArtifactLineageSubgraphRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryArtifactLineageSubgraphRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MetadataStore. */
                interface IMetadataStore {

                    /** MetadataStore name */
                    name?: (string|null);

                    /** MetadataStore createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** MetadataStore description */
                    description?: (string|null);

                    /** MetadataStore state */
                    state?: (google.cloud.aiplatform.v1.MetadataStore.IMetadataStoreState|null);

                    /** MetadataStore dataplexConfig */
                    dataplexConfig?: (google.cloud.aiplatform.v1.MetadataStore.IDataplexConfig|null);
                }

                /** Represents a MetadataStore. */
                class MetadataStore implements IMetadataStore {

                    /**
                     * Constructs a new MetadataStore.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMetadataStore);

                    /** MetadataStore name. */
                    public name: string;

                    /** MetadataStore createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** MetadataStore description. */
                    public description: string;

                    /** MetadataStore state. */
                    public state?: (google.cloud.aiplatform.v1.MetadataStore.IMetadataStoreState|null);

                    /** MetadataStore dataplexConfig. */
                    public dataplexConfig?: (google.cloud.aiplatform.v1.MetadataStore.IDataplexConfig|null);

                    /**
                     * Creates a new MetadataStore instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MetadataStore instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMetadataStore): google.cloud.aiplatform.v1.MetadataStore;

                    /**
                     * Encodes the specified MetadataStore message. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataStore.verify|verify} messages.
                     * @param message MetadataStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMetadataStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MetadataStore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataStore.verify|verify} messages.
                     * @param message MetadataStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMetadataStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MetadataStore message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MetadataStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MetadataStore;

                    /**
                     * Decodes a MetadataStore message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MetadataStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MetadataStore;

                    /**
                     * Verifies a MetadataStore message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MetadataStore message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MetadataStore
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MetadataStore;

                    /**
                     * Creates a plain object from a MetadataStore message. Also converts values to other types if specified.
                     * @param message MetadataStore
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MetadataStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MetadataStore to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MetadataStore
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MetadataStore {

                    /** Properties of a MetadataStoreState. */
                    interface IMetadataStoreState {

                        /** MetadataStoreState diskUtilizationBytes */
                        diskUtilizationBytes?: (number|Long|string|null);
                    }

                    /** Represents a MetadataStoreState. */
                    class MetadataStoreState implements IMetadataStoreState {

                        /**
                         * Constructs a new MetadataStoreState.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MetadataStore.IMetadataStoreState);

                        /** MetadataStoreState diskUtilizationBytes. */
                        public diskUtilizationBytes: (number|Long|string);

                        /**
                         * Creates a new MetadataStoreState instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MetadataStoreState instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MetadataStore.IMetadataStoreState): google.cloud.aiplatform.v1.MetadataStore.MetadataStoreState;

                        /**
                         * Encodes the specified MetadataStoreState message. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataStore.MetadataStoreState.verify|verify} messages.
                         * @param message MetadataStoreState message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MetadataStore.IMetadataStoreState, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MetadataStoreState message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataStore.MetadataStoreState.verify|verify} messages.
                         * @param message MetadataStoreState message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MetadataStore.IMetadataStoreState, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MetadataStoreState message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MetadataStoreState
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MetadataStore.MetadataStoreState;

                        /**
                         * Decodes a MetadataStoreState message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MetadataStoreState
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MetadataStore.MetadataStoreState;

                        /**
                         * Verifies a MetadataStoreState message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MetadataStoreState message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MetadataStoreState
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MetadataStore.MetadataStoreState;

                        /**
                         * Creates a plain object from a MetadataStoreState message. Also converts values to other types if specified.
                         * @param message MetadataStoreState
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MetadataStore.MetadataStoreState, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MetadataStoreState to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MetadataStoreState
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DataplexConfig. */
                    interface IDataplexConfig {

                        /** DataplexConfig enabledPipelinesLineage */
                        enabledPipelinesLineage?: (boolean|null);
                    }

                    /** Represents a DataplexConfig. */
                    class DataplexConfig implements IDataplexConfig {

                        /**
                         * Constructs a new DataplexConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MetadataStore.IDataplexConfig);

                        /** DataplexConfig enabledPipelinesLineage. */
                        public enabledPipelinesLineage: boolean;

                        /**
                         * Creates a new DataplexConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataplexConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MetadataStore.IDataplexConfig): google.cloud.aiplatform.v1.MetadataStore.DataplexConfig;

                        /**
                         * Encodes the specified DataplexConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataStore.DataplexConfig.verify|verify} messages.
                         * @param message DataplexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MetadataStore.IDataplexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataplexConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MetadataStore.DataplexConfig.verify|verify} messages.
                         * @param message DataplexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MetadataStore.IDataplexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataplexConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataplexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MetadataStore.DataplexConfig;

                        /**
                         * Decodes a DataplexConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataplexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MetadataStore.DataplexConfig;

                        /**
                         * Verifies a DataplexConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataplexConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataplexConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MetadataStore.DataplexConfig;

                        /**
                         * Creates a plain object from a DataplexConfig message. Also converts values to other types if specified.
                         * @param message DataplexConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MetadataStore.DataplexConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataplexConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataplexConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a MigratableResource. */
                interface IMigratableResource {

                    /** MigratableResource mlEngineModelVersion */
                    mlEngineModelVersion?: (google.cloud.aiplatform.v1.MigratableResource.IMlEngineModelVersion|null);

                    /** MigratableResource automlModel */
                    automlModel?: (google.cloud.aiplatform.v1.MigratableResource.IAutomlModel|null);

                    /** MigratableResource automlDataset */
                    automlDataset?: (google.cloud.aiplatform.v1.MigratableResource.IAutomlDataset|null);

                    /** MigratableResource dataLabelingDataset */
                    dataLabelingDataset?: (google.cloud.aiplatform.v1.MigratableResource.IDataLabelingDataset|null);

                    /** MigratableResource lastMigrateTime */
                    lastMigrateTime?: (google.protobuf.ITimestamp|null);

                    /** MigratableResource lastUpdateTime */
                    lastUpdateTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a MigratableResource. */
                class MigratableResource implements IMigratableResource {

                    /**
                     * Constructs a new MigratableResource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMigratableResource);

                    /** MigratableResource mlEngineModelVersion. */
                    public mlEngineModelVersion?: (google.cloud.aiplatform.v1.MigratableResource.IMlEngineModelVersion|null);

                    /** MigratableResource automlModel. */
                    public automlModel?: (google.cloud.aiplatform.v1.MigratableResource.IAutomlModel|null);

                    /** MigratableResource automlDataset. */
                    public automlDataset?: (google.cloud.aiplatform.v1.MigratableResource.IAutomlDataset|null);

                    /** MigratableResource dataLabelingDataset. */
                    public dataLabelingDataset?: (google.cloud.aiplatform.v1.MigratableResource.IDataLabelingDataset|null);

                    /** MigratableResource lastMigrateTime. */
                    public lastMigrateTime?: (google.protobuf.ITimestamp|null);

                    /** MigratableResource lastUpdateTime. */
                    public lastUpdateTime?: (google.protobuf.ITimestamp|null);

                    /** MigratableResource resource. */
                    public resource?: ("mlEngineModelVersion"|"automlModel"|"automlDataset"|"dataLabelingDataset");

                    /**
                     * Creates a new MigratableResource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MigratableResource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMigratableResource): google.cloud.aiplatform.v1.MigratableResource;

                    /**
                     * Encodes the specified MigratableResource message. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.verify|verify} messages.
                     * @param message MigratableResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMigratableResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MigratableResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.verify|verify} messages.
                     * @param message MigratableResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMigratableResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MigratableResource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MigratableResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigratableResource;

                    /**
                     * Decodes a MigratableResource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MigratableResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigratableResource;

                    /**
                     * Verifies a MigratableResource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MigratableResource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MigratableResource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigratableResource;

                    /**
                     * Creates a plain object from a MigratableResource message. Also converts values to other types if specified.
                     * @param message MigratableResource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MigratableResource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MigratableResource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MigratableResource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MigratableResource {

                    /** Properties of a MlEngineModelVersion. */
                    interface IMlEngineModelVersion {

                        /** MlEngineModelVersion endpoint */
                        endpoint?: (string|null);

                        /** MlEngineModelVersion version */
                        version?: (string|null);
                    }

                    /** Represents a MlEngineModelVersion. */
                    class MlEngineModelVersion implements IMlEngineModelVersion {

                        /**
                         * Constructs a new MlEngineModelVersion.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigratableResource.IMlEngineModelVersion);

                        /** MlEngineModelVersion endpoint. */
                        public endpoint: string;

                        /** MlEngineModelVersion version. */
                        public version: string;

                        /**
                         * Creates a new MlEngineModelVersion instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MlEngineModelVersion instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigratableResource.IMlEngineModelVersion): google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Encodes the specified MlEngineModelVersion message. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersion.verify|verify} messages.
                         * @param message MlEngineModelVersion message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigratableResource.IMlEngineModelVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MlEngineModelVersion message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersion.verify|verify} messages.
                         * @param message MlEngineModelVersion message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigratableResource.IMlEngineModelVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MlEngineModelVersion message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MlEngineModelVersion
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Decodes a MlEngineModelVersion message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MlEngineModelVersion
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Verifies a MlEngineModelVersion message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MlEngineModelVersion message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MlEngineModelVersion
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Creates a plain object from a MlEngineModelVersion message. Also converts values to other types if specified.
                         * @param message MlEngineModelVersion
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MlEngineModelVersion to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MlEngineModelVersion
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an AutomlModel. */
                    interface IAutomlModel {

                        /** AutomlModel model */
                        model?: (string|null);

                        /** AutomlModel modelDisplayName */
                        modelDisplayName?: (string|null);
                    }

                    /** Represents an AutomlModel. */
                    class AutomlModel implements IAutomlModel {

                        /**
                         * Constructs a new AutomlModel.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigratableResource.IAutomlModel);

                        /** AutomlModel model. */
                        public model: string;

                        /** AutomlModel modelDisplayName. */
                        public modelDisplayName: string;

                        /**
                         * Creates a new AutomlModel instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AutomlModel instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigratableResource.IAutomlModel): google.cloud.aiplatform.v1.MigratableResource.AutomlModel;

                        /**
                         * Encodes the specified AutomlModel message. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.AutomlModel.verify|verify} messages.
                         * @param message AutomlModel message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigratableResource.IAutomlModel, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AutomlModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.AutomlModel.verify|verify} messages.
                         * @param message AutomlModel message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigratableResource.IAutomlModel, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AutomlModel message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AutomlModel
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigratableResource.AutomlModel;

                        /**
                         * Decodes an AutomlModel message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AutomlModel
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigratableResource.AutomlModel;

                        /**
                         * Verifies an AutomlModel message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AutomlModel message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AutomlModel
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigratableResource.AutomlModel;

                        /**
                         * Creates a plain object from an AutomlModel message. Also converts values to other types if specified.
                         * @param message AutomlModel
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigratableResource.AutomlModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AutomlModel to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AutomlModel
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an AutomlDataset. */
                    interface IAutomlDataset {

                        /** AutomlDataset dataset */
                        dataset?: (string|null);

                        /** AutomlDataset datasetDisplayName */
                        datasetDisplayName?: (string|null);
                    }

                    /** Represents an AutomlDataset. */
                    class AutomlDataset implements IAutomlDataset {

                        /**
                         * Constructs a new AutomlDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigratableResource.IAutomlDataset);

                        /** AutomlDataset dataset. */
                        public dataset: string;

                        /** AutomlDataset datasetDisplayName. */
                        public datasetDisplayName: string;

                        /**
                         * Creates a new AutomlDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AutomlDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigratableResource.IAutomlDataset): google.cloud.aiplatform.v1.MigratableResource.AutomlDataset;

                        /**
                         * Encodes the specified AutomlDataset message. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.AutomlDataset.verify|verify} messages.
                         * @param message AutomlDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigratableResource.IAutomlDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AutomlDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.AutomlDataset.verify|verify} messages.
                         * @param message AutomlDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigratableResource.IAutomlDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AutomlDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AutomlDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigratableResource.AutomlDataset;

                        /**
                         * Decodes an AutomlDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AutomlDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigratableResource.AutomlDataset;

                        /**
                         * Verifies an AutomlDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AutomlDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AutomlDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigratableResource.AutomlDataset;

                        /**
                         * Creates a plain object from an AutomlDataset message. Also converts values to other types if specified.
                         * @param message AutomlDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigratableResource.AutomlDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AutomlDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AutomlDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DataLabelingDataset. */
                    interface IDataLabelingDataset {

                        /** DataLabelingDataset dataset */
                        dataset?: (string|null);

                        /** DataLabelingDataset datasetDisplayName */
                        datasetDisplayName?: (string|null);

                        /** DataLabelingDataset dataLabelingAnnotatedDatasets */
                        dataLabelingAnnotatedDatasets?: (google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset[]|null);
                    }

                    /** Represents a DataLabelingDataset. */
                    class DataLabelingDataset implements IDataLabelingDataset {

                        /**
                         * Constructs a new DataLabelingDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigratableResource.IDataLabelingDataset);

                        /** DataLabelingDataset dataset. */
                        public dataset: string;

                        /** DataLabelingDataset datasetDisplayName. */
                        public datasetDisplayName: string;

                        /** DataLabelingDataset dataLabelingAnnotatedDatasets. */
                        public dataLabelingAnnotatedDatasets: google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset[];

                        /**
                         * Creates a new DataLabelingDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataLabelingDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigratableResource.IDataLabelingDataset): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset;

                        /**
                         * Encodes the specified DataLabelingDataset message. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.verify|verify} messages.
                         * @param message DataLabelingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigratableResource.IDataLabelingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataLabelingDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.verify|verify} messages.
                         * @param message DataLabelingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigratableResource.IDataLabelingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataLabelingDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataLabelingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset;

                        /**
                         * Decodes a DataLabelingDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataLabelingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset;

                        /**
                         * Verifies a DataLabelingDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataLabelingDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataLabelingDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset;

                        /**
                         * Creates a plain object from a DataLabelingDataset message. Also converts values to other types if specified.
                         * @param message DataLabelingDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataLabelingDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataLabelingDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace DataLabelingDataset {

                        /** Properties of a DataLabelingAnnotatedDataset. */
                        interface IDataLabelingAnnotatedDataset {

                            /** DataLabelingAnnotatedDataset annotatedDataset */
                            annotatedDataset?: (string|null);

                            /** DataLabelingAnnotatedDataset annotatedDatasetDisplayName */
                            annotatedDatasetDisplayName?: (string|null);
                        }

                        /** Represents a DataLabelingAnnotatedDataset. */
                        class DataLabelingAnnotatedDataset implements IDataLabelingAnnotatedDataset {

                            /**
                             * Constructs a new DataLabelingAnnotatedDataset.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset);

                            /** DataLabelingAnnotatedDataset annotatedDataset. */
                            public annotatedDataset: string;

                            /** DataLabelingAnnotatedDataset annotatedDatasetDisplayName. */
                            public annotatedDatasetDisplayName: string;

                            /**
                             * Creates a new DataLabelingAnnotatedDataset instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DataLabelingAnnotatedDataset instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Encodes the specified DataLabelingAnnotatedDataset message. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset.verify|verify} messages.
                             * @param message DataLabelingAnnotatedDataset message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DataLabelingAnnotatedDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset.verify|verify} messages.
                             * @param message DataLabelingAnnotatedDataset message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DataLabelingAnnotatedDataset message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DataLabelingAnnotatedDataset
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Decodes a DataLabelingAnnotatedDataset message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DataLabelingAnnotatedDataset
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Verifies a DataLabelingAnnotatedDataset message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DataLabelingAnnotatedDataset message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DataLabelingAnnotatedDataset
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Creates a plain object from a DataLabelingAnnotatedDataset message. Also converts values to other types if specified.
                             * @param message DataLabelingAnnotatedDataset
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DataLabelingAnnotatedDataset to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DataLabelingAnnotatedDataset
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Represents a MigrationService */
                class MigrationService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new MigrationService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new MigrationService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MigrationService;

                    /**
                     * Calls SearchMigratableResources.
                     * @param request SearchMigratableResourcesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchMigratableResourcesResponse
                     */
                    public searchMigratableResources(request: google.cloud.aiplatform.v1.ISearchMigratableResourcesRequest, callback: google.cloud.aiplatform.v1.MigrationService.SearchMigratableResourcesCallback): void;

                    /**
                     * Calls SearchMigratableResources.
                     * @param request SearchMigratableResourcesRequest message or plain object
                     * @returns Promise
                     */
                    public searchMigratableResources(request: google.cloud.aiplatform.v1.ISearchMigratableResourcesRequest): Promise<google.cloud.aiplatform.v1.SearchMigratableResourcesResponse>;

                    /**
                     * Calls BatchMigrateResources.
                     * @param request BatchMigrateResourcesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchMigrateResources(request: google.cloud.aiplatform.v1.IBatchMigrateResourcesRequest, callback: google.cloud.aiplatform.v1.MigrationService.BatchMigrateResourcesCallback): void;

                    /**
                     * Calls BatchMigrateResources.
                     * @param request BatchMigrateResourcesRequest message or plain object
                     * @returns Promise
                     */
                    public batchMigrateResources(request: google.cloud.aiplatform.v1.IBatchMigrateResourcesRequest): Promise<google.longrunning.Operation>;
                }

                namespace MigrationService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MigrationService|searchMigratableResources}.
                     * @param error Error, if any
                     * @param [response] SearchMigratableResourcesResponse
                     */
                    type SearchMigratableResourcesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.SearchMigratableResourcesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.MigrationService|batchMigrateResources}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchMigrateResourcesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a SearchMigratableResourcesRequest. */
                interface ISearchMigratableResourcesRequest {

                    /** SearchMigratableResourcesRequest parent */
                    parent?: (string|null);

                    /** SearchMigratableResourcesRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchMigratableResourcesRequest pageToken */
                    pageToken?: (string|null);

                    /** SearchMigratableResourcesRequest filter */
                    filter?: (string|null);
                }

                /** Represents a SearchMigratableResourcesRequest. */
                class SearchMigratableResourcesRequest implements ISearchMigratableResourcesRequest {

                    /**
                     * Constructs a new SearchMigratableResourcesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchMigratableResourcesRequest);

                    /** SearchMigratableResourcesRequest parent. */
                    public parent: string;

                    /** SearchMigratableResourcesRequest pageSize. */
                    public pageSize: number;

                    /** SearchMigratableResourcesRequest pageToken. */
                    public pageToken: string;

                    /** SearchMigratableResourcesRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new SearchMigratableResourcesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchMigratableResourcesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchMigratableResourcesRequest): google.cloud.aiplatform.v1.SearchMigratableResourcesRequest;

                    /**
                     * Encodes the specified SearchMigratableResourcesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchMigratableResourcesRequest.verify|verify} messages.
                     * @param message SearchMigratableResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchMigratableResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchMigratableResourcesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchMigratableResourcesRequest.verify|verify} messages.
                     * @param message SearchMigratableResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchMigratableResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchMigratableResourcesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchMigratableResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchMigratableResourcesRequest;

                    /**
                     * Decodes a SearchMigratableResourcesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchMigratableResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchMigratableResourcesRequest;

                    /**
                     * Verifies a SearchMigratableResourcesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchMigratableResourcesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchMigratableResourcesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchMigratableResourcesRequest;

                    /**
                     * Creates a plain object from a SearchMigratableResourcesRequest message. Also converts values to other types if specified.
                     * @param message SearchMigratableResourcesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchMigratableResourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchMigratableResourcesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchMigratableResourcesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchMigratableResourcesResponse. */
                interface ISearchMigratableResourcesResponse {

                    /** SearchMigratableResourcesResponse migratableResources */
                    migratableResources?: (google.cloud.aiplatform.v1.IMigratableResource[]|null);

                    /** SearchMigratableResourcesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchMigratableResourcesResponse. */
                class SearchMigratableResourcesResponse implements ISearchMigratableResourcesResponse {

                    /**
                     * Constructs a new SearchMigratableResourcesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISearchMigratableResourcesResponse);

                    /** SearchMigratableResourcesResponse migratableResources. */
                    public migratableResources: google.cloud.aiplatform.v1.IMigratableResource[];

                    /** SearchMigratableResourcesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchMigratableResourcesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchMigratableResourcesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISearchMigratableResourcesResponse): google.cloud.aiplatform.v1.SearchMigratableResourcesResponse;

                    /**
                     * Encodes the specified SearchMigratableResourcesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.SearchMigratableResourcesResponse.verify|verify} messages.
                     * @param message SearchMigratableResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISearchMigratableResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchMigratableResourcesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SearchMigratableResourcesResponse.verify|verify} messages.
                     * @param message SearchMigratableResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISearchMigratableResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchMigratableResourcesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchMigratableResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SearchMigratableResourcesResponse;

                    /**
                     * Decodes a SearchMigratableResourcesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchMigratableResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SearchMigratableResourcesResponse;

                    /**
                     * Verifies a SearchMigratableResourcesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchMigratableResourcesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchMigratableResourcesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SearchMigratableResourcesResponse;

                    /**
                     * Creates a plain object from a SearchMigratableResourcesResponse message. Also converts values to other types if specified.
                     * @param message SearchMigratableResourcesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SearchMigratableResourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchMigratableResourcesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchMigratableResourcesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchMigrateResourcesRequest. */
                interface IBatchMigrateResourcesRequest {

                    /** BatchMigrateResourcesRequest parent */
                    parent?: (string|null);

                    /** BatchMigrateResourcesRequest migrateResourceRequests */
                    migrateResourceRequests?: (google.cloud.aiplatform.v1.IMigrateResourceRequest[]|null);
                }

                /** Represents a BatchMigrateResourcesRequest. */
                class BatchMigrateResourcesRequest implements IBatchMigrateResourcesRequest {

                    /**
                     * Constructs a new BatchMigrateResourcesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchMigrateResourcesRequest);

                    /** BatchMigrateResourcesRequest parent. */
                    public parent: string;

                    /** BatchMigrateResourcesRequest migrateResourceRequests. */
                    public migrateResourceRequests: google.cloud.aiplatform.v1.IMigrateResourceRequest[];

                    /**
                     * Creates a new BatchMigrateResourcesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchMigrateResourcesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchMigrateResourcesRequest): google.cloud.aiplatform.v1.BatchMigrateResourcesRequest;

                    /**
                     * Encodes the specified BatchMigrateResourcesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesRequest.verify|verify} messages.
                     * @param message BatchMigrateResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchMigrateResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchMigrateResourcesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesRequest.verify|verify} messages.
                     * @param message BatchMigrateResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchMigrateResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchMigrateResourcesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchMigrateResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchMigrateResourcesRequest;

                    /**
                     * Decodes a BatchMigrateResourcesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchMigrateResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchMigrateResourcesRequest;

                    /**
                     * Verifies a BatchMigrateResourcesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchMigrateResourcesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchMigrateResourcesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchMigrateResourcesRequest;

                    /**
                     * Creates a plain object from a BatchMigrateResourcesRequest message. Also converts values to other types if specified.
                     * @param message BatchMigrateResourcesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchMigrateResourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchMigrateResourcesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchMigrateResourcesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MigrateResourceRequest. */
                interface IMigrateResourceRequest {

                    /** MigrateResourceRequest migrateMlEngineModelVersionConfig */
                    migrateMlEngineModelVersionConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig|null);

                    /** MigrateResourceRequest migrateAutomlModelConfig */
                    migrateAutomlModelConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlModelConfig|null);

                    /** MigrateResourceRequest migrateAutomlDatasetConfig */
                    migrateAutomlDatasetConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlDatasetConfig|null);

                    /** MigrateResourceRequest migrateDataLabelingDatasetConfig */
                    migrateDataLabelingDatasetConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig|null);
                }

                /** Represents a MigrateResourceRequest. */
                class MigrateResourceRequest implements IMigrateResourceRequest {

                    /**
                     * Constructs a new MigrateResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMigrateResourceRequest);

                    /** MigrateResourceRequest migrateMlEngineModelVersionConfig. */
                    public migrateMlEngineModelVersionConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig|null);

                    /** MigrateResourceRequest migrateAutomlModelConfig. */
                    public migrateAutomlModelConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlModelConfig|null);

                    /** MigrateResourceRequest migrateAutomlDatasetConfig. */
                    public migrateAutomlDatasetConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlDatasetConfig|null);

                    /** MigrateResourceRequest migrateDataLabelingDatasetConfig. */
                    public migrateDataLabelingDatasetConfig?: (google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig|null);

                    /** MigrateResourceRequest request. */
                    public request?: ("migrateMlEngineModelVersionConfig"|"migrateAutomlModelConfig"|"migrateAutomlDatasetConfig"|"migrateDataLabelingDatasetConfig");

                    /**
                     * Creates a new MigrateResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MigrateResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMigrateResourceRequest): google.cloud.aiplatform.v1.MigrateResourceRequest;

                    /**
                     * Encodes the specified MigrateResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.verify|verify} messages.
                     * @param message MigrateResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMigrateResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MigrateResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.verify|verify} messages.
                     * @param message MigrateResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMigrateResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MigrateResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MigrateResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigrateResourceRequest;

                    /**
                     * Decodes a MigrateResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MigrateResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigrateResourceRequest;

                    /**
                     * Verifies a MigrateResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MigrateResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MigrateResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigrateResourceRequest;

                    /**
                     * Creates a plain object from a MigrateResourceRequest message. Also converts values to other types if specified.
                     * @param message MigrateResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MigrateResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MigrateResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MigrateResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MigrateResourceRequest {

                    /** Properties of a MigrateMlEngineModelVersionConfig. */
                    interface IMigrateMlEngineModelVersionConfig {

                        /** MigrateMlEngineModelVersionConfig endpoint */
                        endpoint?: (string|null);

                        /** MigrateMlEngineModelVersionConfig modelVersion */
                        modelVersion?: (string|null);

                        /** MigrateMlEngineModelVersionConfig modelDisplayName */
                        modelDisplayName?: (string|null);
                    }

                    /** Represents a MigrateMlEngineModelVersionConfig. */
                    class MigrateMlEngineModelVersionConfig implements IMigrateMlEngineModelVersionConfig {

                        /**
                         * Constructs a new MigrateMlEngineModelVersionConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig);

                        /** MigrateMlEngineModelVersionConfig endpoint. */
                        public endpoint: string;

                        /** MigrateMlEngineModelVersionConfig modelVersion. */
                        public modelVersion: string;

                        /** MigrateMlEngineModelVersionConfig modelDisplayName. */
                        public modelDisplayName: string;

                        /**
                         * Creates a new MigrateMlEngineModelVersionConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateMlEngineModelVersionConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Encodes the specified MigrateMlEngineModelVersionConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig.verify|verify} messages.
                         * @param message MigrateMlEngineModelVersionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateMlEngineModelVersionConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig.verify|verify} messages.
                         * @param message MigrateMlEngineModelVersionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateMlEngineModelVersionConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateMlEngineModelVersionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Decodes a MigrateMlEngineModelVersionConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateMlEngineModelVersionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Verifies a MigrateMlEngineModelVersionConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateMlEngineModelVersionConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateMlEngineModelVersionConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Creates a plain object from a MigrateMlEngineModelVersionConfig message. Also converts values to other types if specified.
                         * @param message MigrateMlEngineModelVersionConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateMlEngineModelVersionConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateMlEngineModelVersionConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MigrateAutomlModelConfig. */
                    interface IMigrateAutomlModelConfig {

                        /** MigrateAutomlModelConfig model */
                        model?: (string|null);

                        /** MigrateAutomlModelConfig modelDisplayName */
                        modelDisplayName?: (string|null);
                    }

                    /** Represents a MigrateAutomlModelConfig. */
                    class MigrateAutomlModelConfig implements IMigrateAutomlModelConfig {

                        /**
                         * Constructs a new MigrateAutomlModelConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlModelConfig);

                        /** MigrateAutomlModelConfig model. */
                        public model: string;

                        /** MigrateAutomlModelConfig modelDisplayName. */
                        public modelDisplayName: string;

                        /**
                         * Creates a new MigrateAutomlModelConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateAutomlModelConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlModelConfig): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Encodes the specified MigrateAutomlModelConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig.verify|verify} messages.
                         * @param message MigrateAutomlModelConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlModelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateAutomlModelConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig.verify|verify} messages.
                         * @param message MigrateAutomlModelConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlModelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateAutomlModelConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateAutomlModelConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Decodes a MigrateAutomlModelConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateAutomlModelConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Verifies a MigrateAutomlModelConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateAutomlModelConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateAutomlModelConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Creates a plain object from a MigrateAutomlModelConfig message. Also converts values to other types if specified.
                         * @param message MigrateAutomlModelConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateAutomlModelConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateAutomlModelConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MigrateAutomlDatasetConfig. */
                    interface IMigrateAutomlDatasetConfig {

                        /** MigrateAutomlDatasetConfig dataset */
                        dataset?: (string|null);

                        /** MigrateAutomlDatasetConfig datasetDisplayName */
                        datasetDisplayName?: (string|null);
                    }

                    /** Represents a MigrateAutomlDatasetConfig. */
                    class MigrateAutomlDatasetConfig implements IMigrateAutomlDatasetConfig {

                        /**
                         * Constructs a new MigrateAutomlDatasetConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlDatasetConfig);

                        /** MigrateAutomlDatasetConfig dataset. */
                        public dataset: string;

                        /** MigrateAutomlDatasetConfig datasetDisplayName. */
                        public datasetDisplayName: string;

                        /**
                         * Creates a new MigrateAutomlDatasetConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateAutomlDatasetConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlDatasetConfig): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Encodes the specified MigrateAutomlDatasetConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig.verify|verify} messages.
                         * @param message MigrateAutomlDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateAutomlDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig.verify|verify} messages.
                         * @param message MigrateAutomlDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateAutomlDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateAutomlDatasetConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateAutomlDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Decodes a MigrateAutomlDatasetConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateAutomlDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Verifies a MigrateAutomlDatasetConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateAutomlDatasetConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateAutomlDatasetConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Creates a plain object from a MigrateAutomlDatasetConfig message. Also converts values to other types if specified.
                         * @param message MigrateAutomlDatasetConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateAutomlDatasetConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateAutomlDatasetConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MigrateDataLabelingDatasetConfig. */
                    interface IMigrateDataLabelingDatasetConfig {

                        /** MigrateDataLabelingDatasetConfig dataset */
                        dataset?: (string|null);

                        /** MigrateDataLabelingDatasetConfig datasetDisplayName */
                        datasetDisplayName?: (string|null);

                        /** MigrateDataLabelingDatasetConfig migrateDataLabelingAnnotatedDatasetConfigs */
                        migrateDataLabelingAnnotatedDatasetConfigs?: (google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig[]|null);
                    }

                    /** Represents a MigrateDataLabelingDatasetConfig. */
                    class MigrateDataLabelingDatasetConfig implements IMigrateDataLabelingDatasetConfig {

                        /**
                         * Constructs a new MigrateDataLabelingDatasetConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig);

                        /** MigrateDataLabelingDatasetConfig dataset. */
                        public dataset: string;

                        /** MigrateDataLabelingDatasetConfig datasetDisplayName. */
                        public datasetDisplayName: string;

                        /** MigrateDataLabelingDatasetConfig migrateDataLabelingAnnotatedDatasetConfigs. */
                        public migrateDataLabelingAnnotatedDatasetConfigs: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig[];

                        /**
                         * Creates a new MigrateDataLabelingDatasetConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateDataLabelingDatasetConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Encodes the specified MigrateDataLabelingDatasetConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.verify|verify} messages.
                         * @param message MigrateDataLabelingDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateDataLabelingDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.verify|verify} messages.
                         * @param message MigrateDataLabelingDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateDataLabelingDatasetConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateDataLabelingDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Decodes a MigrateDataLabelingDatasetConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateDataLabelingDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Verifies a MigrateDataLabelingDatasetConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateDataLabelingDatasetConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateDataLabelingDatasetConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Creates a plain object from a MigrateDataLabelingDatasetConfig message. Also converts values to other types if specified.
                         * @param message MigrateDataLabelingDatasetConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateDataLabelingDatasetConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateDataLabelingDatasetConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MigrateDataLabelingDatasetConfig {

                        /** Properties of a MigrateDataLabelingAnnotatedDatasetConfig. */
                        interface IMigrateDataLabelingAnnotatedDatasetConfig {

                            /** MigrateDataLabelingAnnotatedDatasetConfig annotatedDataset */
                            annotatedDataset?: (string|null);
                        }

                        /** Represents a MigrateDataLabelingAnnotatedDatasetConfig. */
                        class MigrateDataLabelingAnnotatedDatasetConfig implements IMigrateDataLabelingAnnotatedDatasetConfig {

                            /**
                             * Constructs a new MigrateDataLabelingAnnotatedDatasetConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig);

                            /** MigrateDataLabelingAnnotatedDatasetConfig annotatedDataset. */
                            public annotatedDataset: string;

                            /**
                             * Creates a new MigrateDataLabelingAnnotatedDatasetConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Encodes the specified MigrateDataLabelingAnnotatedDatasetConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig.verify|verify} messages.
                             * @param message MigrateDataLabelingAnnotatedDatasetConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified MigrateDataLabelingAnnotatedDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig.verify|verify} messages.
                             * @param message MigrateDataLabelingAnnotatedDatasetConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a MigrateDataLabelingAnnotatedDatasetConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Decodes a MigrateDataLabelingAnnotatedDatasetConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Verifies a MigrateDataLabelingAnnotatedDatasetConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a MigrateDataLabelingAnnotatedDatasetConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Creates a plain object from a MigrateDataLabelingAnnotatedDatasetConfig message. Also converts values to other types if specified.
                             * @param message MigrateDataLabelingAnnotatedDatasetConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this MigrateDataLabelingAnnotatedDatasetConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for MigrateDataLabelingAnnotatedDatasetConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a BatchMigrateResourcesResponse. */
                interface IBatchMigrateResourcesResponse {

                    /** BatchMigrateResourcesResponse migrateResourceResponses */
                    migrateResourceResponses?: (google.cloud.aiplatform.v1.IMigrateResourceResponse[]|null);
                }

                /** Represents a BatchMigrateResourcesResponse. */
                class BatchMigrateResourcesResponse implements IBatchMigrateResourcesResponse {

                    /**
                     * Constructs a new BatchMigrateResourcesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchMigrateResourcesResponse);

                    /** BatchMigrateResourcesResponse migrateResourceResponses. */
                    public migrateResourceResponses: google.cloud.aiplatform.v1.IMigrateResourceResponse[];

                    /**
                     * Creates a new BatchMigrateResourcesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchMigrateResourcesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchMigrateResourcesResponse): google.cloud.aiplatform.v1.BatchMigrateResourcesResponse;

                    /**
                     * Encodes the specified BatchMigrateResourcesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesResponse.verify|verify} messages.
                     * @param message BatchMigrateResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchMigrateResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchMigrateResourcesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesResponse.verify|verify} messages.
                     * @param message BatchMigrateResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchMigrateResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchMigrateResourcesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchMigrateResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchMigrateResourcesResponse;

                    /**
                     * Decodes a BatchMigrateResourcesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchMigrateResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchMigrateResourcesResponse;

                    /**
                     * Verifies a BatchMigrateResourcesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchMigrateResourcesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchMigrateResourcesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchMigrateResourcesResponse;

                    /**
                     * Creates a plain object from a BatchMigrateResourcesResponse message. Also converts values to other types if specified.
                     * @param message BatchMigrateResourcesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchMigrateResourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchMigrateResourcesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchMigrateResourcesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MigrateResourceResponse. */
                interface IMigrateResourceResponse {

                    /** MigrateResourceResponse dataset */
                    dataset?: (string|null);

                    /** MigrateResourceResponse model */
                    model?: (string|null);

                    /** MigrateResourceResponse migratableResource */
                    migratableResource?: (google.cloud.aiplatform.v1.IMigratableResource|null);
                }

                /** Represents a MigrateResourceResponse. */
                class MigrateResourceResponse implements IMigrateResourceResponse {

                    /**
                     * Constructs a new MigrateResourceResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMigrateResourceResponse);

                    /** MigrateResourceResponse dataset. */
                    public dataset?: (string|null);

                    /** MigrateResourceResponse model. */
                    public model?: (string|null);

                    /** MigrateResourceResponse migratableResource. */
                    public migratableResource?: (google.cloud.aiplatform.v1.IMigratableResource|null);

                    /** MigrateResourceResponse migratedResource. */
                    public migratedResource?: ("dataset"|"model");

                    /**
                     * Creates a new MigrateResourceResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MigrateResourceResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMigrateResourceResponse): google.cloud.aiplatform.v1.MigrateResourceResponse;

                    /**
                     * Encodes the specified MigrateResourceResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceResponse.verify|verify} messages.
                     * @param message MigrateResourceResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMigrateResourceResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MigrateResourceResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MigrateResourceResponse.verify|verify} messages.
                     * @param message MigrateResourceResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMigrateResourceResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MigrateResourceResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MigrateResourceResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MigrateResourceResponse;

                    /**
                     * Decodes a MigrateResourceResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MigrateResourceResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MigrateResourceResponse;

                    /**
                     * Verifies a MigrateResourceResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MigrateResourceResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MigrateResourceResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MigrateResourceResponse;

                    /**
                     * Creates a plain object from a MigrateResourceResponse message. Also converts values to other types if specified.
                     * @param message MigrateResourceResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MigrateResourceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MigrateResourceResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MigrateResourceResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchMigrateResourcesOperationMetadata. */
                interface IBatchMigrateResourcesOperationMetadata {

                    /** BatchMigrateResourcesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** BatchMigrateResourcesOperationMetadata partialResults */
                    partialResults?: (google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.IPartialResult[]|null);
                }

                /** Represents a BatchMigrateResourcesOperationMetadata. */
                class BatchMigrateResourcesOperationMetadata implements IBatchMigrateResourcesOperationMetadata {

                    /**
                     * Constructs a new BatchMigrateResourcesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchMigrateResourcesOperationMetadata);

                    /** BatchMigrateResourcesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** BatchMigrateResourcesOperationMetadata partialResults. */
                    public partialResults: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.IPartialResult[];

                    /**
                     * Creates a new BatchMigrateResourcesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchMigrateResourcesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchMigrateResourcesOperationMetadata): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Encodes the specified BatchMigrateResourcesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.verify|verify} messages.
                     * @param message BatchMigrateResourcesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchMigrateResourcesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchMigrateResourcesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.verify|verify} messages.
                     * @param message BatchMigrateResourcesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchMigrateResourcesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchMigrateResourcesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchMigrateResourcesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Decodes a BatchMigrateResourcesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchMigrateResourcesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Verifies a BatchMigrateResourcesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchMigrateResourcesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchMigrateResourcesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Creates a plain object from a BatchMigrateResourcesOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchMigrateResourcesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchMigrateResourcesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchMigrateResourcesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace BatchMigrateResourcesOperationMetadata {

                    /** Properties of a PartialResult. */
                    interface IPartialResult {

                        /** PartialResult error */
                        error?: (google.rpc.IStatus|null);

                        /** PartialResult model */
                        model?: (string|null);

                        /** PartialResult dataset */
                        dataset?: (string|null);

                        /** PartialResult request */
                        request?: (google.cloud.aiplatform.v1.IMigrateResourceRequest|null);
                    }

                    /** Represents a PartialResult. */
                    class PartialResult implements IPartialResult {

                        /**
                         * Constructs a new PartialResult.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.IPartialResult);

                        /** PartialResult error. */
                        public error?: (google.rpc.IStatus|null);

                        /** PartialResult model. */
                        public model?: (string|null);

                        /** PartialResult dataset. */
                        public dataset?: (string|null);

                        /** PartialResult request. */
                        public request?: (google.cloud.aiplatform.v1.IMigrateResourceRequest|null);

                        /** PartialResult result. */
                        public result?: ("error"|"model"|"dataset");

                        /**
                         * Creates a new PartialResult instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PartialResult instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.IPartialResult): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Encodes the specified PartialResult message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult.verify|verify} messages.
                         * @param message PartialResult message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.IPartialResult, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PartialResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult.verify|verify} messages.
                         * @param message PartialResult message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.IPartialResult, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PartialResult message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PartialResult
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Decodes a PartialResult message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PartialResult
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Verifies a PartialResult message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PartialResult message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PartialResult
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Creates a plain object from a PartialResult message. Also converts values to other types if specified.
                         * @param message PartialResult
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PartialResult to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PartialResult
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelEvaluation. */
                interface IModelEvaluation {

                    /** ModelEvaluation name */
                    name?: (string|null);

                    /** ModelEvaluation displayName */
                    displayName?: (string|null);

                    /** ModelEvaluation metricsSchemaUri */
                    metricsSchemaUri?: (string|null);

                    /** ModelEvaluation metrics */
                    metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluation createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluation sliceDimensions */
                    sliceDimensions?: (string[]|null);

                    /** ModelEvaluation dataItemSchemaUri */
                    dataItemSchemaUri?: (string|null);

                    /** ModelEvaluation annotationSchemaUri */
                    annotationSchemaUri?: (string|null);

                    /** ModelEvaluation modelExplanation */
                    modelExplanation?: (google.cloud.aiplatform.v1.IModelExplanation|null);

                    /** ModelEvaluation explanationSpecs */
                    explanationSpecs?: (google.cloud.aiplatform.v1.ModelEvaluation.IModelEvaluationExplanationSpec[]|null);

                    /** ModelEvaluation metadata */
                    metadata?: (google.protobuf.IValue|null);
                }

                /** Represents a ModelEvaluation. */
                class ModelEvaluation implements IModelEvaluation {

                    /**
                     * Constructs a new ModelEvaluation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelEvaluation);

                    /** ModelEvaluation name. */
                    public name: string;

                    /** ModelEvaluation displayName. */
                    public displayName: string;

                    /** ModelEvaluation metricsSchemaUri. */
                    public metricsSchemaUri: string;

                    /** ModelEvaluation metrics. */
                    public metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluation createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluation sliceDimensions. */
                    public sliceDimensions: string[];

                    /** ModelEvaluation dataItemSchemaUri. */
                    public dataItemSchemaUri: string;

                    /** ModelEvaluation annotationSchemaUri. */
                    public annotationSchemaUri: string;

                    /** ModelEvaluation modelExplanation. */
                    public modelExplanation?: (google.cloud.aiplatform.v1.IModelExplanation|null);

                    /** ModelEvaluation explanationSpecs. */
                    public explanationSpecs: google.cloud.aiplatform.v1.ModelEvaluation.IModelEvaluationExplanationSpec[];

                    /** ModelEvaluation metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /**
                     * Creates a new ModelEvaluation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelEvaluation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelEvaluation): google.cloud.aiplatform.v1.ModelEvaluation;

                    /**
                     * Encodes the specified ModelEvaluation message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluation.verify|verify} messages.
                     * @param message ModelEvaluation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelEvaluation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluation.verify|verify} messages.
                     * @param message ModelEvaluation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelEvaluation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelEvaluation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluation;

                    /**
                     * Decodes a ModelEvaluation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelEvaluation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluation;

                    /**
                     * Verifies a ModelEvaluation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelEvaluation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelEvaluation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluation;

                    /**
                     * Creates a plain object from a ModelEvaluation message. Also converts values to other types if specified.
                     * @param message ModelEvaluation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelEvaluation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelEvaluation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelEvaluation {

                    /** Properties of a ModelEvaluationExplanationSpec. */
                    interface IModelEvaluationExplanationSpec {

                        /** ModelEvaluationExplanationSpec explanationType */
                        explanationType?: (string|null);

                        /** ModelEvaluationExplanationSpec explanationSpec */
                        explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);
                    }

                    /** Represents a ModelEvaluationExplanationSpec. */
                    class ModelEvaluationExplanationSpec implements IModelEvaluationExplanationSpec {

                        /**
                         * Constructs a new ModelEvaluationExplanationSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelEvaluation.IModelEvaluationExplanationSpec);

                        /** ModelEvaluationExplanationSpec explanationType. */
                        public explanationType: string;

                        /** ModelEvaluationExplanationSpec explanationSpec. */
                        public explanationSpec?: (google.cloud.aiplatform.v1.IExplanationSpec|null);

                        /**
                         * Creates a new ModelEvaluationExplanationSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ModelEvaluationExplanationSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelEvaluation.IModelEvaluationExplanationSpec): google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Encodes the specified ModelEvaluationExplanationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec.verify|verify} messages.
                         * @param message ModelEvaluationExplanationSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelEvaluation.IModelEvaluationExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ModelEvaluationExplanationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec.verify|verify} messages.
                         * @param message ModelEvaluationExplanationSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelEvaluation.IModelEvaluationExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ModelEvaluationExplanationSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ModelEvaluationExplanationSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Decodes a ModelEvaluationExplanationSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ModelEvaluationExplanationSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Verifies a ModelEvaluationExplanationSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ModelEvaluationExplanationSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ModelEvaluationExplanationSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Creates a plain object from a ModelEvaluationExplanationSpec message. Also converts values to other types if specified.
                         * @param message ModelEvaluationExplanationSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ModelEvaluationExplanationSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ModelEvaluationExplanationSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelEvaluationSlice. */
                interface IModelEvaluationSlice {

                    /** ModelEvaluationSlice name */
                    name?: (string|null);

                    /** ModelEvaluationSlice slice */
                    slice?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.ISlice|null);

                    /** ModelEvaluationSlice metricsSchemaUri */
                    metricsSchemaUri?: (string|null);

                    /** ModelEvaluationSlice metrics */
                    metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluationSlice createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluationSlice modelExplanation */
                    modelExplanation?: (google.cloud.aiplatform.v1.IModelExplanation|null);
                }

                /** Represents a ModelEvaluationSlice. */
                class ModelEvaluationSlice implements IModelEvaluationSlice {

                    /**
                     * Constructs a new ModelEvaluationSlice.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IModelEvaluationSlice);

                    /** ModelEvaluationSlice name. */
                    public name: string;

                    /** ModelEvaluationSlice slice. */
                    public slice?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.ISlice|null);

                    /** ModelEvaluationSlice metricsSchemaUri. */
                    public metricsSchemaUri: string;

                    /** ModelEvaluationSlice metrics. */
                    public metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluationSlice createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluationSlice modelExplanation. */
                    public modelExplanation?: (google.cloud.aiplatform.v1.IModelExplanation|null);

                    /**
                     * Creates a new ModelEvaluationSlice instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelEvaluationSlice instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IModelEvaluationSlice): google.cloud.aiplatform.v1.ModelEvaluationSlice;

                    /**
                     * Encodes the specified ModelEvaluationSlice message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.verify|verify} messages.
                     * @param message ModelEvaluationSlice message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IModelEvaluationSlice, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelEvaluationSlice message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.verify|verify} messages.
                     * @param message ModelEvaluationSlice message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IModelEvaluationSlice, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelEvaluationSlice message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelEvaluationSlice
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluationSlice;

                    /**
                     * Decodes a ModelEvaluationSlice message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelEvaluationSlice
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluationSlice;

                    /**
                     * Verifies a ModelEvaluationSlice message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelEvaluationSlice message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelEvaluationSlice
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluationSlice;

                    /**
                     * Creates a plain object from a ModelEvaluationSlice message. Also converts values to other types if specified.
                     * @param message ModelEvaluationSlice
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluationSlice, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelEvaluationSlice to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelEvaluationSlice
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelEvaluationSlice {

                    /** Properties of a Slice. */
                    interface ISlice {

                        /** Slice dimension */
                        dimension?: (string|null);

                        /** Slice value */
                        value?: (string|null);

                        /** Slice sliceSpec */
                        sliceSpec?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.ISliceSpec|null);
                    }

                    /** Represents a Slice. */
                    class Slice implements ISlice {

                        /**
                         * Constructs a new Slice.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.ISlice);

                        /** Slice dimension. */
                        public dimension: string;

                        /** Slice value. */
                        public value: string;

                        /** Slice sliceSpec. */
                        public sliceSpec?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.ISliceSpec|null);

                        /**
                         * Creates a new Slice instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Slice instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.ISlice): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice;

                        /**
                         * Encodes the specified Slice message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.verify|verify} messages.
                         * @param message Slice message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.ISlice, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Slice message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.verify|verify} messages.
                         * @param message Slice message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.ISlice, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Slice message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Slice
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice;

                        /**
                         * Decodes a Slice message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Slice
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice;

                        /**
                         * Verifies a Slice message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Slice message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Slice
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice;

                        /**
                         * Creates a plain object from a Slice message. Also converts values to other types if specified.
                         * @param message Slice
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Slice to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Slice
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace Slice {

                        /** Properties of a SliceSpec. */
                        interface ISliceSpec {

                            /** SliceSpec configs */
                            configs?: ({ [k: string]: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig }|null);
                        }

                        /** Represents a SliceSpec. */
                        class SliceSpec implements ISliceSpec {

                            /**
                             * Constructs a new SliceSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.ISliceSpec);

                            /** SliceSpec configs. */
                            public configs: { [k: string]: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig };

                            /**
                             * Creates a new SliceSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns SliceSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.ISliceSpec): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Encodes the specified SliceSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.verify|verify} messages.
                             * @param message SliceSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.ISliceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified SliceSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.verify|verify} messages.
                             * @param message SliceSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.ISliceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a SliceSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns SliceSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Decodes a SliceSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns SliceSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Verifies a SliceSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a SliceSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns SliceSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Creates a plain object from a SliceSpec message. Also converts values to other types if specified.
                             * @param message SliceSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this SliceSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for SliceSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace SliceSpec {

                            /** Properties of a SliceConfig. */
                            interface ISliceConfig {

                                /** SliceConfig value */
                                value?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IValue|null);

                                /** SliceConfig range */
                                range?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IRange|null);

                                /** SliceConfig allValues */
                                allValues?: (google.protobuf.IBoolValue|null);
                            }

                            /** Represents a SliceConfig. */
                            class SliceConfig implements ISliceConfig {

                                /**
                                 * Constructs a new SliceConfig.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig);

                                /** SliceConfig value. */
                                public value?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IValue|null);

                                /** SliceConfig range. */
                                public range?: (google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IRange|null);

                                /** SliceConfig allValues. */
                                public allValues?: (google.protobuf.IBoolValue|null);

                                /** SliceConfig kind. */
                                public kind?: ("value"|"range"|"allValues");

                                /**
                                 * Creates a new SliceConfig instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns SliceConfig instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Encodes the specified SliceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig.verify|verify} messages.
                                 * @param message SliceConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified SliceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig.verify|verify} messages.
                                 * @param message SliceConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a SliceConfig message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns SliceConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Decodes a SliceConfig message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns SliceConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Verifies a SliceConfig message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a SliceConfig message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns SliceConfig
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Creates a plain object from a SliceConfig message. Also converts values to other types if specified.
                                 * @param message SliceConfig
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this SliceConfig to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for SliceConfig
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a Range. */
                            interface IRange {

                                /** Range low */
                                low?: (number|null);

                                /** Range high */
                                high?: (number|null);
                            }

                            /** Represents a Range. */
                            class Range implements IRange {

                                /**
                                 * Constructs a new Range.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IRange);

                                /** Range low. */
                                public low: number;

                                /** Range high. */
                                public high: number;

                                /**
                                 * Creates a new Range instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns Range instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IRange): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Encodes the specified Range message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Range.verify|verify} messages.
                                 * @param message Range message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IRange, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified Range message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Range.verify|verify} messages.
                                 * @param message Range message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IRange, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a Range message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns Range
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Decodes a Range message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns Range
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Verifies a Range message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a Range message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns Range
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Creates a plain object from a Range message. Also converts values to other types if specified.
                                 * @param message Range
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Range, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this Range to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for Range
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a Value. */
                            interface IValue {

                                /** Value stringValue */
                                stringValue?: (string|null);

                                /** Value floatValue */
                                floatValue?: (number|null);
                            }

                            /** Represents a Value. */
                            class Value implements IValue {

                                /**
                                 * Constructs a new Value.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IValue);

                                /** Value stringValue. */
                                public stringValue?: (string|null);

                                /** Value floatValue. */
                                public floatValue?: (number|null);

                                /** Value kind. */
                                public kind?: ("stringValue"|"floatValue");

                                /**
                                 * Creates a new Value instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns Value instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IValue): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Encodes the specified Value message. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Value.verify|verify} messages.
                                 * @param message Value message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Value.verify|verify} messages.
                                 * @param message Value message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a Value message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns Value
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Decodes a Value message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns Value
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Verifies a Value message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a Value message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns Value
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Creates a plain object from a Value message. Also converts values to other types if specified.
                                 * @param message Value
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this Value to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for Value
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }
                    }
                }

                /** Represents a ModelGardenService */
                class ModelGardenService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ModelGardenService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ModelGardenService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ModelGardenService;

                    /**
                     * Calls GetPublisherModel.
                     * @param request GetPublisherModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PublisherModel
                     */
                    public getPublisherModel(request: google.cloud.aiplatform.v1.IGetPublisherModelRequest, callback: google.cloud.aiplatform.v1.ModelGardenService.GetPublisherModelCallback): void;

                    /**
                     * Calls GetPublisherModel.
                     * @param request GetPublisherModelRequest message or plain object
                     * @returns Promise
                     */
                    public getPublisherModel(request: google.cloud.aiplatform.v1.IGetPublisherModelRequest): Promise<google.cloud.aiplatform.v1.PublisherModel>;
                }

                namespace ModelGardenService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelGardenService|getPublisherModel}.
                     * @param error Error, if any
                     * @param [response] PublisherModel
                     */
                    type GetPublisherModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.PublisherModel) => void;
                }

                /** PublisherModelView enum. */
                enum PublisherModelView {
                    PUBLISHER_MODEL_VIEW_UNSPECIFIED = 0,
                    PUBLISHER_MODEL_VIEW_BASIC = 1,
                    PUBLISHER_MODEL_VIEW_FULL = 2,
                    PUBLISHER_MODEL_VERSION_VIEW_BASIC = 3
                }

                /** Properties of a GetPublisherModelRequest. */
                interface IGetPublisherModelRequest {

                    /** GetPublisherModelRequest name */
                    name?: (string|null);

                    /** GetPublisherModelRequest languageCode */
                    languageCode?: (string|null);

                    /** GetPublisherModelRequest view */
                    view?: (google.cloud.aiplatform.v1.PublisherModelView|keyof typeof google.cloud.aiplatform.v1.PublisherModelView|null);

                    /** GetPublisherModelRequest isHuggingFaceModel */
                    isHuggingFaceModel?: (boolean|null);

                    /** GetPublisherModelRequest huggingFaceToken */
                    huggingFaceToken?: (string|null);
                }

                /** Represents a GetPublisherModelRequest. */
                class GetPublisherModelRequest implements IGetPublisherModelRequest {

                    /**
                     * Constructs a new GetPublisherModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetPublisherModelRequest);

                    /** GetPublisherModelRequest name. */
                    public name: string;

                    /** GetPublisherModelRequest languageCode. */
                    public languageCode: string;

                    /** GetPublisherModelRequest view. */
                    public view: (google.cloud.aiplatform.v1.PublisherModelView|keyof typeof google.cloud.aiplatform.v1.PublisherModelView);

                    /** GetPublisherModelRequest isHuggingFaceModel. */
                    public isHuggingFaceModel: boolean;

                    /** GetPublisherModelRequest huggingFaceToken. */
                    public huggingFaceToken: string;

                    /**
                     * Creates a new GetPublisherModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetPublisherModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetPublisherModelRequest): google.cloud.aiplatform.v1.GetPublisherModelRequest;

                    /**
                     * Encodes the specified GetPublisherModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetPublisherModelRequest.verify|verify} messages.
                     * @param message GetPublisherModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetPublisherModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetPublisherModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetPublisherModelRequest.verify|verify} messages.
                     * @param message GetPublisherModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetPublisherModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetPublisherModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetPublisherModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetPublisherModelRequest;

                    /**
                     * Decodes a GetPublisherModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetPublisherModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetPublisherModelRequest;

                    /**
                     * Verifies a GetPublisherModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetPublisherModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetPublisherModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetPublisherModelRequest;

                    /**
                     * Creates a plain object from a GetPublisherModelRequest message. Also converts values to other types if specified.
                     * @param message GetPublisherModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetPublisherModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetPublisherModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetPublisherModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PublisherModel. */
                interface IPublisherModel {

                    /** PublisherModel name */
                    name?: (string|null);

                    /** PublisherModel versionId */
                    versionId?: (string|null);

                    /** PublisherModel openSourceCategory */
                    openSourceCategory?: (google.cloud.aiplatform.v1.PublisherModel.OpenSourceCategory|keyof typeof google.cloud.aiplatform.v1.PublisherModel.OpenSourceCategory|null);

                    /** PublisherModel supportedActions */
                    supportedActions?: (google.cloud.aiplatform.v1.PublisherModel.ICallToAction|null);

                    /** PublisherModel frameworks */
                    frameworks?: (string[]|null);

                    /** PublisherModel launchStage */
                    launchStage?: (google.cloud.aiplatform.v1.PublisherModel.LaunchStage|keyof typeof google.cloud.aiplatform.v1.PublisherModel.LaunchStage|null);

                    /** PublisherModel versionState */
                    versionState?: (google.cloud.aiplatform.v1.PublisherModel.VersionState|keyof typeof google.cloud.aiplatform.v1.PublisherModel.VersionState|null);

                    /** PublisherModel publisherModelTemplate */
                    publisherModelTemplate?: (string|null);

                    /** PublisherModel predictSchemata */
                    predictSchemata?: (google.cloud.aiplatform.v1.IPredictSchemata|null);
                }

                /** Represents a PublisherModel. */
                class PublisherModel implements IPublisherModel {

                    /**
                     * Constructs a new PublisherModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPublisherModel);

                    /** PublisherModel name. */
                    public name: string;

                    /** PublisherModel versionId. */
                    public versionId: string;

                    /** PublisherModel openSourceCategory. */
                    public openSourceCategory: (google.cloud.aiplatform.v1.PublisherModel.OpenSourceCategory|keyof typeof google.cloud.aiplatform.v1.PublisherModel.OpenSourceCategory);

                    /** PublisherModel supportedActions. */
                    public supportedActions?: (google.cloud.aiplatform.v1.PublisherModel.ICallToAction|null);

                    /** PublisherModel frameworks. */
                    public frameworks: string[];

                    /** PublisherModel launchStage. */
                    public launchStage: (google.cloud.aiplatform.v1.PublisherModel.LaunchStage|keyof typeof google.cloud.aiplatform.v1.PublisherModel.LaunchStage);

                    /** PublisherModel versionState. */
                    public versionState: (google.cloud.aiplatform.v1.PublisherModel.VersionState|keyof typeof google.cloud.aiplatform.v1.PublisherModel.VersionState);

                    /** PublisherModel publisherModelTemplate. */
                    public publisherModelTemplate: string;

                    /** PublisherModel predictSchemata. */
                    public predictSchemata?: (google.cloud.aiplatform.v1.IPredictSchemata|null);

                    /**
                     * Creates a new PublisherModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PublisherModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPublisherModel): google.cloud.aiplatform.v1.PublisherModel;

                    /**
                     * Encodes the specified PublisherModel message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.verify|verify} messages.
                     * @param message PublisherModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPublisherModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PublisherModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.verify|verify} messages.
                     * @param message PublisherModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPublisherModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PublisherModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PublisherModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel;

                    /**
                     * Decodes a PublisherModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PublisherModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel;

                    /**
                     * Verifies a PublisherModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PublisherModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PublisherModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel;

                    /**
                     * Creates a plain object from a PublisherModel message. Also converts values to other types if specified.
                     * @param message PublisherModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PublisherModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PublisherModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PublisherModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PublisherModel {

                    /** Properties of a ResourceReference. */
                    interface IResourceReference {

                        /** ResourceReference uri */
                        uri?: (string|null);

                        /** ResourceReference resourceName */
                        resourceName?: (string|null);

                        /** ResourceReference useCase */
                        useCase?: (string|null);

                        /** ResourceReference description */
                        description?: (string|null);
                    }

                    /** Represents a ResourceReference. */
                    class ResourceReference implements IResourceReference {

                        /**
                         * Constructs a new ResourceReference.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.IResourceReference);

                        /** ResourceReference uri. */
                        public uri?: (string|null);

                        /** ResourceReference resourceName. */
                        public resourceName?: (string|null);

                        /** ResourceReference useCase. */
                        public useCase?: (string|null);

                        /** ResourceReference description. */
                        public description?: (string|null);

                        /** ResourceReference reference. */
                        public reference?: ("uri"|"resourceName"|"useCase"|"description");

                        /**
                         * Creates a new ResourceReference instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ResourceReference instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.IResourceReference): google.cloud.aiplatform.v1.PublisherModel.ResourceReference;

                        /**
                         * Encodes the specified ResourceReference message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.ResourceReference.verify|verify} messages.
                         * @param message ResourceReference message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PublisherModel.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.ResourceReference.verify|verify} messages.
                         * @param message ResourceReference message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ResourceReference message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ResourceReference
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.ResourceReference;

                        /**
                         * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ResourceReference
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.ResourceReference;

                        /**
                         * Verifies a ResourceReference message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ResourceReference
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.ResourceReference;

                        /**
                         * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
                         * @param message ResourceReference
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ResourceReference to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ResourceReference
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Documentation. */
                    interface IDocumentation {

                        /** Documentation title */
                        title?: (string|null);

                        /** Documentation content */
                        content?: (string|null);
                    }

                    /** Represents a Documentation. */
                    class Documentation implements IDocumentation {

                        /**
                         * Constructs a new Documentation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.IDocumentation);

                        /** Documentation title. */
                        public title: string;

                        /** Documentation content. */
                        public content: string;

                        /**
                         * Creates a new Documentation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Documentation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.IDocumentation): google.cloud.aiplatform.v1.PublisherModel.Documentation;

                        /**
                         * Encodes the specified Documentation message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.Documentation.verify|verify} messages.
                         * @param message Documentation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PublisherModel.IDocumentation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Documentation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.Documentation.verify|verify} messages.
                         * @param message Documentation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.IDocumentation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Documentation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Documentation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.Documentation;

                        /**
                         * Decodes a Documentation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Documentation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.Documentation;

                        /**
                         * Verifies a Documentation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Documentation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Documentation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.Documentation;

                        /**
                         * Creates a plain object from a Documentation message. Also converts values to other types if specified.
                         * @param message Documentation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.Documentation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Documentation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Documentation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a CallToAction. */
                    interface ICallToAction {

                        /** CallToAction viewRestApi */
                        viewRestApi?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IViewRestApi|null);

                        /** CallToAction openNotebook */
                        openNotebook?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openNotebooks */
                        openNotebooks?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenNotebooks|null);

                        /** CallToAction createApplication */
                        createApplication?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipeline */
                        openFineTuningPipeline?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipelines */
                        openFineTuningPipelines?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenFineTuningPipelines|null);

                        /** CallToAction openPromptTuningPipeline */
                        openPromptTuningPipeline?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openGenie */
                        openGenie?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction deploy */
                        deploy?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeploy|null);

                        /** CallToAction deployGke */
                        deployGke?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeployGke|null);

                        /** CallToAction openGenerationAiStudio */
                        openGenerationAiStudio?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction requestAccess */
                        requestAccess?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openEvaluationPipeline */
                        openEvaluationPipeline?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);
                    }

                    /** Represents a CallToAction. */
                    class CallToAction implements ICallToAction {

                        /**
                         * Constructs a new CallToAction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.ICallToAction);

                        /** CallToAction viewRestApi. */
                        public viewRestApi?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IViewRestApi|null);

                        /** CallToAction openNotebook. */
                        public openNotebook?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openNotebooks. */
                        public openNotebooks?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenNotebooks|null);

                        /** CallToAction createApplication. */
                        public createApplication?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipeline. */
                        public openFineTuningPipeline?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipelines. */
                        public openFineTuningPipelines?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenFineTuningPipelines|null);

                        /** CallToAction openPromptTuningPipeline. */
                        public openPromptTuningPipeline?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openGenie. */
                        public openGenie?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction deploy. */
                        public deploy?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeploy|null);

                        /** CallToAction deployGke. */
                        public deployGke?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeployGke|null);

                        /** CallToAction openGenerationAiStudio. */
                        public openGenerationAiStudio?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction requestAccess. */
                        public requestAccess?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openEvaluationPipeline. */
                        public openEvaluationPipeline?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction _openNotebooks. */
                        public _openNotebooks?: "openNotebooks";

                        /** CallToAction _openFineTuningPipelines. */
                        public _openFineTuningPipelines?: "openFineTuningPipelines";

                        /**
                         * Creates a new CallToAction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CallToAction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.ICallToAction): google.cloud.aiplatform.v1.PublisherModel.CallToAction;

                        /**
                         * Encodes the specified CallToAction message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.verify|verify} messages.
                         * @param message CallToAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PublisherModel.ICallToAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CallToAction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.verify|verify} messages.
                         * @param message CallToAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.ICallToAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CallToAction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CallToAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction;

                        /**
                         * Decodes a CallToAction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CallToAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction;

                        /**
                         * Verifies a CallToAction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CallToAction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CallToAction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction;

                        /**
                         * Creates a plain object from a CallToAction message. Also converts values to other types if specified.
                         * @param message CallToAction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CallToAction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CallToAction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace CallToAction {

                        /** Properties of a RegionalResourceReferences. */
                        interface IRegionalResourceReferences {

                            /** RegionalResourceReferences references */
                            references?: ({ [k: string]: google.cloud.aiplatform.v1.PublisherModel.IResourceReference }|null);

                            /** RegionalResourceReferences title */
                            title?: (string|null);

                            /** RegionalResourceReferences resourceTitle */
                            resourceTitle?: (string|null);

                            /** RegionalResourceReferences resourceUseCase */
                            resourceUseCase?: (string|null);

                            /** RegionalResourceReferences resourceDescription */
                            resourceDescription?: (string|null);
                        }

                        /** Represents a RegionalResourceReferences. */
                        class RegionalResourceReferences implements IRegionalResourceReferences {

                            /**
                             * Constructs a new RegionalResourceReferences.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences);

                            /** RegionalResourceReferences references. */
                            public references: { [k: string]: google.cloud.aiplatform.v1.PublisherModel.IResourceReference };

                            /** RegionalResourceReferences title. */
                            public title: string;

                            /** RegionalResourceReferences resourceTitle. */
                            public resourceTitle?: (string|null);

                            /** RegionalResourceReferences resourceUseCase. */
                            public resourceUseCase?: (string|null);

                            /** RegionalResourceReferences resourceDescription. */
                            public resourceDescription?: (string|null);

                            /** RegionalResourceReferences _resourceTitle. */
                            public _resourceTitle?: "resourceTitle";

                            /** RegionalResourceReferences _resourceUseCase. */
                            public _resourceUseCase?: "resourceUseCase";

                            /** RegionalResourceReferences _resourceDescription. */
                            public _resourceDescription?: "resourceDescription";

                            /**
                             * Creates a new RegionalResourceReferences instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns RegionalResourceReferences instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences): google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Encodes the specified RegionalResourceReferences message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences.verify|verify} messages.
                             * @param message RegionalResourceReferences message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified RegionalResourceReferences message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences.verify|verify} messages.
                             * @param message RegionalResourceReferences message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a RegionalResourceReferences message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns RegionalResourceReferences
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Decodes a RegionalResourceReferences message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns RegionalResourceReferences
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Verifies a RegionalResourceReferences message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a RegionalResourceReferences message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns RegionalResourceReferences
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Creates a plain object from a RegionalResourceReferences message. Also converts values to other types if specified.
                             * @param message RegionalResourceReferences
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this RegionalResourceReferences to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for RegionalResourceReferences
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a ViewRestApi. */
                        interface IViewRestApi {

                            /** ViewRestApi documentations */
                            documentations?: (google.cloud.aiplatform.v1.PublisherModel.IDocumentation[]|null);

                            /** ViewRestApi title */
                            title?: (string|null);
                        }

                        /** Represents a ViewRestApi. */
                        class ViewRestApi implements IViewRestApi {

                            /**
                             * Constructs a new ViewRestApi.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IViewRestApi);

                            /** ViewRestApi documentations. */
                            public documentations: google.cloud.aiplatform.v1.PublisherModel.IDocumentation[];

                            /** ViewRestApi title. */
                            public title: string;

                            /**
                             * Creates a new ViewRestApi instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ViewRestApi instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IViewRestApi): google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Encodes the specified ViewRestApi message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApi.verify|verify} messages.
                             * @param message ViewRestApi message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IViewRestApi, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ViewRestApi message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApi.verify|verify} messages.
                             * @param message ViewRestApi message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IViewRestApi, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ViewRestApi message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ViewRestApi
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Decodes a ViewRestApi message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ViewRestApi
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Verifies a ViewRestApi message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ViewRestApi message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ViewRestApi
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Creates a plain object from a ViewRestApi message. Also converts values to other types if specified.
                             * @param message ViewRestApi
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApi, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ViewRestApi to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ViewRestApi
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of an OpenNotebooks. */
                        interface IOpenNotebooks {

                            /** OpenNotebooks notebooks */
                            notebooks?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences[]|null);
                        }

                        /** Represents an OpenNotebooks. */
                        class OpenNotebooks implements IOpenNotebooks {

                            /**
                             * Constructs a new OpenNotebooks.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenNotebooks);

                            /** OpenNotebooks notebooks. */
                            public notebooks: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences[];

                            /**
                             * Creates a new OpenNotebooks instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns OpenNotebooks instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenNotebooks): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Encodes the specified OpenNotebooks message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooks.verify|verify} messages.
                             * @param message OpenNotebooks message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenNotebooks, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified OpenNotebooks message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooks.verify|verify} messages.
                             * @param message OpenNotebooks message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenNotebooks, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an OpenNotebooks message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns OpenNotebooks
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Decodes an OpenNotebooks message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns OpenNotebooks
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Verifies an OpenNotebooks message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an OpenNotebooks message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns OpenNotebooks
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Creates a plain object from an OpenNotebooks message. Also converts values to other types if specified.
                             * @param message OpenNotebooks
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooks, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this OpenNotebooks to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for OpenNotebooks
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of an OpenFineTuningPipelines. */
                        interface IOpenFineTuningPipelines {

                            /** OpenFineTuningPipelines fineTuningPipelines */
                            fineTuningPipelines?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences[]|null);
                        }

                        /** Represents an OpenFineTuningPipelines. */
                        class OpenFineTuningPipelines implements IOpenFineTuningPipelines {

                            /**
                             * Constructs a new OpenFineTuningPipelines.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenFineTuningPipelines);

                            /** OpenFineTuningPipelines fineTuningPipelines. */
                            public fineTuningPipelines: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IRegionalResourceReferences[];

                            /**
                             * Creates a new OpenFineTuningPipelines instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns OpenFineTuningPipelines instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenFineTuningPipelines): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Encodes the specified OpenFineTuningPipelines message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelines.verify|verify} messages.
                             * @param message OpenFineTuningPipelines message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenFineTuningPipelines, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified OpenFineTuningPipelines message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelines.verify|verify} messages.
                             * @param message OpenFineTuningPipelines message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IOpenFineTuningPipelines, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an OpenFineTuningPipelines message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns OpenFineTuningPipelines
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Decodes an OpenFineTuningPipelines message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns OpenFineTuningPipelines
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Verifies an OpenFineTuningPipelines message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an OpenFineTuningPipelines message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns OpenFineTuningPipelines
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Creates a plain object from an OpenFineTuningPipelines message. Also converts values to other types if specified.
                             * @param message OpenFineTuningPipelines
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelines, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this OpenFineTuningPipelines to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for OpenFineTuningPipelines
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a Deploy. */
                        interface IDeploy {

                            /** Deploy dedicatedResources */
                            dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                            /** Deploy automaticResources */
                            automaticResources?: (google.cloud.aiplatform.v1.IAutomaticResources|null);

                            /** Deploy sharedResources */
                            sharedResources?: (string|null);

                            /** Deploy modelDisplayName */
                            modelDisplayName?: (string|null);

                            /** Deploy largeModelReference */
                            largeModelReference?: (google.cloud.aiplatform.v1.ILargeModelReference|null);

                            /** Deploy containerSpec */
                            containerSpec?: (google.cloud.aiplatform.v1.IModelContainerSpec|null);

                            /** Deploy artifactUri */
                            artifactUri?: (string|null);

                            /** Deploy deployTaskName */
                            deployTaskName?: (string|null);

                            /** Deploy deployMetadata */
                            deployMetadata?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.IDeployMetadata|null);

                            /** Deploy title */
                            title?: (string|null);

                            /** Deploy publicArtifactUri */
                            publicArtifactUri?: (string|null);
                        }

                        /** Represents a Deploy. */
                        class Deploy implements IDeploy {

                            /**
                             * Constructs a new Deploy.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeploy);

                            /** Deploy dedicatedResources. */
                            public dedicatedResources?: (google.cloud.aiplatform.v1.IDedicatedResources|null);

                            /** Deploy automaticResources. */
                            public automaticResources?: (google.cloud.aiplatform.v1.IAutomaticResources|null);

                            /** Deploy sharedResources. */
                            public sharedResources?: (string|null);

                            /** Deploy modelDisplayName. */
                            public modelDisplayName: string;

                            /** Deploy largeModelReference. */
                            public largeModelReference?: (google.cloud.aiplatform.v1.ILargeModelReference|null);

                            /** Deploy containerSpec. */
                            public containerSpec?: (google.cloud.aiplatform.v1.IModelContainerSpec|null);

                            /** Deploy artifactUri. */
                            public artifactUri: string;

                            /** Deploy deployTaskName. */
                            public deployTaskName?: (string|null);

                            /** Deploy deployMetadata. */
                            public deployMetadata?: (google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.IDeployMetadata|null);

                            /** Deploy title. */
                            public title: string;

                            /** Deploy publicArtifactUri. */
                            public publicArtifactUri: string;

                            /** Deploy predictionResources. */
                            public predictionResources?: ("dedicatedResources"|"automaticResources"|"sharedResources");

                            /** Deploy _deployTaskName. */
                            public _deployTaskName?: "deployTaskName";

                            /** Deploy _deployMetadata. */
                            public _deployMetadata?: "deployMetadata";

                            /**
                             * Creates a new Deploy instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Deploy instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeploy): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Encodes the specified Deploy message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.verify|verify} messages.
                             * @param message Deploy message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeploy, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Deploy message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.verify|verify} messages.
                             * @param message Deploy message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeploy, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Deploy message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Deploy
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Decodes a Deploy message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Deploy
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Verifies a Deploy message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Deploy message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Deploy
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Creates a plain object from a Deploy message. Also converts values to other types if specified.
                             * @param message Deploy
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Deploy to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Deploy
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace Deploy {

                            /** Properties of a DeployMetadata. */
                            interface IDeployMetadata {

                                /** DeployMetadata labels */
                                labels?: ({ [k: string]: string }|null);

                                /** DeployMetadata sampleRequest */
                                sampleRequest?: (string|null);
                            }

                            /** Represents a DeployMetadata. */
                            class DeployMetadata implements IDeployMetadata {

                                /**
                                 * Constructs a new DeployMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.IDeployMetadata);

                                /** DeployMetadata labels. */
                                public labels: { [k: string]: string };

                                /** DeployMetadata sampleRequest. */
                                public sampleRequest: string;

                                /**
                                 * Creates a new DeployMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns DeployMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.IDeployMetadata): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Encodes the specified DeployMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata.verify|verify} messages.
                                 * @param message DeployMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.IDeployMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified DeployMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata.verify|verify} messages.
                                 * @param message DeployMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.IDeployMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a DeployMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns DeployMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Decodes a DeployMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns DeployMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Verifies a DeployMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a DeployMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns DeployMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Creates a plain object from a DeployMetadata message. Also converts values to other types if specified.
                                 * @param message DeployMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this DeployMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for DeployMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** Properties of a DeployGke. */
                        interface IDeployGke {

                            /** DeployGke gkeYamlConfigs */
                            gkeYamlConfigs?: (string[]|null);
                        }

                        /** Represents a DeployGke. */
                        class DeployGke implements IDeployGke {

                            /**
                             * Constructs a new DeployGke.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeployGke);

                            /** DeployGke gkeYamlConfigs. */
                            public gkeYamlConfigs: string[];

                            /**
                             * Creates a new DeployGke instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DeployGke instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeployGke): google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Encodes the specified DeployGke message. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGke.verify|verify} messages.
                             * @param message DeployGke message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeployGke, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DeployGke message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGke.verify|verify} messages.
                             * @param message DeployGke message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.IDeployGke, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DeployGke message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DeployGke
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Decodes a DeployGke message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DeployGke
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Verifies a DeployGke message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DeployGke message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DeployGke
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Creates a plain object from a DeployGke message. Also converts values to other types if specified.
                             * @param message DeployGke
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGke, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DeployGke to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DeployGke
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** OpenSourceCategory enum. */
                    enum OpenSourceCategory {
                        OPEN_SOURCE_CATEGORY_UNSPECIFIED = 0,
                        PROPRIETARY = 1,
                        GOOGLE_OWNED_OSS_WITH_GOOGLE_CHECKPOINT = 2,
                        THIRD_PARTY_OWNED_OSS_WITH_GOOGLE_CHECKPOINT = 3,
                        GOOGLE_OWNED_OSS = 4,
                        THIRD_PARTY_OWNED_OSS = 5
                    }

                    /** LaunchStage enum. */
                    enum LaunchStage {
                        LAUNCH_STAGE_UNSPECIFIED = 0,
                        EXPERIMENTAL = 1,
                        PRIVATE_PREVIEW = 2,
                        PUBLIC_PREVIEW = 3,
                        GA = 4
                    }

                    /** VersionState enum. */
                    enum VersionState {
                        VERSION_STATE_UNSPECIFIED = 0,
                        VERSION_STATE_STABLE = 1,
                        VERSION_STATE_UNSTABLE = 2
                    }
                }

                /** Represents a ModelService */
                class ModelService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ModelService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ModelService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ModelService;

                    /**
                     * Calls UploadModel.
                     * @param request UploadModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public uploadModel(request: google.cloud.aiplatform.v1.IUploadModelRequest, callback: google.cloud.aiplatform.v1.ModelService.UploadModelCallback): void;

                    /**
                     * Calls UploadModel.
                     * @param request UploadModelRequest message or plain object
                     * @returns Promise
                     */
                    public uploadModel(request: google.cloud.aiplatform.v1.IUploadModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetModel.
                     * @param request GetModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Model
                     */
                    public getModel(request: google.cloud.aiplatform.v1.IGetModelRequest, callback: google.cloud.aiplatform.v1.ModelService.GetModelCallback): void;

                    /**
                     * Calls GetModel.
                     * @param request GetModelRequest message or plain object
                     * @returns Promise
                     */
                    public getModel(request: google.cloud.aiplatform.v1.IGetModelRequest): Promise<google.cloud.aiplatform.v1.Model>;

                    /**
                     * Calls ListModels.
                     * @param request ListModelsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelsResponse
                     */
                    public listModels(request: google.cloud.aiplatform.v1.IListModelsRequest, callback: google.cloud.aiplatform.v1.ModelService.ListModelsCallback): void;

                    /**
                     * Calls ListModels.
                     * @param request ListModelsRequest message or plain object
                     * @returns Promise
                     */
                    public listModels(request: google.cloud.aiplatform.v1.IListModelsRequest): Promise<google.cloud.aiplatform.v1.ListModelsResponse>;

                    /**
                     * Calls ListModelVersions.
                     * @param request ListModelVersionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelVersionsResponse
                     */
                    public listModelVersions(request: google.cloud.aiplatform.v1.IListModelVersionsRequest, callback: google.cloud.aiplatform.v1.ModelService.ListModelVersionsCallback): void;

                    /**
                     * Calls ListModelVersions.
                     * @param request ListModelVersionsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelVersions(request: google.cloud.aiplatform.v1.IListModelVersionsRequest): Promise<google.cloud.aiplatform.v1.ListModelVersionsResponse>;

                    /**
                     * Calls UpdateModel.
                     * @param request UpdateModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Model
                     */
                    public updateModel(request: google.cloud.aiplatform.v1.IUpdateModelRequest, callback: google.cloud.aiplatform.v1.ModelService.UpdateModelCallback): void;

                    /**
                     * Calls UpdateModel.
                     * @param request UpdateModelRequest message or plain object
                     * @returns Promise
                     */
                    public updateModel(request: google.cloud.aiplatform.v1.IUpdateModelRequest): Promise<google.cloud.aiplatform.v1.Model>;

                    /**
                     * Calls UpdateExplanationDataset.
                     * @param request UpdateExplanationDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateExplanationDataset(request: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, callback: google.cloud.aiplatform.v1.ModelService.UpdateExplanationDatasetCallback): void;

                    /**
                     * Calls UpdateExplanationDataset.
                     * @param request UpdateExplanationDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public updateExplanationDataset(request: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteModel.
                     * @param request DeleteModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModel(request: google.cloud.aiplatform.v1.IDeleteModelRequest, callback: google.cloud.aiplatform.v1.ModelService.DeleteModelCallback): void;

                    /**
                     * Calls DeleteModel.
                     * @param request DeleteModelRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModel(request: google.cloud.aiplatform.v1.IDeleteModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteModelVersion.
                     * @param request DeleteModelVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModelVersion(request: google.cloud.aiplatform.v1.IDeleteModelVersionRequest, callback: google.cloud.aiplatform.v1.ModelService.DeleteModelVersionCallback): void;

                    /**
                     * Calls DeleteModelVersion.
                     * @param request DeleteModelVersionRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModelVersion(request: google.cloud.aiplatform.v1.IDeleteModelVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls MergeVersionAliases.
                     * @param request MergeVersionAliasesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Model
                     */
                    public mergeVersionAliases(request: google.cloud.aiplatform.v1.IMergeVersionAliasesRequest, callback: google.cloud.aiplatform.v1.ModelService.MergeVersionAliasesCallback): void;

                    /**
                     * Calls MergeVersionAliases.
                     * @param request MergeVersionAliasesRequest message or plain object
                     * @returns Promise
                     */
                    public mergeVersionAliases(request: google.cloud.aiplatform.v1.IMergeVersionAliasesRequest): Promise<google.cloud.aiplatform.v1.Model>;

                    /**
                     * Calls ExportModel.
                     * @param request ExportModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public exportModel(request: google.cloud.aiplatform.v1.IExportModelRequest, callback: google.cloud.aiplatform.v1.ModelService.ExportModelCallback): void;

                    /**
                     * Calls ExportModel.
                     * @param request ExportModelRequest message or plain object
                     * @returns Promise
                     */
                    public exportModel(request: google.cloud.aiplatform.v1.IExportModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CopyModel.
                     * @param request CopyModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public copyModel(request: google.cloud.aiplatform.v1.ICopyModelRequest, callback: google.cloud.aiplatform.v1.ModelService.CopyModelCallback): void;

                    /**
                     * Calls CopyModel.
                     * @param request CopyModelRequest message or plain object
                     * @returns Promise
                     */
                    public copyModel(request: google.cloud.aiplatform.v1.ICopyModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ImportModelEvaluation.
                     * @param request ImportModelEvaluationRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelEvaluation
                     */
                    public importModelEvaluation(request: google.cloud.aiplatform.v1.IImportModelEvaluationRequest, callback: google.cloud.aiplatform.v1.ModelService.ImportModelEvaluationCallback): void;

                    /**
                     * Calls ImportModelEvaluation.
                     * @param request ImportModelEvaluationRequest message or plain object
                     * @returns Promise
                     */
                    public importModelEvaluation(request: google.cloud.aiplatform.v1.IImportModelEvaluationRequest): Promise<google.cloud.aiplatform.v1.ModelEvaluation>;

                    /**
                     * Calls BatchImportModelEvaluationSlices.
                     * @param request BatchImportModelEvaluationSlicesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchImportModelEvaluationSlicesResponse
                     */
                    public batchImportModelEvaluationSlices(request: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesRequest, callback: google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlicesCallback): void;

                    /**
                     * Calls BatchImportModelEvaluationSlices.
                     * @param request BatchImportModelEvaluationSlicesRequest message or plain object
                     * @returns Promise
                     */
                    public batchImportModelEvaluationSlices(request: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesRequest): Promise<google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse>;

                    /**
                     * Calls BatchImportEvaluatedAnnotations.
                     * @param request BatchImportEvaluatedAnnotationsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchImportEvaluatedAnnotationsResponse
                     */
                    public batchImportEvaluatedAnnotations(request: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsRequest, callback: google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotationsCallback): void;

                    /**
                     * Calls BatchImportEvaluatedAnnotations.
                     * @param request BatchImportEvaluatedAnnotationsRequest message or plain object
                     * @returns Promise
                     */
                    public batchImportEvaluatedAnnotations(request: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsRequest): Promise<google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse>;

                    /**
                     * Calls GetModelEvaluation.
                     * @param request GetModelEvaluationRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelEvaluation
                     */
                    public getModelEvaluation(request: google.cloud.aiplatform.v1.IGetModelEvaluationRequest, callback: google.cloud.aiplatform.v1.ModelService.GetModelEvaluationCallback): void;

                    /**
                     * Calls GetModelEvaluation.
                     * @param request GetModelEvaluationRequest message or plain object
                     * @returns Promise
                     */
                    public getModelEvaluation(request: google.cloud.aiplatform.v1.IGetModelEvaluationRequest): Promise<google.cloud.aiplatform.v1.ModelEvaluation>;

                    /**
                     * Calls ListModelEvaluations.
                     * @param request ListModelEvaluationsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelEvaluationsResponse
                     */
                    public listModelEvaluations(request: google.cloud.aiplatform.v1.IListModelEvaluationsRequest, callback: google.cloud.aiplatform.v1.ModelService.ListModelEvaluationsCallback): void;

                    /**
                     * Calls ListModelEvaluations.
                     * @param request ListModelEvaluationsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelEvaluations(request: google.cloud.aiplatform.v1.IListModelEvaluationsRequest): Promise<google.cloud.aiplatform.v1.ListModelEvaluationsResponse>;

                    /**
                     * Calls GetModelEvaluationSlice.
                     * @param request GetModelEvaluationSliceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelEvaluationSlice
                     */
                    public getModelEvaluationSlice(request: google.cloud.aiplatform.v1.IGetModelEvaluationSliceRequest, callback: google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSliceCallback): void;

                    /**
                     * Calls GetModelEvaluationSlice.
                     * @param request GetModelEvaluationSliceRequest message or plain object
                     * @returns Promise
                     */
                    public getModelEvaluationSlice(request: google.cloud.aiplatform.v1.IGetModelEvaluationSliceRequest): Promise<google.cloud.aiplatform.v1.ModelEvaluationSlice>;

                    /**
                     * Calls ListModelEvaluationSlices.
                     * @param request ListModelEvaluationSlicesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelEvaluationSlicesResponse
                     */
                    public listModelEvaluationSlices(request: google.cloud.aiplatform.v1.IListModelEvaluationSlicesRequest, callback: google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlicesCallback): void;

                    /**
                     * Calls ListModelEvaluationSlices.
                     * @param request ListModelEvaluationSlicesRequest message or plain object
                     * @returns Promise
                     */
                    public listModelEvaluationSlices(request: google.cloud.aiplatform.v1.IListModelEvaluationSlicesRequest): Promise<google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse>;
                }

                namespace ModelService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|uploadModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UploadModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|getModel}.
                     * @param error Error, if any
                     * @param [response] Model
                     */
                    type GetModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Model) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|listModels}.
                     * @param error Error, if any
                     * @param [response] ListModelsResponse
                     */
                    type ListModelsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListModelsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|listModelVersions}.
                     * @param error Error, if any
                     * @param [response] ListModelVersionsResponse
                     */
                    type ListModelVersionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListModelVersionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|updateModel}.
                     * @param error Error, if any
                     * @param [response] Model
                     */
                    type UpdateModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Model) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|updateExplanationDataset}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateExplanationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|deleteModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|deleteModelVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|mergeVersionAliases}.
                     * @param error Error, if any
                     * @param [response] Model
                     */
                    type MergeVersionAliasesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Model) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|exportModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ExportModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|copyModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CopyModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|importModelEvaluation}.
                     * @param error Error, if any
                     * @param [response] ModelEvaluation
                     */
                    type ImportModelEvaluationCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ModelEvaluation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|batchImportModelEvaluationSlices}.
                     * @param error Error, if any
                     * @param [response] BatchImportModelEvaluationSlicesResponse
                     */
                    type BatchImportModelEvaluationSlicesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|batchImportEvaluatedAnnotations}.
                     * @param error Error, if any
                     * @param [response] BatchImportEvaluatedAnnotationsResponse
                     */
                    type BatchImportEvaluatedAnnotationsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|getModelEvaluation}.
                     * @param error Error, if any
                     * @param [response] ModelEvaluation
                     */
                    type GetModelEvaluationCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ModelEvaluation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|listModelEvaluations}.
                     * @param error Error, if any
                     * @param [response] ListModelEvaluationsResponse
                     */
                    type ListModelEvaluationsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListModelEvaluationsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|getModelEvaluationSlice}.
                     * @param error Error, if any
                     * @param [response] ModelEvaluationSlice
                     */
                    type GetModelEvaluationSliceCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ModelEvaluationSlice) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|listModelEvaluationSlices}.
                     * @param error Error, if any
                     * @param [response] ListModelEvaluationSlicesResponse
                     */
                    type ListModelEvaluationSlicesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse) => void;
                }

                /** Properties of an UploadModelRequest. */
                interface IUploadModelRequest {

                    /** UploadModelRequest parent */
                    parent?: (string|null);

                    /** UploadModelRequest parentModel */
                    parentModel?: (string|null);

                    /** UploadModelRequest modelId */
                    modelId?: (string|null);

                    /** UploadModelRequest model */
                    model?: (google.cloud.aiplatform.v1.IModel|null);

                    /** UploadModelRequest serviceAccount */
                    serviceAccount?: (string|null);
                }

                /** Represents an UploadModelRequest. */
                class UploadModelRequest implements IUploadModelRequest {

                    /**
                     * Constructs a new UploadModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUploadModelRequest);

                    /** UploadModelRequest parent. */
                    public parent: string;

                    /** UploadModelRequest parentModel. */
                    public parentModel: string;

                    /** UploadModelRequest modelId. */
                    public modelId: string;

                    /** UploadModelRequest model. */
                    public model?: (google.cloud.aiplatform.v1.IModel|null);

                    /** UploadModelRequest serviceAccount. */
                    public serviceAccount: string;

                    /**
                     * Creates a new UploadModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUploadModelRequest): google.cloud.aiplatform.v1.UploadModelRequest;

                    /**
                     * Encodes the specified UploadModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UploadModelRequest.verify|verify} messages.
                     * @param message UploadModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUploadModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UploadModelRequest.verify|verify} messages.
                     * @param message UploadModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUploadModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UploadModelRequest;

                    /**
                     * Decodes an UploadModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UploadModelRequest;

                    /**
                     * Verifies an UploadModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UploadModelRequest;

                    /**
                     * Creates a plain object from an UploadModelRequest message. Also converts values to other types if specified.
                     * @param message UploadModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UploadModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UploadModelOperationMetadata. */
                interface IUploadModelOperationMetadata {

                    /** UploadModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UploadModelOperationMetadata. */
                class UploadModelOperationMetadata implements IUploadModelOperationMetadata {

                    /**
                     * Constructs a new UploadModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUploadModelOperationMetadata);

                    /** UploadModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UploadModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUploadModelOperationMetadata): google.cloud.aiplatform.v1.UploadModelOperationMetadata;

                    /**
                     * Encodes the specified UploadModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UploadModelOperationMetadata.verify|verify} messages.
                     * @param message UploadModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUploadModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UploadModelOperationMetadata.verify|verify} messages.
                     * @param message UploadModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUploadModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UploadModelOperationMetadata;

                    /**
                     * Decodes an UploadModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UploadModelOperationMetadata;

                    /**
                     * Verifies an UploadModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UploadModelOperationMetadata;

                    /**
                     * Creates a plain object from an UploadModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message UploadModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UploadModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UploadModelResponse. */
                interface IUploadModelResponse {

                    /** UploadModelResponse model */
                    model?: (string|null);

                    /** UploadModelResponse modelVersionId */
                    modelVersionId?: (string|null);
                }

                /** Represents an UploadModelResponse. */
                class UploadModelResponse implements IUploadModelResponse {

                    /**
                     * Constructs a new UploadModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUploadModelResponse);

                    /** UploadModelResponse model. */
                    public model: string;

                    /** UploadModelResponse modelVersionId. */
                    public modelVersionId: string;

                    /**
                     * Creates a new UploadModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUploadModelResponse): google.cloud.aiplatform.v1.UploadModelResponse;

                    /**
                     * Encodes the specified UploadModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UploadModelResponse.verify|verify} messages.
                     * @param message UploadModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUploadModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UploadModelResponse.verify|verify} messages.
                     * @param message UploadModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUploadModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UploadModelResponse;

                    /**
                     * Decodes an UploadModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UploadModelResponse;

                    /**
                     * Verifies an UploadModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UploadModelResponse;

                    /**
                     * Creates a plain object from an UploadModelResponse message. Also converts values to other types if specified.
                     * @param message UploadModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UploadModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelRequest. */
                interface IGetModelRequest {

                    /** GetModelRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelRequest. */
                class GetModelRequest implements IGetModelRequest {

                    /**
                     * Constructs a new GetModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetModelRequest);

                    /** GetModelRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetModelRequest): google.cloud.aiplatform.v1.GetModelRequest;

                    /**
                     * Encodes the specified GetModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelRequest.verify|verify} messages.
                     * @param message GetModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelRequest.verify|verify} messages.
                     * @param message GetModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetModelRequest;

                    /**
                     * Decodes a GetModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetModelRequest;

                    /**
                     * Verifies a GetModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetModelRequest;

                    /**
                     * Creates a plain object from a GetModelRequest message. Also converts values to other types if specified.
                     * @param message GetModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelsRequest. */
                interface IListModelsRequest {

                    /** ListModelsRequest parent */
                    parent?: (string|null);

                    /** ListModelsRequest filter */
                    filter?: (string|null);

                    /** ListModelsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListModelsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListModelsRequest. */
                class ListModelsRequest implements IListModelsRequest {

                    /**
                     * Constructs a new ListModelsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelsRequest);

                    /** ListModelsRequest parent. */
                    public parent: string;

                    /** ListModelsRequest filter. */
                    public filter: string;

                    /** ListModelsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListModelsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListModelsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelsRequest): google.cloud.aiplatform.v1.ListModelsRequest;

                    /**
                     * Encodes the specified ListModelsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelsRequest.verify|verify} messages.
                     * @param message ListModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelsRequest.verify|verify} messages.
                     * @param message ListModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelsRequest;

                    /**
                     * Decodes a ListModelsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelsRequest;

                    /**
                     * Verifies a ListModelsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelsRequest;

                    /**
                     * Creates a plain object from a ListModelsRequest message. Also converts values to other types if specified.
                     * @param message ListModelsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelsResponse. */
                interface IListModelsResponse {

                    /** ListModelsResponse models */
                    models?: (google.cloud.aiplatform.v1.IModel[]|null);

                    /** ListModelsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelsResponse. */
                class ListModelsResponse implements IListModelsResponse {

                    /**
                     * Constructs a new ListModelsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelsResponse);

                    /** ListModelsResponse models. */
                    public models: google.cloud.aiplatform.v1.IModel[];

                    /** ListModelsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelsResponse): google.cloud.aiplatform.v1.ListModelsResponse;

                    /**
                     * Encodes the specified ListModelsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelsResponse.verify|verify} messages.
                     * @param message ListModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelsResponse.verify|verify} messages.
                     * @param message ListModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelsResponse;

                    /**
                     * Decodes a ListModelsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelsResponse;

                    /**
                     * Verifies a ListModelsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelsResponse;

                    /**
                     * Creates a plain object from a ListModelsResponse message. Also converts values to other types if specified.
                     * @param message ListModelsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelVersionsRequest. */
                interface IListModelVersionsRequest {

                    /** ListModelVersionsRequest name */
                    name?: (string|null);

                    /** ListModelVersionsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelVersionsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelVersionsRequest filter */
                    filter?: (string|null);

                    /** ListModelVersionsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListModelVersionsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListModelVersionsRequest. */
                class ListModelVersionsRequest implements IListModelVersionsRequest {

                    /**
                     * Constructs a new ListModelVersionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelVersionsRequest);

                    /** ListModelVersionsRequest name. */
                    public name: string;

                    /** ListModelVersionsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelVersionsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelVersionsRequest filter. */
                    public filter: string;

                    /** ListModelVersionsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListModelVersionsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListModelVersionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelVersionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelVersionsRequest): google.cloud.aiplatform.v1.ListModelVersionsRequest;

                    /**
                     * Encodes the specified ListModelVersionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelVersionsRequest.verify|verify} messages.
                     * @param message ListModelVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelVersionsRequest.verify|verify} messages.
                     * @param message ListModelVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelVersionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelVersionsRequest;

                    /**
                     * Decodes a ListModelVersionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelVersionsRequest;

                    /**
                     * Verifies a ListModelVersionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelVersionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelVersionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelVersionsRequest;

                    /**
                     * Creates a plain object from a ListModelVersionsRequest message. Also converts values to other types if specified.
                     * @param message ListModelVersionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelVersionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelVersionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelVersionsResponse. */
                interface IListModelVersionsResponse {

                    /** ListModelVersionsResponse models */
                    models?: (google.cloud.aiplatform.v1.IModel[]|null);

                    /** ListModelVersionsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelVersionsResponse. */
                class ListModelVersionsResponse implements IListModelVersionsResponse {

                    /**
                     * Constructs a new ListModelVersionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelVersionsResponse);

                    /** ListModelVersionsResponse models. */
                    public models: google.cloud.aiplatform.v1.IModel[];

                    /** ListModelVersionsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelVersionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelVersionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelVersionsResponse): google.cloud.aiplatform.v1.ListModelVersionsResponse;

                    /**
                     * Encodes the specified ListModelVersionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelVersionsResponse.verify|verify} messages.
                     * @param message ListModelVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelVersionsResponse.verify|verify} messages.
                     * @param message ListModelVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelVersionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelVersionsResponse;

                    /**
                     * Decodes a ListModelVersionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelVersionsResponse;

                    /**
                     * Verifies a ListModelVersionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelVersionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelVersionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelVersionsResponse;

                    /**
                     * Creates a plain object from a ListModelVersionsResponse message. Also converts values to other types if specified.
                     * @param message ListModelVersionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelVersionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelVersionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelRequest. */
                interface IUpdateModelRequest {

                    /** UpdateModelRequest model */
                    model?: (google.cloud.aiplatform.v1.IModel|null);

                    /** UpdateModelRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateModelRequest. */
                class UpdateModelRequest implements IUpdateModelRequest {

                    /**
                     * Constructs a new UpdateModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateModelRequest);

                    /** UpdateModelRequest model. */
                    public model?: (google.cloud.aiplatform.v1.IModel|null);

                    /** UpdateModelRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateModelRequest): google.cloud.aiplatform.v1.UpdateModelRequest;

                    /**
                     * Encodes the specified UpdateModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateModelRequest.verify|verify} messages.
                     * @param message UpdateModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateModelRequest.verify|verify} messages.
                     * @param message UpdateModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateModelRequest;

                    /**
                     * Decodes an UpdateModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateModelRequest;

                    /**
                     * Verifies an UpdateModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateModelRequest;

                    /**
                     * Creates a plain object from an UpdateModelRequest message. Also converts values to other types if specified.
                     * @param message UpdateModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateExplanationDatasetRequest. */
                interface IUpdateExplanationDatasetRequest {

                    /** UpdateExplanationDatasetRequest model */
                    model?: (string|null);

                    /** UpdateExplanationDatasetRequest examples */
                    examples?: (google.cloud.aiplatform.v1.IExamples|null);
                }

                /** Represents an UpdateExplanationDatasetRequest. */
                class UpdateExplanationDatasetRequest implements IUpdateExplanationDatasetRequest {

                    /**
                     * Constructs a new UpdateExplanationDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest);

                    /** UpdateExplanationDatasetRequest model. */
                    public model: string;

                    /** UpdateExplanationDatasetRequest examples. */
                    public examples?: (google.cloud.aiplatform.v1.IExamples|null);

                    /**
                     * Creates a new UpdateExplanationDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExplanationDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest;

                    /**
                     * Encodes the specified UpdateExplanationDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages.
                     * @param message UpdateExplanationDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExplanationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages.
                     * @param message UpdateExplanationDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExplanationDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest;

                    /**
                     * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExplanationDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest;

                    /**
                     * Verifies an UpdateExplanationDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExplanationDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExplanationDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest;

                    /**
                     * Creates a plain object from an UpdateExplanationDatasetRequest message. Also converts values to other types if specified.
                     * @param message UpdateExplanationDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExplanationDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExplanationDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateExplanationDatasetOperationMetadata. */
                interface IUpdateExplanationDatasetOperationMetadata {

                    /** UpdateExplanationDatasetOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateExplanationDatasetOperationMetadata. */
                class UpdateExplanationDatasetOperationMetadata implements IUpdateExplanationDatasetOperationMetadata {

                    /**
                     * Constructs a new UpdateExplanationDatasetOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata);

                    /** UpdateExplanationDatasetOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateExplanationDatasetOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExplanationDatasetOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Encodes the specified UpdateExplanationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages.
                     * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExplanationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages.
                     * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExplanationDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExplanationDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Verifies an UpdateExplanationDatasetOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExplanationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExplanationDatasetOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateExplanationDatasetOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateExplanationDatasetOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExplanationDatasetOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExplanationDatasetOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelRequest. */
                interface IDeleteModelRequest {

                    /** DeleteModelRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteModelRequest. */
                class DeleteModelRequest implements IDeleteModelRequest {

                    /**
                     * Constructs a new DeleteModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteModelRequest);

                    /** DeleteModelRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteModelRequest): google.cloud.aiplatform.v1.DeleteModelRequest;

                    /**
                     * Encodes the specified DeleteModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelRequest.verify|verify} messages.
                     * @param message DeleteModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelRequest.verify|verify} messages.
                     * @param message DeleteModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteModelRequest;

                    /**
                     * Decodes a DeleteModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteModelRequest;

                    /**
                     * Verifies a DeleteModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteModelRequest;

                    /**
                     * Creates a plain object from a DeleteModelRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelVersionRequest. */
                interface IDeleteModelVersionRequest {

                    /** DeleteModelVersionRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteModelVersionRequest. */
                class DeleteModelVersionRequest implements IDeleteModelVersionRequest {

                    /**
                     * Constructs a new DeleteModelVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteModelVersionRequest);

                    /** DeleteModelVersionRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteModelVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteModelVersionRequest): google.cloud.aiplatform.v1.DeleteModelVersionRequest;

                    /**
                     * Encodes the specified DeleteModelVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelVersionRequest.verify|verify} messages.
                     * @param message DeleteModelVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteModelVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelVersionRequest.verify|verify} messages.
                     * @param message DeleteModelVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteModelVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteModelVersionRequest;

                    /**
                     * Decodes a DeleteModelVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteModelVersionRequest;

                    /**
                     * Verifies a DeleteModelVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteModelVersionRequest;

                    /**
                     * Creates a plain object from a DeleteModelVersionRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteModelVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MergeVersionAliasesRequest. */
                interface IMergeVersionAliasesRequest {

                    /** MergeVersionAliasesRequest name */
                    name?: (string|null);

                    /** MergeVersionAliasesRequest versionAliases */
                    versionAliases?: (string[]|null);
                }

                /** Represents a MergeVersionAliasesRequest. */
                class MergeVersionAliasesRequest implements IMergeVersionAliasesRequest {

                    /**
                     * Constructs a new MergeVersionAliasesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IMergeVersionAliasesRequest);

                    /** MergeVersionAliasesRequest name. */
                    public name: string;

                    /** MergeVersionAliasesRequest versionAliases. */
                    public versionAliases: string[];

                    /**
                     * Creates a new MergeVersionAliasesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MergeVersionAliasesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IMergeVersionAliasesRequest): google.cloud.aiplatform.v1.MergeVersionAliasesRequest;

                    /**
                     * Encodes the specified MergeVersionAliasesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.MergeVersionAliasesRequest.verify|verify} messages.
                     * @param message MergeVersionAliasesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IMergeVersionAliasesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MergeVersionAliasesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.MergeVersionAliasesRequest.verify|verify} messages.
                     * @param message MergeVersionAliasesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IMergeVersionAliasesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MergeVersionAliasesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MergeVersionAliasesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.MergeVersionAliasesRequest;

                    /**
                     * Decodes a MergeVersionAliasesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MergeVersionAliasesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.MergeVersionAliasesRequest;

                    /**
                     * Verifies a MergeVersionAliasesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MergeVersionAliasesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MergeVersionAliasesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.MergeVersionAliasesRequest;

                    /**
                     * Creates a plain object from a MergeVersionAliasesRequest message. Also converts values to other types if specified.
                     * @param message MergeVersionAliasesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.MergeVersionAliasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MergeVersionAliasesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MergeVersionAliasesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportModelRequest. */
                interface IExportModelRequest {

                    /** ExportModelRequest name */
                    name?: (string|null);

                    /** ExportModelRequest outputConfig */
                    outputConfig?: (google.cloud.aiplatform.v1.ExportModelRequest.IOutputConfig|null);
                }

                /** Represents an ExportModelRequest. */
                class ExportModelRequest implements IExportModelRequest {

                    /**
                     * Constructs a new ExportModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportModelRequest);

                    /** ExportModelRequest name. */
                    public name: string;

                    /** ExportModelRequest outputConfig. */
                    public outputConfig?: (google.cloud.aiplatform.v1.ExportModelRequest.IOutputConfig|null);

                    /**
                     * Creates a new ExportModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportModelRequest): google.cloud.aiplatform.v1.ExportModelRequest;

                    /**
                     * Encodes the specified ExportModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelRequest.verify|verify} messages.
                     * @param message ExportModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelRequest.verify|verify} messages.
                     * @param message ExportModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportModelRequest;

                    /**
                     * Decodes an ExportModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportModelRequest;

                    /**
                     * Verifies an ExportModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportModelRequest;

                    /**
                     * Creates a plain object from an ExportModelRequest message. Also converts values to other types if specified.
                     * @param message ExportModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExportModelRequest {

                    /** Properties of an OutputConfig. */
                    interface IOutputConfig {

                        /** OutputConfig exportFormatId */
                        exportFormatId?: (string|null);

                        /** OutputConfig artifactDestination */
                        artifactDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                        /** OutputConfig imageDestination */
                        imageDestination?: (google.cloud.aiplatform.v1.IContainerRegistryDestination|null);
                    }

                    /** Represents an OutputConfig. */
                    class OutputConfig implements IOutputConfig {

                        /**
                         * Constructs a new OutputConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ExportModelRequest.IOutputConfig);

                        /** OutputConfig exportFormatId. */
                        public exportFormatId: string;

                        /** OutputConfig artifactDestination. */
                        public artifactDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                        /** OutputConfig imageDestination. */
                        public imageDestination?: (google.cloud.aiplatform.v1.IContainerRegistryDestination|null);

                        /**
                         * Creates a new OutputConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ExportModelRequest.IOutputConfig): google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig;

                        /**
                         * Encodes the specified OutputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ExportModelRequest.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ExportModelRequest.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig;

                        /**
                         * Verifies an OutputConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig;

                        /**
                         * Creates a plain object from an OutputConfig message. Also converts values to other types if specified.
                         * @param message OutputConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExportModelOperationMetadata. */
                interface IExportModelOperationMetadata {

                    /** ExportModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** ExportModelOperationMetadata outputInfo */
                    outputInfo?: (google.cloud.aiplatform.v1.ExportModelOperationMetadata.IOutputInfo|null);
                }

                /** Represents an ExportModelOperationMetadata. */
                class ExportModelOperationMetadata implements IExportModelOperationMetadata {

                    /**
                     * Constructs a new ExportModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportModelOperationMetadata);

                    /** ExportModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** ExportModelOperationMetadata outputInfo. */
                    public outputInfo?: (google.cloud.aiplatform.v1.ExportModelOperationMetadata.IOutputInfo|null);

                    /**
                     * Creates a new ExportModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportModelOperationMetadata): google.cloud.aiplatform.v1.ExportModelOperationMetadata;

                    /**
                     * Encodes the specified ExportModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelOperationMetadata.verify|verify} messages.
                     * @param message ExportModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelOperationMetadata.verify|verify} messages.
                     * @param message ExportModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportModelOperationMetadata;

                    /**
                     * Decodes an ExportModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportModelOperationMetadata;

                    /**
                     * Verifies an ExportModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportModelOperationMetadata;

                    /**
                     * Creates a plain object from an ExportModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message ExportModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExportModelOperationMetadata {

                    /** Properties of an OutputInfo. */
                    interface IOutputInfo {

                        /** OutputInfo artifactOutputUri */
                        artifactOutputUri?: (string|null);

                        /** OutputInfo imageOutputUri */
                        imageOutputUri?: (string|null);
                    }

                    /** Represents an OutputInfo. */
                    class OutputInfo implements IOutputInfo {

                        /**
                         * Constructs a new OutputInfo.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ExportModelOperationMetadata.IOutputInfo);

                        /** OutputInfo artifactOutputUri. */
                        public artifactOutputUri: string;

                        /** OutputInfo imageOutputUri. */
                        public imageOutputUri: string;

                        /**
                         * Creates a new OutputInfo instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputInfo instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ExportModelOperationMetadata.IOutputInfo): google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Encodes the specified OutputInfo message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ExportModelOperationMetadata.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ExportModelOperationMetadata.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Verifies an OutputInfo message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputInfo message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputInfo
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Creates a plain object from an OutputInfo message. Also converts values to other types if specified.
                         * @param message OutputInfo
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputInfo to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputInfo
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an UpdateExplanationDatasetResponse. */
                interface IUpdateExplanationDatasetResponse {
                }

                /** Represents an UpdateExplanationDatasetResponse. */
                class UpdateExplanationDatasetResponse implements IUpdateExplanationDatasetResponse {

                    /**
                     * Constructs a new UpdateExplanationDatasetResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse);

                    /**
                     * Creates a new UpdateExplanationDatasetResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExplanationDatasetResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse;

                    /**
                     * Encodes the specified UpdateExplanationDatasetResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages.
                     * @param message UpdateExplanationDatasetResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExplanationDatasetResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages.
                     * @param message UpdateExplanationDatasetResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExplanationDatasetResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse;

                    /**
                     * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExplanationDatasetResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse;

                    /**
                     * Verifies an UpdateExplanationDatasetResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExplanationDatasetResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExplanationDatasetResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse;

                    /**
                     * Creates a plain object from an UpdateExplanationDatasetResponse message. Also converts values to other types if specified.
                     * @param message UpdateExplanationDatasetResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExplanationDatasetResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExplanationDatasetResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportModelResponse. */
                interface IExportModelResponse {
                }

                /** Represents an ExportModelResponse. */
                class ExportModelResponse implements IExportModelResponse {

                    /**
                     * Constructs a new ExportModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportModelResponse);

                    /**
                     * Creates a new ExportModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportModelResponse): google.cloud.aiplatform.v1.ExportModelResponse;

                    /**
                     * Encodes the specified ExportModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelResponse.verify|verify} messages.
                     * @param message ExportModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportModelResponse.verify|verify} messages.
                     * @param message ExportModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportModelResponse;

                    /**
                     * Decodes an ExportModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportModelResponse;

                    /**
                     * Verifies an ExportModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportModelResponse;

                    /**
                     * Creates a plain object from an ExportModelResponse message. Also converts values to other types if specified.
                     * @param message ExportModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CopyModelRequest. */
                interface ICopyModelRequest {

                    /** CopyModelRequest modelId */
                    modelId?: (string|null);

                    /** CopyModelRequest parentModel */
                    parentModel?: (string|null);

                    /** CopyModelRequest parent */
                    parent?: (string|null);

                    /** CopyModelRequest sourceModel */
                    sourceModel?: (string|null);

                    /** CopyModelRequest encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);
                }

                /** Represents a CopyModelRequest. */
                class CopyModelRequest implements ICopyModelRequest {

                    /**
                     * Constructs a new CopyModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICopyModelRequest);

                    /** CopyModelRequest modelId. */
                    public modelId?: (string|null);

                    /** CopyModelRequest parentModel. */
                    public parentModel?: (string|null);

                    /** CopyModelRequest parent. */
                    public parent: string;

                    /** CopyModelRequest sourceModel. */
                    public sourceModel: string;

                    /** CopyModelRequest encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** CopyModelRequest destinationModel. */
                    public destinationModel?: ("modelId"|"parentModel");

                    /**
                     * Creates a new CopyModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CopyModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICopyModelRequest): google.cloud.aiplatform.v1.CopyModelRequest;

                    /**
                     * Encodes the specified CopyModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CopyModelRequest.verify|verify} messages.
                     * @param message CopyModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICopyModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CopyModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CopyModelRequest.verify|verify} messages.
                     * @param message CopyModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICopyModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CopyModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CopyModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CopyModelRequest;

                    /**
                     * Decodes a CopyModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CopyModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CopyModelRequest;

                    /**
                     * Verifies a CopyModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CopyModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CopyModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CopyModelRequest;

                    /**
                     * Creates a plain object from a CopyModelRequest message. Also converts values to other types if specified.
                     * @param message CopyModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CopyModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CopyModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CopyModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CopyModelOperationMetadata. */
                interface ICopyModelOperationMetadata {

                    /** CopyModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CopyModelOperationMetadata. */
                class CopyModelOperationMetadata implements ICopyModelOperationMetadata {

                    /**
                     * Constructs a new CopyModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICopyModelOperationMetadata);

                    /** CopyModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CopyModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CopyModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICopyModelOperationMetadata): google.cloud.aiplatform.v1.CopyModelOperationMetadata;

                    /**
                     * Encodes the specified CopyModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CopyModelOperationMetadata.verify|verify} messages.
                     * @param message CopyModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICopyModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CopyModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CopyModelOperationMetadata.verify|verify} messages.
                     * @param message CopyModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICopyModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CopyModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CopyModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CopyModelOperationMetadata;

                    /**
                     * Decodes a CopyModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CopyModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CopyModelOperationMetadata;

                    /**
                     * Verifies a CopyModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CopyModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CopyModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CopyModelOperationMetadata;

                    /**
                     * Creates a plain object from a CopyModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message CopyModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CopyModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CopyModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CopyModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CopyModelResponse. */
                interface ICopyModelResponse {

                    /** CopyModelResponse model */
                    model?: (string|null);

                    /** CopyModelResponse modelVersionId */
                    modelVersionId?: (string|null);
                }

                /** Represents a CopyModelResponse. */
                class CopyModelResponse implements ICopyModelResponse {

                    /**
                     * Constructs a new CopyModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICopyModelResponse);

                    /** CopyModelResponse model. */
                    public model: string;

                    /** CopyModelResponse modelVersionId. */
                    public modelVersionId: string;

                    /**
                     * Creates a new CopyModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CopyModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICopyModelResponse): google.cloud.aiplatform.v1.CopyModelResponse;

                    /**
                     * Encodes the specified CopyModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.CopyModelResponse.verify|verify} messages.
                     * @param message CopyModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICopyModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CopyModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CopyModelResponse.verify|verify} messages.
                     * @param message CopyModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICopyModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CopyModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CopyModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CopyModelResponse;

                    /**
                     * Decodes a CopyModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CopyModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CopyModelResponse;

                    /**
                     * Verifies a CopyModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CopyModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CopyModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CopyModelResponse;

                    /**
                     * Creates a plain object from a CopyModelResponse message. Also converts values to other types if specified.
                     * @param message CopyModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CopyModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CopyModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CopyModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportModelEvaluationRequest. */
                interface IImportModelEvaluationRequest {

                    /** ImportModelEvaluationRequest parent */
                    parent?: (string|null);

                    /** ImportModelEvaluationRequest modelEvaluation */
                    modelEvaluation?: (google.cloud.aiplatform.v1.IModelEvaluation|null);
                }

                /** Represents an ImportModelEvaluationRequest. */
                class ImportModelEvaluationRequest implements IImportModelEvaluationRequest {

                    /**
                     * Constructs a new ImportModelEvaluationRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IImportModelEvaluationRequest);

                    /** ImportModelEvaluationRequest parent. */
                    public parent: string;

                    /** ImportModelEvaluationRequest modelEvaluation. */
                    public modelEvaluation?: (google.cloud.aiplatform.v1.IModelEvaluation|null);

                    /**
                     * Creates a new ImportModelEvaluationRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportModelEvaluationRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IImportModelEvaluationRequest): google.cloud.aiplatform.v1.ImportModelEvaluationRequest;

                    /**
                     * Encodes the specified ImportModelEvaluationRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ImportModelEvaluationRequest.verify|verify} messages.
                     * @param message ImportModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IImportModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ImportModelEvaluationRequest.verify|verify} messages.
                     * @param message ImportModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IImportModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportModelEvaluationRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ImportModelEvaluationRequest;

                    /**
                     * Decodes an ImportModelEvaluationRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ImportModelEvaluationRequest;

                    /**
                     * Verifies an ImportModelEvaluationRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportModelEvaluationRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportModelEvaluationRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ImportModelEvaluationRequest;

                    /**
                     * Creates a plain object from an ImportModelEvaluationRequest message. Also converts values to other types if specified.
                     * @param message ImportModelEvaluationRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ImportModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportModelEvaluationRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportModelEvaluationRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportModelEvaluationSlicesRequest. */
                interface IBatchImportModelEvaluationSlicesRequest {

                    /** BatchImportModelEvaluationSlicesRequest parent */
                    parent?: (string|null);

                    /** BatchImportModelEvaluationSlicesRequest modelEvaluationSlices */
                    modelEvaluationSlices?: (google.cloud.aiplatform.v1.IModelEvaluationSlice[]|null);
                }

                /** Represents a BatchImportModelEvaluationSlicesRequest. */
                class BatchImportModelEvaluationSlicesRequest implements IBatchImportModelEvaluationSlicesRequest {

                    /**
                     * Constructs a new BatchImportModelEvaluationSlicesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesRequest);

                    /** BatchImportModelEvaluationSlicesRequest parent. */
                    public parent: string;

                    /** BatchImportModelEvaluationSlicesRequest modelEvaluationSlices. */
                    public modelEvaluationSlices: google.cloud.aiplatform.v1.IModelEvaluationSlice[];

                    /**
                     * Creates a new BatchImportModelEvaluationSlicesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportModelEvaluationSlicesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesRequest): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Verifies a BatchImportModelEvaluationSlicesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportModelEvaluationSlicesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportModelEvaluationSlicesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Creates a plain object from a BatchImportModelEvaluationSlicesRequest message. Also converts values to other types if specified.
                     * @param message BatchImportModelEvaluationSlicesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportModelEvaluationSlicesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportModelEvaluationSlicesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportModelEvaluationSlicesResponse. */
                interface IBatchImportModelEvaluationSlicesResponse {

                    /** BatchImportModelEvaluationSlicesResponse importedModelEvaluationSlices */
                    importedModelEvaluationSlices?: (string[]|null);
                }

                /** Represents a BatchImportModelEvaluationSlicesResponse. */
                class BatchImportModelEvaluationSlicesResponse implements IBatchImportModelEvaluationSlicesResponse {

                    /**
                     * Constructs a new BatchImportModelEvaluationSlicesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesResponse);

                    /** BatchImportModelEvaluationSlicesResponse importedModelEvaluationSlices. */
                    public importedModelEvaluationSlices: string[];

                    /**
                     * Creates a new BatchImportModelEvaluationSlicesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportModelEvaluationSlicesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesResponse): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchImportModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Verifies a BatchImportModelEvaluationSlicesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportModelEvaluationSlicesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportModelEvaluationSlicesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Creates a plain object from a BatchImportModelEvaluationSlicesResponse message. Also converts values to other types if specified.
                     * @param message BatchImportModelEvaluationSlicesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportModelEvaluationSlicesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportModelEvaluationSlicesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportEvaluatedAnnotationsRequest. */
                interface IBatchImportEvaluatedAnnotationsRequest {

                    /** BatchImportEvaluatedAnnotationsRequest parent */
                    parent?: (string|null);

                    /** BatchImportEvaluatedAnnotationsRequest evaluatedAnnotations */
                    evaluatedAnnotations?: (google.cloud.aiplatform.v1.IEvaluatedAnnotation[]|null);
                }

                /** Represents a BatchImportEvaluatedAnnotationsRequest. */
                class BatchImportEvaluatedAnnotationsRequest implements IBatchImportEvaluatedAnnotationsRequest {

                    /**
                     * Constructs a new BatchImportEvaluatedAnnotationsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsRequest);

                    /** BatchImportEvaluatedAnnotationsRequest parent. */
                    public parent: string;

                    /** BatchImportEvaluatedAnnotationsRequest evaluatedAnnotations. */
                    public evaluatedAnnotations: google.cloud.aiplatform.v1.IEvaluatedAnnotation[];

                    /**
                     * Creates a new BatchImportEvaluatedAnnotationsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportEvaluatedAnnotationsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsRequest): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportEvaluatedAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportEvaluatedAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Verifies a BatchImportEvaluatedAnnotationsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportEvaluatedAnnotationsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportEvaluatedAnnotationsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Creates a plain object from a BatchImportEvaluatedAnnotationsRequest message. Also converts values to other types if specified.
                     * @param message BatchImportEvaluatedAnnotationsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportEvaluatedAnnotationsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportEvaluatedAnnotationsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportEvaluatedAnnotationsResponse. */
                interface IBatchImportEvaluatedAnnotationsResponse {

                    /** BatchImportEvaluatedAnnotationsResponse importedEvaluatedAnnotationsCount */
                    importedEvaluatedAnnotationsCount?: (number|null);
                }

                /** Represents a BatchImportEvaluatedAnnotationsResponse. */
                class BatchImportEvaluatedAnnotationsResponse implements IBatchImportEvaluatedAnnotationsResponse {

                    /**
                     * Constructs a new BatchImportEvaluatedAnnotationsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsResponse);

                    /** BatchImportEvaluatedAnnotationsResponse importedEvaluatedAnnotationsCount. */
                    public importedEvaluatedAnnotationsCount: number;

                    /**
                     * Creates a new BatchImportEvaluatedAnnotationsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportEvaluatedAnnotationsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsResponse): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchImportEvaluatedAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportEvaluatedAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportEvaluatedAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Verifies a BatchImportEvaluatedAnnotationsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportEvaluatedAnnotationsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportEvaluatedAnnotationsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Creates a plain object from a BatchImportEvaluatedAnnotationsResponse message. Also converts values to other types if specified.
                     * @param message BatchImportEvaluatedAnnotationsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportEvaluatedAnnotationsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportEvaluatedAnnotationsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelEvaluationRequest. */
                interface IGetModelEvaluationRequest {

                    /** GetModelEvaluationRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelEvaluationRequest. */
                class GetModelEvaluationRequest implements IGetModelEvaluationRequest {

                    /**
                     * Constructs a new GetModelEvaluationRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetModelEvaluationRequest);

                    /** GetModelEvaluationRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelEvaluationRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelEvaluationRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetModelEvaluationRequest): google.cloud.aiplatform.v1.GetModelEvaluationRequest;

                    /**
                     * Encodes the specified GetModelEvaluationRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelEvaluationRequest.verify|verify} messages.
                     * @param message GetModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelEvaluationRequest.verify|verify} messages.
                     * @param message GetModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelEvaluationRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetModelEvaluationRequest;

                    /**
                     * Decodes a GetModelEvaluationRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetModelEvaluationRequest;

                    /**
                     * Verifies a GetModelEvaluationRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelEvaluationRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelEvaluationRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetModelEvaluationRequest;

                    /**
                     * Creates a plain object from a GetModelEvaluationRequest message. Also converts values to other types if specified.
                     * @param message GetModelEvaluationRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelEvaluationRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelEvaluationRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationsRequest. */
                interface IListModelEvaluationsRequest {

                    /** ListModelEvaluationsRequest parent */
                    parent?: (string|null);

                    /** ListModelEvaluationsRequest filter */
                    filter?: (string|null);

                    /** ListModelEvaluationsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelEvaluationsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelEvaluationsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelEvaluationsRequest. */
                class ListModelEvaluationsRequest implements IListModelEvaluationsRequest {

                    /**
                     * Constructs a new ListModelEvaluationsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelEvaluationsRequest);

                    /** ListModelEvaluationsRequest parent. */
                    public parent: string;

                    /** ListModelEvaluationsRequest filter. */
                    public filter: string;

                    /** ListModelEvaluationsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelEvaluationsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelEvaluationsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelEvaluationsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelEvaluationsRequest): google.cloud.aiplatform.v1.ListModelEvaluationsRequest;

                    /**
                     * Encodes the specified ListModelEvaluationsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationsRequest.verify|verify} messages.
                     * @param message ListModelEvaluationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationsRequest.verify|verify} messages.
                     * @param message ListModelEvaluationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelEvaluationsRequest;

                    /**
                     * Decodes a ListModelEvaluationsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelEvaluationsRequest;

                    /**
                     * Verifies a ListModelEvaluationsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelEvaluationsRequest;

                    /**
                     * Creates a plain object from a ListModelEvaluationsRequest message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationsResponse. */
                interface IListModelEvaluationsResponse {

                    /** ListModelEvaluationsResponse modelEvaluations */
                    modelEvaluations?: (google.cloud.aiplatform.v1.IModelEvaluation[]|null);

                    /** ListModelEvaluationsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelEvaluationsResponse. */
                class ListModelEvaluationsResponse implements IListModelEvaluationsResponse {

                    /**
                     * Constructs a new ListModelEvaluationsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelEvaluationsResponse);

                    /** ListModelEvaluationsResponse modelEvaluations. */
                    public modelEvaluations: google.cloud.aiplatform.v1.IModelEvaluation[];

                    /** ListModelEvaluationsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelEvaluationsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelEvaluationsResponse): google.cloud.aiplatform.v1.ListModelEvaluationsResponse;

                    /**
                     * Encodes the specified ListModelEvaluationsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationsResponse.verify|verify} messages.
                     * @param message ListModelEvaluationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationsResponse.verify|verify} messages.
                     * @param message ListModelEvaluationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelEvaluationsResponse;

                    /**
                     * Decodes a ListModelEvaluationsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelEvaluationsResponse;

                    /**
                     * Verifies a ListModelEvaluationsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelEvaluationsResponse;

                    /**
                     * Creates a plain object from a ListModelEvaluationsResponse message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelEvaluationSliceRequest. */
                interface IGetModelEvaluationSliceRequest {

                    /** GetModelEvaluationSliceRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelEvaluationSliceRequest. */
                class GetModelEvaluationSliceRequest implements IGetModelEvaluationSliceRequest {

                    /**
                     * Constructs a new GetModelEvaluationSliceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetModelEvaluationSliceRequest);

                    /** GetModelEvaluationSliceRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelEvaluationSliceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelEvaluationSliceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetModelEvaluationSliceRequest): google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest;

                    /**
                     * Encodes the specified GetModelEvaluationSliceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest.verify|verify} messages.
                     * @param message GetModelEvaluationSliceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetModelEvaluationSliceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelEvaluationSliceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest.verify|verify} messages.
                     * @param message GetModelEvaluationSliceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetModelEvaluationSliceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelEvaluationSliceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelEvaluationSliceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest;

                    /**
                     * Decodes a GetModelEvaluationSliceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelEvaluationSliceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest;

                    /**
                     * Verifies a GetModelEvaluationSliceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelEvaluationSliceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelEvaluationSliceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest;

                    /**
                     * Creates a plain object from a GetModelEvaluationSliceRequest message. Also converts values to other types if specified.
                     * @param message GetModelEvaluationSliceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelEvaluationSliceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelEvaluationSliceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationSlicesRequest. */
                interface IListModelEvaluationSlicesRequest {

                    /** ListModelEvaluationSlicesRequest parent */
                    parent?: (string|null);

                    /** ListModelEvaluationSlicesRequest filter */
                    filter?: (string|null);

                    /** ListModelEvaluationSlicesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelEvaluationSlicesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelEvaluationSlicesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelEvaluationSlicesRequest. */
                class ListModelEvaluationSlicesRequest implements IListModelEvaluationSlicesRequest {

                    /**
                     * Constructs a new ListModelEvaluationSlicesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelEvaluationSlicesRequest);

                    /** ListModelEvaluationSlicesRequest parent. */
                    public parent: string;

                    /** ListModelEvaluationSlicesRequest filter. */
                    public filter: string;

                    /** ListModelEvaluationSlicesRequest pageSize. */
                    public pageSize: number;

                    /** ListModelEvaluationSlicesRequest pageToken. */
                    public pageToken: string;

                    /** ListModelEvaluationSlicesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelEvaluationSlicesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationSlicesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelEvaluationSlicesRequest): google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationSlicesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest;

                    /**
                     * Decodes a ListModelEvaluationSlicesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest;

                    /**
                     * Verifies a ListModelEvaluationSlicesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationSlicesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationSlicesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest;

                    /**
                     * Creates a plain object from a ListModelEvaluationSlicesRequest message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationSlicesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationSlicesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationSlicesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationSlicesResponse. */
                interface IListModelEvaluationSlicesResponse {

                    /** ListModelEvaluationSlicesResponse modelEvaluationSlices */
                    modelEvaluationSlices?: (google.cloud.aiplatform.v1.IModelEvaluationSlice[]|null);

                    /** ListModelEvaluationSlicesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelEvaluationSlicesResponse. */
                class ListModelEvaluationSlicesResponse implements IListModelEvaluationSlicesResponse {

                    /**
                     * Constructs a new ListModelEvaluationSlicesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListModelEvaluationSlicesResponse);

                    /** ListModelEvaluationSlicesResponse modelEvaluationSlices. */
                    public modelEvaluationSlices: google.cloud.aiplatform.v1.IModelEvaluationSlice[];

                    /** ListModelEvaluationSlicesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelEvaluationSlicesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationSlicesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListModelEvaluationSlicesResponse): google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationSlicesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse;

                    /**
                     * Decodes a ListModelEvaluationSlicesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse;

                    /**
                     * Verifies a ListModelEvaluationSlicesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationSlicesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationSlicesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse;

                    /**
                     * Creates a plain object from a ListModelEvaluationSlicesResponse message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationSlicesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationSlicesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationSlicesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NetworkSpec. */
                interface INetworkSpec {

                    /** NetworkSpec enableInternetAccess */
                    enableInternetAccess?: (boolean|null);

                    /** NetworkSpec network */
                    network?: (string|null);

                    /** NetworkSpec subnetwork */
                    subnetwork?: (string|null);
                }

                /** Represents a NetworkSpec. */
                class NetworkSpec implements INetworkSpec {

                    /**
                     * Constructs a new NetworkSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INetworkSpec);

                    /** NetworkSpec enableInternetAccess. */
                    public enableInternetAccess: boolean;

                    /** NetworkSpec network. */
                    public network: string;

                    /** NetworkSpec subnetwork. */
                    public subnetwork: string;

                    /**
                     * Creates a new NetworkSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NetworkSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INetworkSpec): google.cloud.aiplatform.v1.NetworkSpec;

                    /**
                     * Encodes the specified NetworkSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.NetworkSpec.verify|verify} messages.
                     * @param message NetworkSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INetworkSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NetworkSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NetworkSpec.verify|verify} messages.
                     * @param message NetworkSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INetworkSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NetworkSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NetworkSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NetworkSpec;

                    /**
                     * Decodes a NetworkSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NetworkSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NetworkSpec;

                    /**
                     * Verifies a NetworkSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NetworkSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NetworkSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NetworkSpec;

                    /**
                     * Creates a plain object from a NetworkSpec message. Also converts values to other types if specified.
                     * @param message NetworkSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NetworkSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NetworkSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NetworkSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NotebookEucConfig. */
                interface INotebookEucConfig {

                    /** NotebookEucConfig eucDisabled */
                    eucDisabled?: (boolean|null);

                    /** NotebookEucConfig bypassActasCheck */
                    bypassActasCheck?: (boolean|null);
                }

                /** Represents a NotebookEucConfig. */
                class NotebookEucConfig implements INotebookEucConfig {

                    /**
                     * Constructs a new NotebookEucConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INotebookEucConfig);

                    /** NotebookEucConfig eucDisabled. */
                    public eucDisabled: boolean;

                    /** NotebookEucConfig bypassActasCheck. */
                    public bypassActasCheck: boolean;

                    /**
                     * Creates a new NotebookEucConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookEucConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INotebookEucConfig): google.cloud.aiplatform.v1.NotebookEucConfig;

                    /**
                     * Encodes the specified NotebookEucConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookEucConfig.verify|verify} messages.
                     * @param message NotebookEucConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INotebookEucConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookEucConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookEucConfig.verify|verify} messages.
                     * @param message NotebookEucConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INotebookEucConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookEucConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookEucConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookEucConfig;

                    /**
                     * Decodes a NotebookEucConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookEucConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookEucConfig;

                    /**
                     * Verifies a NotebookEucConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookEucConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookEucConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookEucConfig;

                    /**
                     * Creates a plain object from a NotebookEucConfig message. Also converts values to other types if specified.
                     * @param message NotebookEucConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NotebookEucConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookEucConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookEucConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NotebookExecutionJob. */
                interface INotebookExecutionJob {

                    /** NotebookExecutionJob dataformRepositorySource */
                    dataformRepositorySource?: (google.cloud.aiplatform.v1.NotebookExecutionJob.IDataformRepositorySource|null);

                    /** NotebookExecutionJob gcsNotebookSource */
                    gcsNotebookSource?: (google.cloud.aiplatform.v1.NotebookExecutionJob.IGcsNotebookSource|null);

                    /** NotebookExecutionJob directNotebookSource */
                    directNotebookSource?: (google.cloud.aiplatform.v1.NotebookExecutionJob.IDirectNotebookSource|null);

                    /** NotebookExecutionJob notebookRuntimeTemplateResourceName */
                    notebookRuntimeTemplateResourceName?: (string|null);

                    /** NotebookExecutionJob gcsOutputUri */
                    gcsOutputUri?: (string|null);

                    /** NotebookExecutionJob executionUser */
                    executionUser?: (string|null);

                    /** NotebookExecutionJob serviceAccount */
                    serviceAccount?: (string|null);

                    /** NotebookExecutionJob name */
                    name?: (string|null);

                    /** NotebookExecutionJob displayName */
                    displayName?: (string|null);

                    /** NotebookExecutionJob executionTimeout */
                    executionTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookExecutionJob scheduleResourceName */
                    scheduleResourceName?: (string|null);

                    /** NotebookExecutionJob jobState */
                    jobState?: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState|null);

                    /** NotebookExecutionJob status */
                    status?: (google.rpc.IStatus|null);

                    /** NotebookExecutionJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NotebookExecutionJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);
                }

                /** Represents a NotebookExecutionJob. */
                class NotebookExecutionJob implements INotebookExecutionJob {

                    /**
                     * Constructs a new NotebookExecutionJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INotebookExecutionJob);

                    /** NotebookExecutionJob dataformRepositorySource. */
                    public dataformRepositorySource?: (google.cloud.aiplatform.v1.NotebookExecutionJob.IDataformRepositorySource|null);

                    /** NotebookExecutionJob gcsNotebookSource. */
                    public gcsNotebookSource?: (google.cloud.aiplatform.v1.NotebookExecutionJob.IGcsNotebookSource|null);

                    /** NotebookExecutionJob directNotebookSource. */
                    public directNotebookSource?: (google.cloud.aiplatform.v1.NotebookExecutionJob.IDirectNotebookSource|null);

                    /** NotebookExecutionJob notebookRuntimeTemplateResourceName. */
                    public notebookRuntimeTemplateResourceName?: (string|null);

                    /** NotebookExecutionJob gcsOutputUri. */
                    public gcsOutputUri?: (string|null);

                    /** NotebookExecutionJob executionUser. */
                    public executionUser?: (string|null);

                    /** NotebookExecutionJob serviceAccount. */
                    public serviceAccount?: (string|null);

                    /** NotebookExecutionJob name. */
                    public name: string;

                    /** NotebookExecutionJob displayName. */
                    public displayName: string;

                    /** NotebookExecutionJob executionTimeout. */
                    public executionTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookExecutionJob scheduleResourceName. */
                    public scheduleResourceName: string;

                    /** NotebookExecutionJob jobState. */
                    public jobState: (google.cloud.aiplatform.v1.JobState|keyof typeof google.cloud.aiplatform.v1.JobState);

                    /** NotebookExecutionJob status. */
                    public status?: (google.rpc.IStatus|null);

                    /** NotebookExecutionJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob labels. */
                    public labels: { [k: string]: string };

                    /** NotebookExecutionJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** NotebookExecutionJob notebookSource. */
                    public notebookSource?: ("dataformRepositorySource"|"gcsNotebookSource"|"directNotebookSource");

                    /** NotebookExecutionJob environmentSpec. */
                    public environmentSpec?: "notebookRuntimeTemplateResourceName";

                    /** NotebookExecutionJob executionSink. */
                    public executionSink?: "gcsOutputUri";

                    /** NotebookExecutionJob executionIdentity. */
                    public executionIdentity?: ("executionUser"|"serviceAccount");

                    /**
                     * Creates a new NotebookExecutionJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookExecutionJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INotebookExecutionJob): google.cloud.aiplatform.v1.NotebookExecutionJob;

                    /**
                     * Encodes the specified NotebookExecutionJob message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.verify|verify} messages.
                     * @param message NotebookExecutionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INotebookExecutionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookExecutionJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.verify|verify} messages.
                     * @param message NotebookExecutionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INotebookExecutionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookExecutionJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookExecutionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookExecutionJob;

                    /**
                     * Decodes a NotebookExecutionJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookExecutionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookExecutionJob;

                    /**
                     * Verifies a NotebookExecutionJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookExecutionJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookExecutionJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookExecutionJob;

                    /**
                     * Creates a plain object from a NotebookExecutionJob message. Also converts values to other types if specified.
                     * @param message NotebookExecutionJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NotebookExecutionJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookExecutionJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookExecutionJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NotebookExecutionJob {

                    /** Properties of a DataformRepositorySource. */
                    interface IDataformRepositorySource {

                        /** DataformRepositorySource dataformRepositoryResourceName */
                        dataformRepositoryResourceName?: (string|null);

                        /** DataformRepositorySource commitSha */
                        commitSha?: (string|null);
                    }

                    /** Represents a DataformRepositorySource. */
                    class DataformRepositorySource implements IDataformRepositorySource {

                        /**
                         * Constructs a new DataformRepositorySource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NotebookExecutionJob.IDataformRepositorySource);

                        /** DataformRepositorySource dataformRepositoryResourceName. */
                        public dataformRepositoryResourceName: string;

                        /** DataformRepositorySource commitSha. */
                        public commitSha: string;

                        /**
                         * Creates a new DataformRepositorySource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataformRepositorySource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NotebookExecutionJob.IDataformRepositorySource): google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Encodes the specified DataformRepositorySource message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages.
                         * @param message DataformRepositorySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NotebookExecutionJob.IDataformRepositorySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataformRepositorySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages.
                         * @param message DataformRepositorySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NotebookExecutionJob.IDataformRepositorySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataformRepositorySource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataformRepositorySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Decodes a DataformRepositorySource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataformRepositorySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Verifies a DataformRepositorySource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataformRepositorySource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataformRepositorySource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Creates a plain object from a DataformRepositorySource message. Also converts values to other types if specified.
                         * @param message DataformRepositorySource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataformRepositorySource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataformRepositorySource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a GcsNotebookSource. */
                    interface IGcsNotebookSource {

                        /** GcsNotebookSource uri */
                        uri?: (string|null);

                        /** GcsNotebookSource generation */
                        generation?: (string|null);
                    }

                    /** Represents a GcsNotebookSource. */
                    class GcsNotebookSource implements IGcsNotebookSource {

                        /**
                         * Constructs a new GcsNotebookSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NotebookExecutionJob.IGcsNotebookSource);

                        /** GcsNotebookSource uri. */
                        public uri: string;

                        /** GcsNotebookSource generation. */
                        public generation: string;

                        /**
                         * Creates a new GcsNotebookSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns GcsNotebookSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NotebookExecutionJob.IGcsNotebookSource): google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Encodes the specified GcsNotebookSource message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages.
                         * @param message GcsNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NotebookExecutionJob.IGcsNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified GcsNotebookSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages.
                         * @param message GcsNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NotebookExecutionJob.IGcsNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a GcsNotebookSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns GcsNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Decodes a GcsNotebookSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns GcsNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Verifies a GcsNotebookSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a GcsNotebookSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns GcsNotebookSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Creates a plain object from a GcsNotebookSource message. Also converts values to other types if specified.
                         * @param message GcsNotebookSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this GcsNotebookSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for GcsNotebookSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DirectNotebookSource. */
                    interface IDirectNotebookSource {

                        /** DirectNotebookSource content */
                        content?: (Uint8Array|string|null);
                    }

                    /** Represents a DirectNotebookSource. */
                    class DirectNotebookSource implements IDirectNotebookSource {

                        /**
                         * Constructs a new DirectNotebookSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.NotebookExecutionJob.IDirectNotebookSource);

                        /** DirectNotebookSource content. */
                        public content: (Uint8Array|string);

                        /**
                         * Creates a new DirectNotebookSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DirectNotebookSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.NotebookExecutionJob.IDirectNotebookSource): google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Encodes the specified DirectNotebookSource message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource.verify|verify} messages.
                         * @param message DirectNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.NotebookExecutionJob.IDirectNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DirectNotebookSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource.verify|verify} messages.
                         * @param message DirectNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.NotebookExecutionJob.IDirectNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DirectNotebookSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DirectNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Decodes a DirectNotebookSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DirectNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Verifies a DirectNotebookSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DirectNotebookSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DirectNotebookSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Creates a plain object from a DirectNotebookSource message. Also converts values to other types if specified.
                         * @param message DirectNotebookSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DirectNotebookSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DirectNotebookSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a NotebookIdleShutdownConfig. */
                interface INotebookIdleShutdownConfig {

                    /** NotebookIdleShutdownConfig idleTimeout */
                    idleTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookIdleShutdownConfig idleShutdownDisabled */
                    idleShutdownDisabled?: (boolean|null);
                }

                /** Represents a NotebookIdleShutdownConfig. */
                class NotebookIdleShutdownConfig implements INotebookIdleShutdownConfig {

                    /**
                     * Constructs a new NotebookIdleShutdownConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INotebookIdleShutdownConfig);

                    /** NotebookIdleShutdownConfig idleTimeout. */
                    public idleTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookIdleShutdownConfig idleShutdownDisabled. */
                    public idleShutdownDisabled: boolean;

                    /**
                     * Creates a new NotebookIdleShutdownConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookIdleShutdownConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INotebookIdleShutdownConfig): google.cloud.aiplatform.v1.NotebookIdleShutdownConfig;

                    /**
                     * Encodes the specified NotebookIdleShutdownConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookIdleShutdownConfig.verify|verify} messages.
                     * @param message NotebookIdleShutdownConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INotebookIdleShutdownConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookIdleShutdownConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookIdleShutdownConfig.verify|verify} messages.
                     * @param message NotebookIdleShutdownConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INotebookIdleShutdownConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookIdleShutdownConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookIdleShutdownConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookIdleShutdownConfig;

                    /**
                     * Decodes a NotebookIdleShutdownConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookIdleShutdownConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookIdleShutdownConfig;

                    /**
                     * Verifies a NotebookIdleShutdownConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookIdleShutdownConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookIdleShutdownConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookIdleShutdownConfig;

                    /**
                     * Creates a plain object from a NotebookIdleShutdownConfig message. Also converts values to other types if specified.
                     * @param message NotebookIdleShutdownConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NotebookIdleShutdownConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookIdleShutdownConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookIdleShutdownConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** NotebookRuntimeType enum. */
                enum NotebookRuntimeType {
                    NOTEBOOK_RUNTIME_TYPE_UNSPECIFIED = 0,
                    USER_DEFINED = 1,
                    ONE_CLICK = 2
                }

                /** Properties of a NotebookRuntimeTemplate. */
                interface INotebookRuntimeTemplate {

                    /** NotebookRuntimeTemplate name */
                    name?: (string|null);

                    /** NotebookRuntimeTemplate displayName */
                    displayName?: (string|null);

                    /** NotebookRuntimeTemplate description */
                    description?: (string|null);

                    /** NotebookRuntimeTemplate isDefault */
                    isDefault?: (boolean|null);

                    /** NotebookRuntimeTemplate machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** NotebookRuntimeTemplate dataPersistentDiskSpec */
                    dataPersistentDiskSpec?: (google.cloud.aiplatform.v1.IPersistentDiskSpec|null);

                    /** NotebookRuntimeTemplate networkSpec */
                    networkSpec?: (google.cloud.aiplatform.v1.INetworkSpec|null);

                    /** NotebookRuntimeTemplate serviceAccount */
                    serviceAccount?: (string|null);

                    /** NotebookRuntimeTemplate etag */
                    etag?: (string|null);

                    /** NotebookRuntimeTemplate labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NotebookRuntimeTemplate idleShutdownConfig */
                    idleShutdownConfig?: (google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntimeTemplate eucConfig */
                    eucConfig?: (google.cloud.aiplatform.v1.INotebookEucConfig|null);

                    /** NotebookRuntimeTemplate createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate notebookRuntimeType */
                    notebookRuntimeType?: (google.cloud.aiplatform.v1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1.NotebookRuntimeType|null);

                    /** NotebookRuntimeTemplate shieldedVmConfig */
                    shieldedVmConfig?: (google.cloud.aiplatform.v1.IShieldedVmConfig|null);

                    /** NotebookRuntimeTemplate networkTags */
                    networkTags?: (string[]|null);

                    /** NotebookRuntimeTemplate encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);
                }

                /** Represents a NotebookRuntimeTemplate. */
                class NotebookRuntimeTemplate implements INotebookRuntimeTemplate {

                    /**
                     * Constructs a new NotebookRuntimeTemplate.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INotebookRuntimeTemplate);

                    /** NotebookRuntimeTemplate name. */
                    public name: string;

                    /** NotebookRuntimeTemplate displayName. */
                    public displayName: string;

                    /** NotebookRuntimeTemplate description. */
                    public description: string;

                    /** NotebookRuntimeTemplate isDefault. */
                    public isDefault: boolean;

                    /** NotebookRuntimeTemplate machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** NotebookRuntimeTemplate dataPersistentDiskSpec. */
                    public dataPersistentDiskSpec?: (google.cloud.aiplatform.v1.IPersistentDiskSpec|null);

                    /** NotebookRuntimeTemplate networkSpec. */
                    public networkSpec?: (google.cloud.aiplatform.v1.INetworkSpec|null);

                    /** NotebookRuntimeTemplate serviceAccount. */
                    public serviceAccount: string;

                    /** NotebookRuntimeTemplate etag. */
                    public etag: string;

                    /** NotebookRuntimeTemplate labels. */
                    public labels: { [k: string]: string };

                    /** NotebookRuntimeTemplate idleShutdownConfig. */
                    public idleShutdownConfig?: (google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntimeTemplate eucConfig. */
                    public eucConfig?: (google.cloud.aiplatform.v1.INotebookEucConfig|null);

                    /** NotebookRuntimeTemplate createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate notebookRuntimeType. */
                    public notebookRuntimeType: (google.cloud.aiplatform.v1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1.NotebookRuntimeType);

                    /** NotebookRuntimeTemplate shieldedVmConfig. */
                    public shieldedVmConfig?: (google.cloud.aiplatform.v1.IShieldedVmConfig|null);

                    /** NotebookRuntimeTemplate networkTags. */
                    public networkTags: string[];

                    /** NotebookRuntimeTemplate encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /**
                     * Creates a new NotebookRuntimeTemplate instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookRuntimeTemplate instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INotebookRuntimeTemplate): google.cloud.aiplatform.v1.NotebookRuntimeTemplate;

                    /**
                     * Encodes the specified NotebookRuntimeTemplate message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookRuntimeTemplate.verify|verify} messages.
                     * @param message NotebookRuntimeTemplate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INotebookRuntimeTemplate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookRuntimeTemplate message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookRuntimeTemplate.verify|verify} messages.
                     * @param message NotebookRuntimeTemplate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INotebookRuntimeTemplate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookRuntimeTemplate message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookRuntimeTemplate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookRuntimeTemplate;

                    /**
                     * Decodes a NotebookRuntimeTemplate message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookRuntimeTemplate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookRuntimeTemplate;

                    /**
                     * Verifies a NotebookRuntimeTemplate message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookRuntimeTemplate message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookRuntimeTemplate
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookRuntimeTemplate;

                    /**
                     * Creates a plain object from a NotebookRuntimeTemplate message. Also converts values to other types if specified.
                     * @param message NotebookRuntimeTemplate
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NotebookRuntimeTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookRuntimeTemplate to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookRuntimeTemplate
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NotebookRuntime. */
                interface INotebookRuntime {

                    /** NotebookRuntime name */
                    name?: (string|null);

                    /** NotebookRuntime runtimeUser */
                    runtimeUser?: (string|null);

                    /** NotebookRuntime notebookRuntimeTemplateRef */
                    notebookRuntimeTemplateRef?: (google.cloud.aiplatform.v1.INotebookRuntimeTemplateRef|null);

                    /** NotebookRuntime proxyUri */
                    proxyUri?: (string|null);

                    /** NotebookRuntime createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime healthState */
                    healthState?: (google.cloud.aiplatform.v1.NotebookRuntime.HealthState|keyof typeof google.cloud.aiplatform.v1.NotebookRuntime.HealthState|null);

                    /** NotebookRuntime displayName */
                    displayName?: (string|null);

                    /** NotebookRuntime description */
                    description?: (string|null);

                    /** NotebookRuntime serviceAccount */
                    serviceAccount?: (string|null);

                    /** NotebookRuntime runtimeState */
                    runtimeState?: (google.cloud.aiplatform.v1.NotebookRuntime.RuntimeState|keyof typeof google.cloud.aiplatform.v1.NotebookRuntime.RuntimeState|null);

                    /** NotebookRuntime isUpgradable */
                    isUpgradable?: (boolean|null);

                    /** NotebookRuntime labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NotebookRuntime expirationTime */
                    expirationTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime version */
                    version?: (string|null);

                    /** NotebookRuntime notebookRuntimeType */
                    notebookRuntimeType?: (google.cloud.aiplatform.v1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1.NotebookRuntimeType|null);

                    /** NotebookRuntime idleShutdownConfig */
                    idleShutdownConfig?: (google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntime networkTags */
                    networkTags?: (string[]|null);

                    /** NotebookRuntime encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** NotebookRuntime satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** NotebookRuntime satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a NotebookRuntime. */
                class NotebookRuntime implements INotebookRuntime {

                    /**
                     * Constructs a new NotebookRuntime.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INotebookRuntime);

                    /** NotebookRuntime name. */
                    public name: string;

                    /** NotebookRuntime runtimeUser. */
                    public runtimeUser: string;

                    /** NotebookRuntime notebookRuntimeTemplateRef. */
                    public notebookRuntimeTemplateRef?: (google.cloud.aiplatform.v1.INotebookRuntimeTemplateRef|null);

                    /** NotebookRuntime proxyUri. */
                    public proxyUri: string;

                    /** NotebookRuntime createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime healthState. */
                    public healthState: (google.cloud.aiplatform.v1.NotebookRuntime.HealthState|keyof typeof google.cloud.aiplatform.v1.NotebookRuntime.HealthState);

                    /** NotebookRuntime displayName. */
                    public displayName: string;

                    /** NotebookRuntime description. */
                    public description: string;

                    /** NotebookRuntime serviceAccount. */
                    public serviceAccount: string;

                    /** NotebookRuntime runtimeState. */
                    public runtimeState: (google.cloud.aiplatform.v1.NotebookRuntime.RuntimeState|keyof typeof google.cloud.aiplatform.v1.NotebookRuntime.RuntimeState);

                    /** NotebookRuntime isUpgradable. */
                    public isUpgradable: boolean;

                    /** NotebookRuntime labels. */
                    public labels: { [k: string]: string };

                    /** NotebookRuntime expirationTime. */
                    public expirationTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime version. */
                    public version: string;

                    /** NotebookRuntime notebookRuntimeType. */
                    public notebookRuntimeType: (google.cloud.aiplatform.v1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1.NotebookRuntimeType);

                    /** NotebookRuntime idleShutdownConfig. */
                    public idleShutdownConfig?: (google.cloud.aiplatform.v1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntime networkTags. */
                    public networkTags: string[];

                    /** NotebookRuntime encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** NotebookRuntime satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** NotebookRuntime satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new NotebookRuntime instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookRuntime instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INotebookRuntime): google.cloud.aiplatform.v1.NotebookRuntime;

                    /**
                     * Encodes the specified NotebookRuntime message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookRuntime.verify|verify} messages.
                     * @param message NotebookRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INotebookRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookRuntime message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookRuntime.verify|verify} messages.
                     * @param message NotebookRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INotebookRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookRuntime message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookRuntime;

                    /**
                     * Decodes a NotebookRuntime message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookRuntime;

                    /**
                     * Verifies a NotebookRuntime message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookRuntime message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookRuntime
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookRuntime;

                    /**
                     * Creates a plain object from a NotebookRuntime message. Also converts values to other types if specified.
                     * @param message NotebookRuntime
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NotebookRuntime, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookRuntime to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookRuntime
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NotebookRuntime {

                    /** HealthState enum. */
                    enum HealthState {
                        HEALTH_STATE_UNSPECIFIED = 0,
                        HEALTHY = 1,
                        UNHEALTHY = 2
                    }

                    /** RuntimeState enum. */
                    enum RuntimeState {
                        RUNTIME_STATE_UNSPECIFIED = 0,
                        RUNNING = 1,
                        BEING_STARTED = 2,
                        BEING_STOPPED = 3,
                        STOPPED = 4,
                        BEING_UPGRADED = 5,
                        ERROR = 100,
                        INVALID = 101
                    }
                }

                /** Properties of a NotebookRuntimeTemplateRef. */
                interface INotebookRuntimeTemplateRef {

                    /** NotebookRuntimeTemplateRef notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (string|null);
                }

                /** Represents a NotebookRuntimeTemplateRef. */
                class NotebookRuntimeTemplateRef implements INotebookRuntimeTemplateRef {

                    /**
                     * Constructs a new NotebookRuntimeTemplateRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.INotebookRuntimeTemplateRef);

                    /** NotebookRuntimeTemplateRef notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate: string;

                    /**
                     * Creates a new NotebookRuntimeTemplateRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookRuntimeTemplateRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.INotebookRuntimeTemplateRef): google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef;

                    /**
                     * Encodes the specified NotebookRuntimeTemplateRef message. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef.verify|verify} messages.
                     * @param message NotebookRuntimeTemplateRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.INotebookRuntimeTemplateRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookRuntimeTemplateRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef.verify|verify} messages.
                     * @param message NotebookRuntimeTemplateRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.INotebookRuntimeTemplateRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookRuntimeTemplateRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookRuntimeTemplateRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef;

                    /**
                     * Decodes a NotebookRuntimeTemplateRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookRuntimeTemplateRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef;

                    /**
                     * Verifies a NotebookRuntimeTemplateRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookRuntimeTemplateRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookRuntimeTemplateRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef;

                    /**
                     * Creates a plain object from a NotebookRuntimeTemplateRef message. Also converts values to other types if specified.
                     * @param message NotebookRuntimeTemplateRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookRuntimeTemplateRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookRuntimeTemplateRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a NotebookService */
                class NotebookService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new NotebookService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new NotebookService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): NotebookService;

                    /**
                     * Calls CreateNotebookRuntimeTemplate.
                     * @param request CreateNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1.NotebookService.CreateNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls CreateNotebookRuntimeTemplate.
                     * @param request CreateNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public createNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetNotebookRuntimeTemplate.
                     * @param request GetNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookRuntimeTemplate
                     */
                    public getNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.IGetNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1.NotebookService.GetNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls GetNotebookRuntimeTemplate.
                     * @param request GetNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public getNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.IGetNotebookRuntimeTemplateRequest): Promise<google.cloud.aiplatform.v1.NotebookRuntimeTemplate>;

                    /**
                     * Calls ListNotebookRuntimeTemplates.
                     * @param request ListNotebookRuntimeTemplatesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNotebookRuntimeTemplatesResponse
                     */
                    public listNotebookRuntimeTemplates(request: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesRequest, callback: google.cloud.aiplatform.v1.NotebookService.ListNotebookRuntimeTemplatesCallback): void;

                    /**
                     * Calls ListNotebookRuntimeTemplates.
                     * @param request ListNotebookRuntimeTemplatesRequest message or plain object
                     * @returns Promise
                     */
                    public listNotebookRuntimeTemplates(request: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesRequest): Promise<google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse>;

                    /**
                     * Calls DeleteNotebookRuntimeTemplate.
                     * @param request DeleteNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1.NotebookService.DeleteNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls DeleteNotebookRuntimeTemplate.
                     * @param request DeleteNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeTemplateRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateNotebookRuntimeTemplate.
                     * @param request UpdateNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookRuntimeTemplate
                     */
                    public updateNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.IUpdateNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1.NotebookService.UpdateNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls UpdateNotebookRuntimeTemplate.
                     * @param request UpdateNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public updateNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1.IUpdateNotebookRuntimeTemplateRequest): Promise<google.cloud.aiplatform.v1.NotebookRuntimeTemplate>;

                    /**
                     * Calls AssignNotebookRuntime.
                     * @param request AssignNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public assignNotebookRuntime(request: google.cloud.aiplatform.v1.IAssignNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1.NotebookService.AssignNotebookRuntimeCallback): void;

                    /**
                     * Calls AssignNotebookRuntime.
                     * @param request AssignNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public assignNotebookRuntime(request: google.cloud.aiplatform.v1.IAssignNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetNotebookRuntime.
                     * @param request GetNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookRuntime
                     */
                    public getNotebookRuntime(request: google.cloud.aiplatform.v1.IGetNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1.NotebookService.GetNotebookRuntimeCallback): void;

                    /**
                     * Calls GetNotebookRuntime.
                     * @param request GetNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public getNotebookRuntime(request: google.cloud.aiplatform.v1.IGetNotebookRuntimeRequest): Promise<google.cloud.aiplatform.v1.NotebookRuntime>;

                    /**
                     * Calls ListNotebookRuntimes.
                     * @param request ListNotebookRuntimesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNotebookRuntimesResponse
                     */
                    public listNotebookRuntimes(request: google.cloud.aiplatform.v1.IListNotebookRuntimesRequest, callback: google.cloud.aiplatform.v1.NotebookService.ListNotebookRuntimesCallback): void;

                    /**
                     * Calls ListNotebookRuntimes.
                     * @param request ListNotebookRuntimesRequest message or plain object
                     * @returns Promise
                     */
                    public listNotebookRuntimes(request: google.cloud.aiplatform.v1.IListNotebookRuntimesRequest): Promise<google.cloud.aiplatform.v1.ListNotebookRuntimesResponse>;

                    /**
                     * Calls DeleteNotebookRuntime.
                     * @param request DeleteNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNotebookRuntime(request: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1.NotebookService.DeleteNotebookRuntimeCallback): void;

                    /**
                     * Calls DeleteNotebookRuntime.
                     * @param request DeleteNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNotebookRuntime(request: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpgradeNotebookRuntime.
                     * @param request UpgradeNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public upgradeNotebookRuntime(request: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1.NotebookService.UpgradeNotebookRuntimeCallback): void;

                    /**
                     * Calls UpgradeNotebookRuntime.
                     * @param request UpgradeNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public upgradeNotebookRuntime(request: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls StartNotebookRuntime.
                     * @param request StartNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public startNotebookRuntime(request: google.cloud.aiplatform.v1.IStartNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1.NotebookService.StartNotebookRuntimeCallback): void;

                    /**
                     * Calls StartNotebookRuntime.
                     * @param request StartNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public startNotebookRuntime(request: google.cloud.aiplatform.v1.IStartNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateNotebookExecutionJob.
                     * @param request CreateNotebookExecutionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createNotebookExecutionJob(request: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1.NotebookService.CreateNotebookExecutionJobCallback): void;

                    /**
                     * Calls CreateNotebookExecutionJob.
                     * @param request CreateNotebookExecutionJobRequest message or plain object
                     * @returns Promise
                     */
                    public createNotebookExecutionJob(request: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetNotebookExecutionJob.
                     * @param request GetNotebookExecutionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookExecutionJob
                     */
                    public getNotebookExecutionJob(request: google.cloud.aiplatform.v1.IGetNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1.NotebookService.GetNotebookExecutionJobCallback): void;

                    /**
                     * Calls GetNotebookExecutionJob.
                     * @param request GetNotebookExecutionJobRequest message or plain object
                     * @returns Promise
                     */
                    public getNotebookExecutionJob(request: google.cloud.aiplatform.v1.IGetNotebookExecutionJobRequest): Promise<google.cloud.aiplatform.v1.NotebookExecutionJob>;

                    /**
                     * Calls ListNotebookExecutionJobs.
                     * @param request ListNotebookExecutionJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNotebookExecutionJobsResponse
                     */
                    public listNotebookExecutionJobs(request: google.cloud.aiplatform.v1.IListNotebookExecutionJobsRequest, callback: google.cloud.aiplatform.v1.NotebookService.ListNotebookExecutionJobsCallback): void;

                    /**
                     * Calls ListNotebookExecutionJobs.
                     * @param request ListNotebookExecutionJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listNotebookExecutionJobs(request: google.cloud.aiplatform.v1.IListNotebookExecutionJobsRequest): Promise<google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse>;

                    /**
                     * Calls DeleteNotebookExecutionJob.
                     * @param request DeleteNotebookExecutionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNotebookExecutionJob(request: google.cloud.aiplatform.v1.IDeleteNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1.NotebookService.DeleteNotebookExecutionJobCallback): void;

                    /**
                     * Calls DeleteNotebookExecutionJob.
                     * @param request DeleteNotebookExecutionJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNotebookExecutionJob(request: google.cloud.aiplatform.v1.IDeleteNotebookExecutionJobRequest): Promise<google.longrunning.Operation>;
                }

                namespace NotebookService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|createNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|getNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] NotebookRuntimeTemplate
                     */
                    type GetNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.NotebookRuntimeTemplate) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|listNotebookRuntimeTemplates}.
                     * @param error Error, if any
                     * @param [response] ListNotebookRuntimeTemplatesResponse
                     */
                    type ListNotebookRuntimeTemplatesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|deleteNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|updateNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] NotebookRuntimeTemplate
                     */
                    type UpdateNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.NotebookRuntimeTemplate) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|assignNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type AssignNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|getNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] NotebookRuntime
                     */
                    type GetNotebookRuntimeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.NotebookRuntime) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|listNotebookRuntimes}.
                     * @param error Error, if any
                     * @param [response] ListNotebookRuntimesResponse
                     */
                    type ListNotebookRuntimesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListNotebookRuntimesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|deleteNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|upgradeNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpgradeNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|startNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type StartNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|createNotebookExecutionJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateNotebookExecutionJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|getNotebookExecutionJob}.
                     * @param error Error, if any
                     * @param [response] NotebookExecutionJob
                     */
                    type GetNotebookExecutionJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.NotebookExecutionJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|listNotebookExecutionJobs}.
                     * @param error Error, if any
                     * @param [response] ListNotebookExecutionJobsResponse
                     */
                    type ListNotebookExecutionJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.NotebookService|deleteNotebookExecutionJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNotebookExecutionJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** NotebookExecutionJobView enum. */
                enum NotebookExecutionJobView {
                    NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED = 0,
                    NOTEBOOK_EXECUTION_JOB_VIEW_BASIC = 1,
                    NOTEBOOK_EXECUTION_JOB_VIEW_FULL = 2
                }

                /** Properties of a CreateNotebookRuntimeTemplateRequest. */
                interface ICreateNotebookRuntimeTemplateRequest {

                    /** CreateNotebookRuntimeTemplateRequest parent */
                    parent?: (string|null);

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (google.cloud.aiplatform.v1.INotebookRuntimeTemplate|null);

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplateId */
                    notebookRuntimeTemplateId?: (string|null);
                }

                /** Represents a CreateNotebookRuntimeTemplateRequest. */
                class CreateNotebookRuntimeTemplateRequest implements ICreateNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new CreateNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateRequest);

                    /** CreateNotebookRuntimeTemplateRequest parent. */
                    public parent: string;

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate?: (google.cloud.aiplatform.v1.INotebookRuntimeTemplate|null);

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplateId. */
                    public notebookRuntimeTemplateId: string;

                    /**
                     * Creates a new CreateNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies a CreateNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from a CreateNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message CreateNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNotebookRuntimeTemplateOperationMetadata. */
                interface ICreateNotebookRuntimeTemplateOperationMetadata {

                    /** CreateNotebookRuntimeTemplateOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateNotebookRuntimeTemplateOperationMetadata. */
                class CreateNotebookRuntimeTemplateOperationMetadata implements ICreateNotebookRuntimeTemplateOperationMetadata {

                    /**
                     * Constructs a new CreateNotebookRuntimeTemplateOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateOperationMetadata);

                    /** CreateNotebookRuntimeTemplateOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateNotebookRuntimeTemplateOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateOperationMetadata): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateNotebookRuntimeTemplateOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Verifies a CreateNotebookRuntimeTemplateOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookRuntimeTemplateOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Creates a plain object from a CreateNotebookRuntimeTemplateOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateNotebookRuntimeTemplateOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookRuntimeTemplateOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookRuntimeTemplateOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNotebookRuntimeTemplateRequest. */
                interface IGetNotebookRuntimeTemplateRequest {

                    /** GetNotebookRuntimeTemplateRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNotebookRuntimeTemplateRequest. */
                class GetNotebookRuntimeTemplateRequest implements IGetNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new GetNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetNotebookRuntimeTemplateRequest);

                    /** GetNotebookRuntimeTemplateRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified GetNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes a GetNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies a GetNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from a GetNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message GetNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimeTemplatesRequest. */
                interface IListNotebookRuntimeTemplatesRequest {

                    /** ListNotebookRuntimeTemplatesRequest parent */
                    parent?: (string|null);

                    /** ListNotebookRuntimeTemplatesRequest filter */
                    filter?: (string|null);

                    /** ListNotebookRuntimeTemplatesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNotebookRuntimeTemplatesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNotebookRuntimeTemplatesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimeTemplatesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListNotebookRuntimeTemplatesRequest. */
                class ListNotebookRuntimeTemplatesRequest implements IListNotebookRuntimeTemplatesRequest {

                    /**
                     * Constructs a new ListNotebookRuntimeTemplatesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesRequest);

                    /** ListNotebookRuntimeTemplatesRequest parent. */
                    public parent: string;

                    /** ListNotebookRuntimeTemplatesRequest filter. */
                    public filter: string;

                    /** ListNotebookRuntimeTemplatesRequest pageSize. */
                    public pageSize: number;

                    /** ListNotebookRuntimeTemplatesRequest pageToken. */
                    public pageToken: string;

                    /** ListNotebookRuntimeTemplatesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimeTemplatesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListNotebookRuntimeTemplatesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimeTemplatesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesRequest): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimeTemplatesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimeTemplatesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Verifies a ListNotebookRuntimeTemplatesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimeTemplatesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimeTemplatesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Creates a plain object from a ListNotebookRuntimeTemplatesRequest message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimeTemplatesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimeTemplatesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimeTemplatesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimeTemplatesResponse. */
                interface IListNotebookRuntimeTemplatesResponse {

                    /** ListNotebookRuntimeTemplatesResponse notebookRuntimeTemplates */
                    notebookRuntimeTemplates?: (google.cloud.aiplatform.v1.INotebookRuntimeTemplate[]|null);

                    /** ListNotebookRuntimeTemplatesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNotebookRuntimeTemplatesResponse. */
                class ListNotebookRuntimeTemplatesResponse implements IListNotebookRuntimeTemplatesResponse {

                    /**
                     * Constructs a new ListNotebookRuntimeTemplatesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesResponse);

                    /** ListNotebookRuntimeTemplatesResponse notebookRuntimeTemplates. */
                    public notebookRuntimeTemplates: google.cloud.aiplatform.v1.INotebookRuntimeTemplate[];

                    /** ListNotebookRuntimeTemplatesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNotebookRuntimeTemplatesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimeTemplatesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesResponse): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNotebookRuntimeTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimeTemplatesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimeTemplatesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Verifies a ListNotebookRuntimeTemplatesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimeTemplatesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimeTemplatesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Creates a plain object from a ListNotebookRuntimeTemplatesResponse message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimeTemplatesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimeTemplatesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimeTemplatesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNotebookRuntimeTemplateRequest. */
                interface IDeleteNotebookRuntimeTemplateRequest {

                    /** DeleteNotebookRuntimeTemplateRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNotebookRuntimeTemplateRequest. */
                class DeleteNotebookRuntimeTemplateRequest implements IDeleteNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new DeleteNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeTemplateRequest);

                    /** DeleteNotebookRuntimeTemplateRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes a DeleteNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies a DeleteNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from a DeleteNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message DeleteNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateNotebookRuntimeTemplateRequest. */
                interface IUpdateNotebookRuntimeTemplateRequest {

                    /** UpdateNotebookRuntimeTemplateRequest notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (google.cloud.aiplatform.v1.INotebookRuntimeTemplate|null);

                    /** UpdateNotebookRuntimeTemplateRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateNotebookRuntimeTemplateRequest. */
                class UpdateNotebookRuntimeTemplateRequest implements IUpdateNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new UpdateNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateNotebookRuntimeTemplateRequest);

                    /** UpdateNotebookRuntimeTemplateRequest notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate?: (google.cloud.aiplatform.v1.INotebookRuntimeTemplate|null);

                    /** UpdateNotebookRuntimeTemplateRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified UpdateNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message UpdateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message UpdateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes an UpdateNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies an UpdateNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from an UpdateNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message UpdateNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AssignNotebookRuntimeRequest. */
                interface IAssignNotebookRuntimeRequest {

                    /** AssignNotebookRuntimeRequest parent */
                    parent?: (string|null);

                    /** AssignNotebookRuntimeRequest notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (string|null);

                    /** AssignNotebookRuntimeRequest notebookRuntime */
                    notebookRuntime?: (google.cloud.aiplatform.v1.INotebookRuntime|null);

                    /** AssignNotebookRuntimeRequest notebookRuntimeId */
                    notebookRuntimeId?: (string|null);
                }

                /** Represents an AssignNotebookRuntimeRequest. */
                class AssignNotebookRuntimeRequest implements IAssignNotebookRuntimeRequest {

                    /**
                     * Constructs a new AssignNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAssignNotebookRuntimeRequest);

                    /** AssignNotebookRuntimeRequest parent. */
                    public parent: string;

                    /** AssignNotebookRuntimeRequest notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate: string;

                    /** AssignNotebookRuntimeRequest notebookRuntime. */
                    public notebookRuntime?: (google.cloud.aiplatform.v1.INotebookRuntime|null);

                    /** AssignNotebookRuntimeRequest notebookRuntimeId. */
                    public notebookRuntimeId: string;

                    /**
                     * Creates a new AssignNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AssignNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAssignNotebookRuntimeRequest): google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest;

                    /**
                     * Encodes the specified AssignNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest.verify|verify} messages.
                     * @param message AssignNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAssignNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AssignNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest.verify|verify} messages.
                     * @param message AssignNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAssignNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AssignNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AssignNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest;

                    /**
                     * Decodes an AssignNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AssignNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest;

                    /**
                     * Verifies an AssignNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AssignNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AssignNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from an AssignNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message AssignNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AssignNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AssignNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AssignNotebookRuntimeOperationMetadata. */
                interface IAssignNotebookRuntimeOperationMetadata {

                    /** AssignNotebookRuntimeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** AssignNotebookRuntimeOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents an AssignNotebookRuntimeOperationMetadata. */
                class AssignNotebookRuntimeOperationMetadata implements IAssignNotebookRuntimeOperationMetadata {

                    /**
                     * Constructs a new AssignNotebookRuntimeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAssignNotebookRuntimeOperationMetadata);

                    /** AssignNotebookRuntimeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** AssignNotebookRuntimeOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new AssignNotebookRuntimeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AssignNotebookRuntimeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAssignNotebookRuntimeOperationMetadata): google.cloud.aiplatform.v1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Encodes the specified AssignNotebookRuntimeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.AssignNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message AssignNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAssignNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AssignNotebookRuntimeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AssignNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message AssignNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAssignNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AssignNotebookRuntimeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AssignNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Decodes an AssignNotebookRuntimeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AssignNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Verifies an AssignNotebookRuntimeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AssignNotebookRuntimeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AssignNotebookRuntimeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Creates a plain object from an AssignNotebookRuntimeOperationMetadata message. Also converts values to other types if specified.
                     * @param message AssignNotebookRuntimeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AssignNotebookRuntimeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AssignNotebookRuntimeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AssignNotebookRuntimeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNotebookRuntimeRequest. */
                interface IGetNotebookRuntimeRequest {

                    /** GetNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNotebookRuntimeRequest. */
                class GetNotebookRuntimeRequest implements IGetNotebookRuntimeRequest {

                    /**
                     * Constructs a new GetNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetNotebookRuntimeRequest);

                    /** GetNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetNotebookRuntimeRequest): google.cloud.aiplatform.v1.GetNotebookRuntimeRequest;

                    /**
                     * Encodes the specified GetNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetNotebookRuntimeRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetNotebookRuntimeRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetNotebookRuntimeRequest;

                    /**
                     * Decodes a GetNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetNotebookRuntimeRequest;

                    /**
                     * Verifies a GetNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from a GetNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message GetNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimesRequest. */
                interface IListNotebookRuntimesRequest {

                    /** ListNotebookRuntimesRequest parent */
                    parent?: (string|null);

                    /** ListNotebookRuntimesRequest filter */
                    filter?: (string|null);

                    /** ListNotebookRuntimesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNotebookRuntimesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNotebookRuntimesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListNotebookRuntimesRequest. */
                class ListNotebookRuntimesRequest implements IListNotebookRuntimesRequest {

                    /**
                     * Constructs a new ListNotebookRuntimesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimesRequest);

                    /** ListNotebookRuntimesRequest parent. */
                    public parent: string;

                    /** ListNotebookRuntimesRequest filter. */
                    public filter: string;

                    /** ListNotebookRuntimesRequest pageSize. */
                    public pageSize: number;

                    /** ListNotebookRuntimesRequest pageToken. */
                    public pageToken: string;

                    /** ListNotebookRuntimesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListNotebookRuntimesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimesRequest): google.cloud.aiplatform.v1.ListNotebookRuntimesRequest;

                    /**
                     * Encodes the specified ListNotebookRuntimesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNotebookRuntimesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNotebookRuntimesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNotebookRuntimesRequest;

                    /**
                     * Decodes a ListNotebookRuntimesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNotebookRuntimesRequest;

                    /**
                     * Verifies a ListNotebookRuntimesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNotebookRuntimesRequest;

                    /**
                     * Creates a plain object from a ListNotebookRuntimesRequest message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNotebookRuntimesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimesResponse. */
                interface IListNotebookRuntimesResponse {

                    /** ListNotebookRuntimesResponse notebookRuntimes */
                    notebookRuntimes?: (google.cloud.aiplatform.v1.INotebookRuntime[]|null);

                    /** ListNotebookRuntimesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNotebookRuntimesResponse. */
                class ListNotebookRuntimesResponse implements IListNotebookRuntimesResponse {

                    /**
                     * Constructs a new ListNotebookRuntimesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimesResponse);

                    /** ListNotebookRuntimesResponse notebookRuntimes. */
                    public notebookRuntimes: google.cloud.aiplatform.v1.INotebookRuntime[];

                    /** ListNotebookRuntimesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNotebookRuntimesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNotebookRuntimesResponse): google.cloud.aiplatform.v1.ListNotebookRuntimesResponse;

                    /**
                     * Encodes the specified ListNotebookRuntimesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNotebookRuntimesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookRuntimesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNotebookRuntimesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNotebookRuntimesResponse;

                    /**
                     * Decodes a ListNotebookRuntimesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNotebookRuntimesResponse;

                    /**
                     * Verifies a ListNotebookRuntimesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNotebookRuntimesResponse;

                    /**
                     * Creates a plain object from a ListNotebookRuntimesResponse message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNotebookRuntimesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNotebookRuntimeRequest. */
                interface IDeleteNotebookRuntimeRequest {

                    /** DeleteNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNotebookRuntimeRequest. */
                class DeleteNotebookRuntimeRequest implements IDeleteNotebookRuntimeRequest {

                    /**
                     * Constructs a new DeleteNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeRequest);

                    /** DeleteNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeRequest): google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest;

                    /**
                     * Decodes a DeleteNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest;

                    /**
                     * Verifies a DeleteNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from a DeleteNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message DeleteNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpgradeNotebookRuntimeRequest. */
                interface IUpgradeNotebookRuntimeRequest {

                    /** UpgradeNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents an UpgradeNotebookRuntimeRequest. */
                class UpgradeNotebookRuntimeRequest implements IUpgradeNotebookRuntimeRequest {

                    /**
                     * Constructs a new UpgradeNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeRequest);

                    /** UpgradeNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new UpgradeNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpgradeNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeRequest): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpgradeNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpgradeNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Decodes an UpgradeNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpgradeNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Verifies an UpgradeNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpgradeNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpgradeNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from an UpgradeNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message UpgradeNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpgradeNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpgradeNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpgradeNotebookRuntimeOperationMetadata. */
                interface IUpgradeNotebookRuntimeOperationMetadata {

                    /** UpgradeNotebookRuntimeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** UpgradeNotebookRuntimeOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents an UpgradeNotebookRuntimeOperationMetadata. */
                class UpgradeNotebookRuntimeOperationMetadata implements IUpgradeNotebookRuntimeOperationMetadata {

                    /**
                     * Constructs a new UpgradeNotebookRuntimeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeOperationMetadata);

                    /** UpgradeNotebookRuntimeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** UpgradeNotebookRuntimeOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new UpgradeNotebookRuntimeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpgradeNotebookRuntimeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeOperationMetadata): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpgradeNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpgradeNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpgradeNotebookRuntimeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpgradeNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Decodes an UpgradeNotebookRuntimeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpgradeNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Verifies an UpgradeNotebookRuntimeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpgradeNotebookRuntimeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpgradeNotebookRuntimeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Creates a plain object from an UpgradeNotebookRuntimeOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpgradeNotebookRuntimeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpgradeNotebookRuntimeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpgradeNotebookRuntimeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpgradeNotebookRuntimeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpgradeNotebookRuntimeResponse. */
                interface IUpgradeNotebookRuntimeResponse {
                }

                /** Represents an UpgradeNotebookRuntimeResponse. */
                class UpgradeNotebookRuntimeResponse implements IUpgradeNotebookRuntimeResponse {

                    /**
                     * Constructs a new UpgradeNotebookRuntimeResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeResponse);

                    /**
                     * Creates a new UpgradeNotebookRuntimeResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpgradeNotebookRuntimeResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeResponse): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpgradeNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpgradeNotebookRuntimeResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpgradeNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Decodes an UpgradeNotebookRuntimeResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpgradeNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Verifies an UpgradeNotebookRuntimeResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpgradeNotebookRuntimeResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpgradeNotebookRuntimeResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Creates a plain object from an UpgradeNotebookRuntimeResponse message. Also converts values to other types if specified.
                     * @param message UpgradeNotebookRuntimeResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpgradeNotebookRuntimeResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpgradeNotebookRuntimeResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StartNotebookRuntimeRequest. */
                interface IStartNotebookRuntimeRequest {

                    /** StartNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents a StartNotebookRuntimeRequest. */
                class StartNotebookRuntimeRequest implements IStartNotebookRuntimeRequest {

                    /**
                     * Constructs a new StartNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStartNotebookRuntimeRequest);

                    /** StartNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new StartNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StartNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStartNotebookRuntimeRequest): google.cloud.aiplatform.v1.StartNotebookRuntimeRequest;

                    /**
                     * Encodes the specified StartNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StartNotebookRuntimeRequest.verify|verify} messages.
                     * @param message StartNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStartNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StartNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StartNotebookRuntimeRequest.verify|verify} messages.
                     * @param message StartNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStartNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StartNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StartNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StartNotebookRuntimeRequest;

                    /**
                     * Decodes a StartNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StartNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StartNotebookRuntimeRequest;

                    /**
                     * Verifies a StartNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StartNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StartNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StartNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from a StartNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message StartNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StartNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StartNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StartNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StartNotebookRuntimeOperationMetadata. */
                interface IStartNotebookRuntimeOperationMetadata {

                    /** StartNotebookRuntimeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** StartNotebookRuntimeOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a StartNotebookRuntimeOperationMetadata. */
                class StartNotebookRuntimeOperationMetadata implements IStartNotebookRuntimeOperationMetadata {

                    /**
                     * Constructs a new StartNotebookRuntimeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStartNotebookRuntimeOperationMetadata);

                    /** StartNotebookRuntimeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** StartNotebookRuntimeOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new StartNotebookRuntimeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StartNotebookRuntimeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStartNotebookRuntimeOperationMetadata): google.cloud.aiplatform.v1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Encodes the specified StartNotebookRuntimeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.StartNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message StartNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStartNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StartNotebookRuntimeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StartNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message StartNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStartNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StartNotebookRuntimeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StartNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Decodes a StartNotebookRuntimeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StartNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Verifies a StartNotebookRuntimeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StartNotebookRuntimeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StartNotebookRuntimeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Creates a plain object from a StartNotebookRuntimeOperationMetadata message. Also converts values to other types if specified.
                     * @param message StartNotebookRuntimeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StartNotebookRuntimeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StartNotebookRuntimeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StartNotebookRuntimeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StartNotebookRuntimeResponse. */
                interface IStartNotebookRuntimeResponse {
                }

                /** Represents a StartNotebookRuntimeResponse. */
                class StartNotebookRuntimeResponse implements IStartNotebookRuntimeResponse {

                    /**
                     * Constructs a new StartNotebookRuntimeResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStartNotebookRuntimeResponse);

                    /**
                     * Creates a new StartNotebookRuntimeResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StartNotebookRuntimeResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStartNotebookRuntimeResponse): google.cloud.aiplatform.v1.StartNotebookRuntimeResponse;

                    /**
                     * Encodes the specified StartNotebookRuntimeResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.StartNotebookRuntimeResponse.verify|verify} messages.
                     * @param message StartNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStartNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StartNotebookRuntimeResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StartNotebookRuntimeResponse.verify|verify} messages.
                     * @param message StartNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStartNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StartNotebookRuntimeResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StartNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StartNotebookRuntimeResponse;

                    /**
                     * Decodes a StartNotebookRuntimeResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StartNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StartNotebookRuntimeResponse;

                    /**
                     * Verifies a StartNotebookRuntimeResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StartNotebookRuntimeResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StartNotebookRuntimeResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StartNotebookRuntimeResponse;

                    /**
                     * Creates a plain object from a StartNotebookRuntimeResponse message. Also converts values to other types if specified.
                     * @param message StartNotebookRuntimeResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StartNotebookRuntimeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StartNotebookRuntimeResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StartNotebookRuntimeResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNotebookExecutionJobRequest. */
                interface ICreateNotebookExecutionJobRequest {

                    /** CreateNotebookExecutionJobRequest parent */
                    parent?: (string|null);

                    /** CreateNotebookExecutionJobRequest notebookExecutionJob */
                    notebookExecutionJob?: (google.cloud.aiplatform.v1.INotebookExecutionJob|null);

                    /** CreateNotebookExecutionJobRequest notebookExecutionJobId */
                    notebookExecutionJobId?: (string|null);
                }

                /** Represents a CreateNotebookExecutionJobRequest. */
                class CreateNotebookExecutionJobRequest implements ICreateNotebookExecutionJobRequest {

                    /**
                     * Constructs a new CreateNotebookExecutionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest);

                    /** CreateNotebookExecutionJobRequest parent. */
                    public parent: string;

                    /** CreateNotebookExecutionJobRequest notebookExecutionJob. */
                    public notebookExecutionJob?: (google.cloud.aiplatform.v1.INotebookExecutionJob|null);

                    /** CreateNotebookExecutionJobRequest notebookExecutionJobId. */
                    public notebookExecutionJobId: string;

                    /**
                     * Creates a new CreateNotebookExecutionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookExecutionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest): google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest;

                    /**
                     * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest;

                    /**
                     * Verifies a CreateNotebookExecutionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookExecutionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest;

                    /**
                     * Creates a plain object from a CreateNotebookExecutionJobRequest message. Also converts values to other types if specified.
                     * @param message CreateNotebookExecutionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookExecutionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookExecutionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNotebookExecutionJobOperationMetadata. */
                interface ICreateNotebookExecutionJobOperationMetadata {

                    /** CreateNotebookExecutionJobOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CreateNotebookExecutionJobOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a CreateNotebookExecutionJobOperationMetadata. */
                class CreateNotebookExecutionJobOperationMetadata implements ICreateNotebookExecutionJobOperationMetadata {

                    /**
                     * Constructs a new CreateNotebookExecutionJobOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobOperationMetadata);

                    /** CreateNotebookExecutionJobOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CreateNotebookExecutionJobOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new CreateNotebookExecutionJobOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookExecutionJobOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobOperationMetadata): google.cloud.aiplatform.v1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookExecutionJobOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateNotebookExecutionJobOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateNotebookExecutionJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookExecutionJobOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookExecutionJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Decodes a CreateNotebookExecutionJobOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookExecutionJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Verifies a CreateNotebookExecutionJobOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookExecutionJobOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookExecutionJobOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Creates a plain object from a CreateNotebookExecutionJobOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateNotebookExecutionJobOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateNotebookExecutionJobOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookExecutionJobOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookExecutionJobOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNotebookExecutionJobRequest. */
                interface IGetNotebookExecutionJobRequest {

                    /** GetNotebookExecutionJobRequest name */
                    name?: (string|null);

                    /** GetNotebookExecutionJobRequest view */
                    view?: (google.cloud.aiplatform.v1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1.NotebookExecutionJobView|null);
                }

                /** Represents a GetNotebookExecutionJobRequest. */
                class GetNotebookExecutionJobRequest implements IGetNotebookExecutionJobRequest {

                    /**
                     * Constructs a new GetNotebookExecutionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetNotebookExecutionJobRequest);

                    /** GetNotebookExecutionJobRequest name. */
                    public name: string;

                    /** GetNotebookExecutionJobRequest view. */
                    public view: (google.cloud.aiplatform.v1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1.NotebookExecutionJobView);

                    /**
                     * Creates a new GetNotebookExecutionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNotebookExecutionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetNotebookExecutionJobRequest): google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest;

                    /**
                     * Encodes the specified GetNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message GetNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message GetNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNotebookExecutionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest;

                    /**
                     * Decodes a GetNotebookExecutionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest;

                    /**
                     * Verifies a GetNotebookExecutionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNotebookExecutionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest;

                    /**
                     * Creates a plain object from a GetNotebookExecutionJobRequest message. Also converts values to other types if specified.
                     * @param message GetNotebookExecutionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNotebookExecutionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNotebookExecutionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookExecutionJobsRequest. */
                interface IListNotebookExecutionJobsRequest {

                    /** ListNotebookExecutionJobsRequest parent */
                    parent?: (string|null);

                    /** ListNotebookExecutionJobsRequest filter */
                    filter?: (string|null);

                    /** ListNotebookExecutionJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNotebookExecutionJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNotebookExecutionJobsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListNotebookExecutionJobsRequest view */
                    view?: (google.cloud.aiplatform.v1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1.NotebookExecutionJobView|null);
                }

                /** Represents a ListNotebookExecutionJobsRequest. */
                class ListNotebookExecutionJobsRequest implements IListNotebookExecutionJobsRequest {

                    /**
                     * Constructs a new ListNotebookExecutionJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNotebookExecutionJobsRequest);

                    /** ListNotebookExecutionJobsRequest parent. */
                    public parent: string;

                    /** ListNotebookExecutionJobsRequest filter. */
                    public filter: string;

                    /** ListNotebookExecutionJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListNotebookExecutionJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListNotebookExecutionJobsRequest orderBy. */
                    public orderBy: string;

                    /** ListNotebookExecutionJobsRequest view. */
                    public view: (google.cloud.aiplatform.v1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1.NotebookExecutionJobView);

                    /**
                     * Creates a new ListNotebookExecutionJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookExecutionJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNotebookExecutionJobsRequest): google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNotebookExecutionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNotebookExecutionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookExecutionJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookExecutionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest;

                    /**
                     * Decodes a ListNotebookExecutionJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookExecutionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest;

                    /**
                     * Verifies a ListNotebookExecutionJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookExecutionJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookExecutionJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest;

                    /**
                     * Creates a plain object from a ListNotebookExecutionJobsRequest message. Also converts values to other types if specified.
                     * @param message ListNotebookExecutionJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookExecutionJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookExecutionJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookExecutionJobsResponse. */
                interface IListNotebookExecutionJobsResponse {

                    /** ListNotebookExecutionJobsResponse notebookExecutionJobs */
                    notebookExecutionJobs?: (google.cloud.aiplatform.v1.INotebookExecutionJob[]|null);

                    /** ListNotebookExecutionJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNotebookExecutionJobsResponse. */
                class ListNotebookExecutionJobsResponse implements IListNotebookExecutionJobsResponse {

                    /**
                     * Constructs a new ListNotebookExecutionJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListNotebookExecutionJobsResponse);

                    /** ListNotebookExecutionJobsResponse notebookExecutionJobs. */
                    public notebookExecutionJobs: google.cloud.aiplatform.v1.INotebookExecutionJob[];

                    /** ListNotebookExecutionJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNotebookExecutionJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookExecutionJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListNotebookExecutionJobsResponse): google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListNotebookExecutionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListNotebookExecutionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookExecutionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse;

                    /**
                     * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookExecutionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse;

                    /**
                     * Verifies a ListNotebookExecutionJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookExecutionJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookExecutionJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse;

                    /**
                     * Creates a plain object from a ListNotebookExecutionJobsResponse message. Also converts values to other types if specified.
                     * @param message ListNotebookExecutionJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookExecutionJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookExecutionJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNotebookExecutionJobRequest. */
                interface IDeleteNotebookExecutionJobRequest {

                    /** DeleteNotebookExecutionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNotebookExecutionJobRequest. */
                class DeleteNotebookExecutionJobRequest implements IDeleteNotebookExecutionJobRequest {

                    /**
                     * Constructs a new DeleteNotebookExecutionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteNotebookExecutionJobRequest);

                    /** DeleteNotebookExecutionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNotebookExecutionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNotebookExecutionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteNotebookExecutionJobRequest): google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Encodes the specified DeleteNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message DeleteNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message DeleteNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNotebookExecutionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Decodes a DeleteNotebookExecutionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Verifies a DeleteNotebookExecutionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNotebookExecutionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Creates a plain object from a DeleteNotebookExecutionJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteNotebookExecutionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNotebookExecutionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNotebookExecutionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PersistentResource. */
                interface IPersistentResource {

                    /** PersistentResource name */
                    name?: (string|null);

                    /** PersistentResource displayName */
                    displayName?: (string|null);

                    /** PersistentResource resourcePools */
                    resourcePools?: (google.cloud.aiplatform.v1.IResourcePool[]|null);

                    /** PersistentResource state */
                    state?: (google.cloud.aiplatform.v1.PersistentResource.State|keyof typeof google.cloud.aiplatform.v1.PersistentResource.State|null);

                    /** PersistentResource error */
                    error?: (google.rpc.IStatus|null);

                    /** PersistentResource createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource labels */
                    labels?: ({ [k: string]: string }|null);

                    /** PersistentResource network */
                    network?: (string|null);

                    /** PersistentResource encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** PersistentResource resourceRuntimeSpec */
                    resourceRuntimeSpec?: (google.cloud.aiplatform.v1.IResourceRuntimeSpec|null);

                    /** PersistentResource resourceRuntime */
                    resourceRuntime?: (google.cloud.aiplatform.v1.IResourceRuntime|null);

                    /** PersistentResource reservedIpRanges */
                    reservedIpRanges?: (string[]|null);
                }

                /** Represents a PersistentResource. */
                class PersistentResource implements IPersistentResource {

                    /**
                     * Constructs a new PersistentResource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPersistentResource);

                    /** PersistentResource name. */
                    public name: string;

                    /** PersistentResource displayName. */
                    public displayName: string;

                    /** PersistentResource resourcePools. */
                    public resourcePools: google.cloud.aiplatform.v1.IResourcePool[];

                    /** PersistentResource state. */
                    public state: (google.cloud.aiplatform.v1.PersistentResource.State|keyof typeof google.cloud.aiplatform.v1.PersistentResource.State);

                    /** PersistentResource error. */
                    public error?: (google.rpc.IStatus|null);

                    /** PersistentResource createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource labels. */
                    public labels: { [k: string]: string };

                    /** PersistentResource network. */
                    public network: string;

                    /** PersistentResource encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** PersistentResource resourceRuntimeSpec. */
                    public resourceRuntimeSpec?: (google.cloud.aiplatform.v1.IResourceRuntimeSpec|null);

                    /** PersistentResource resourceRuntime. */
                    public resourceRuntime?: (google.cloud.aiplatform.v1.IResourceRuntime|null);

                    /** PersistentResource reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /**
                     * Creates a new PersistentResource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PersistentResource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPersistentResource): google.cloud.aiplatform.v1.PersistentResource;

                    /**
                     * Encodes the specified PersistentResource message. Does not implicitly {@link google.cloud.aiplatform.v1.PersistentResource.verify|verify} messages.
                     * @param message PersistentResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPersistentResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PersistentResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PersistentResource.verify|verify} messages.
                     * @param message PersistentResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPersistentResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PersistentResource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PersistentResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PersistentResource;

                    /**
                     * Decodes a PersistentResource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PersistentResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PersistentResource;

                    /**
                     * Verifies a PersistentResource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PersistentResource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PersistentResource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PersistentResource;

                    /**
                     * Creates a plain object from a PersistentResource message. Also converts values to other types if specified.
                     * @param message PersistentResource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PersistentResource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PersistentResource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PersistentResource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PersistentResource {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        PROVISIONING = 1,
                        RUNNING = 3,
                        STOPPING = 4,
                        ERROR = 5,
                        REBOOTING = 6,
                        UPDATING = 7
                    }
                }

                /** Properties of a ResourcePool. */
                interface IResourcePool {

                    /** ResourcePool id */
                    id?: (string|null);

                    /** ResourcePool machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** ResourcePool replicaCount */
                    replicaCount?: (number|Long|string|null);

                    /** ResourcePool diskSpec */
                    diskSpec?: (google.cloud.aiplatform.v1.IDiskSpec|null);

                    /** ResourcePool usedReplicaCount */
                    usedReplicaCount?: (number|Long|string|null);

                    /** ResourcePool autoscalingSpec */
                    autoscalingSpec?: (google.cloud.aiplatform.v1.ResourcePool.IAutoscalingSpec|null);
                }

                /** Represents a ResourcePool. */
                class ResourcePool implements IResourcePool {

                    /**
                     * Constructs a new ResourcePool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IResourcePool);

                    /** ResourcePool id. */
                    public id: string;

                    /** ResourcePool machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1.IMachineSpec|null);

                    /** ResourcePool replicaCount. */
                    public replicaCount?: (number|Long|string|null);

                    /** ResourcePool diskSpec. */
                    public diskSpec?: (google.cloud.aiplatform.v1.IDiskSpec|null);

                    /** ResourcePool usedReplicaCount. */
                    public usedReplicaCount: (number|Long|string);

                    /** ResourcePool autoscalingSpec. */
                    public autoscalingSpec?: (google.cloud.aiplatform.v1.ResourcePool.IAutoscalingSpec|null);

                    /** ResourcePool _replicaCount. */
                    public _replicaCount?: "replicaCount";

                    /**
                     * Creates a new ResourcePool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourcePool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IResourcePool): google.cloud.aiplatform.v1.ResourcePool;

                    /**
                     * Encodes the specified ResourcePool message. Does not implicitly {@link google.cloud.aiplatform.v1.ResourcePool.verify|verify} messages.
                     * @param message ResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourcePool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ResourcePool.verify|verify} messages.
                     * @param message ResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourcePool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ResourcePool;

                    /**
                     * Decodes a ResourcePool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ResourcePool;

                    /**
                     * Verifies a ResourcePool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourcePool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourcePool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ResourcePool;

                    /**
                     * Creates a plain object from a ResourcePool message. Also converts values to other types if specified.
                     * @param message ResourcePool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ResourcePool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourcePool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourcePool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ResourcePool {

                    /** Properties of an AutoscalingSpec. */
                    interface IAutoscalingSpec {

                        /** AutoscalingSpec minReplicaCount */
                        minReplicaCount?: (number|Long|string|null);

                        /** AutoscalingSpec maxReplicaCount */
                        maxReplicaCount?: (number|Long|string|null);
                    }

                    /** Represents an AutoscalingSpec. */
                    class AutoscalingSpec implements IAutoscalingSpec {

                        /**
                         * Constructs a new AutoscalingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ResourcePool.IAutoscalingSpec);

                        /** AutoscalingSpec minReplicaCount. */
                        public minReplicaCount?: (number|Long|string|null);

                        /** AutoscalingSpec maxReplicaCount. */
                        public maxReplicaCount?: (number|Long|string|null);

                        /** AutoscalingSpec _minReplicaCount. */
                        public _minReplicaCount?: "minReplicaCount";

                        /** AutoscalingSpec _maxReplicaCount. */
                        public _maxReplicaCount?: "maxReplicaCount";

                        /**
                         * Creates a new AutoscalingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AutoscalingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ResourcePool.IAutoscalingSpec): google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpec;

                        /**
                         * Encodes the specified AutoscalingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpec.verify|verify} messages.
                         * @param message AutoscalingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ResourcePool.IAutoscalingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AutoscalingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpec.verify|verify} messages.
                         * @param message AutoscalingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ResourcePool.IAutoscalingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AutoscalingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AutoscalingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpec;

                        /**
                         * Decodes an AutoscalingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AutoscalingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpec;

                        /**
                         * Verifies an AutoscalingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AutoscalingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AutoscalingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpec;

                        /**
                         * Creates a plain object from an AutoscalingSpec message. Also converts values to other types if specified.
                         * @param message AutoscalingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AutoscalingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AutoscalingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ResourceRuntimeSpec. */
                interface IResourceRuntimeSpec {

                    /** ResourceRuntimeSpec serviceAccountSpec */
                    serviceAccountSpec?: (google.cloud.aiplatform.v1.IServiceAccountSpec|null);

                    /** ResourceRuntimeSpec raySpec */
                    raySpec?: (google.cloud.aiplatform.v1.IRaySpec|null);
                }

                /** Represents a ResourceRuntimeSpec. */
                class ResourceRuntimeSpec implements IResourceRuntimeSpec {

                    /**
                     * Constructs a new ResourceRuntimeSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IResourceRuntimeSpec);

                    /** ResourceRuntimeSpec serviceAccountSpec. */
                    public serviceAccountSpec?: (google.cloud.aiplatform.v1.IServiceAccountSpec|null);

                    /** ResourceRuntimeSpec raySpec. */
                    public raySpec?: (google.cloud.aiplatform.v1.IRaySpec|null);

                    /**
                     * Creates a new ResourceRuntimeSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourceRuntimeSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IResourceRuntimeSpec): google.cloud.aiplatform.v1.ResourceRuntimeSpec;

                    /**
                     * Encodes the specified ResourceRuntimeSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ResourceRuntimeSpec.verify|verify} messages.
                     * @param message ResourceRuntimeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IResourceRuntimeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourceRuntimeSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ResourceRuntimeSpec.verify|verify} messages.
                     * @param message ResourceRuntimeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IResourceRuntimeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourceRuntimeSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourceRuntimeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ResourceRuntimeSpec;

                    /**
                     * Decodes a ResourceRuntimeSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourceRuntimeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ResourceRuntimeSpec;

                    /**
                     * Verifies a ResourceRuntimeSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourceRuntimeSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourceRuntimeSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ResourceRuntimeSpec;

                    /**
                     * Creates a plain object from a ResourceRuntimeSpec message. Also converts values to other types if specified.
                     * @param message ResourceRuntimeSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ResourceRuntimeSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourceRuntimeSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourceRuntimeSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RaySpec. */
                interface IRaySpec {

                    /** RaySpec imageUri */
                    imageUri?: (string|null);

                    /** RaySpec resourcePoolImages */
                    resourcePoolImages?: ({ [k: string]: string }|null);

                    /** RaySpec headNodeResourcePoolId */
                    headNodeResourcePoolId?: (string|null);

                    /** RaySpec rayMetricSpec */
                    rayMetricSpec?: (google.cloud.aiplatform.v1.IRayMetricSpec|null);

                    /** RaySpec rayLogsSpec */
                    rayLogsSpec?: (google.cloud.aiplatform.v1.IRayLogsSpec|null);
                }

                /** Represents a RaySpec. */
                class RaySpec implements IRaySpec {

                    /**
                     * Constructs a new RaySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRaySpec);

                    /** RaySpec imageUri. */
                    public imageUri: string;

                    /** RaySpec resourcePoolImages. */
                    public resourcePoolImages: { [k: string]: string };

                    /** RaySpec headNodeResourcePoolId. */
                    public headNodeResourcePoolId: string;

                    /** RaySpec rayMetricSpec. */
                    public rayMetricSpec?: (google.cloud.aiplatform.v1.IRayMetricSpec|null);

                    /** RaySpec rayLogsSpec. */
                    public rayLogsSpec?: (google.cloud.aiplatform.v1.IRayLogsSpec|null);

                    /**
                     * Creates a new RaySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RaySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRaySpec): google.cloud.aiplatform.v1.RaySpec;

                    /**
                     * Encodes the specified RaySpec message. Does not implicitly {@link google.cloud.aiplatform.v1.RaySpec.verify|verify} messages.
                     * @param message RaySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRaySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RaySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RaySpec.verify|verify} messages.
                     * @param message RaySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRaySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RaySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RaySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RaySpec;

                    /**
                     * Decodes a RaySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RaySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RaySpec;

                    /**
                     * Verifies a RaySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RaySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RaySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RaySpec;

                    /**
                     * Creates a plain object from a RaySpec message. Also converts values to other types if specified.
                     * @param message RaySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RaySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RaySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RaySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResourceRuntime. */
                interface IResourceRuntime {

                    /** ResourceRuntime accessUris */
                    accessUris?: ({ [k: string]: string }|null);
                }

                /** Represents a ResourceRuntime. */
                class ResourceRuntime implements IResourceRuntime {

                    /**
                     * Constructs a new ResourceRuntime.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IResourceRuntime);

                    /** ResourceRuntime accessUris. */
                    public accessUris: { [k: string]: string };

                    /**
                     * Creates a new ResourceRuntime instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourceRuntime instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IResourceRuntime): google.cloud.aiplatform.v1.ResourceRuntime;

                    /**
                     * Encodes the specified ResourceRuntime message. Does not implicitly {@link google.cloud.aiplatform.v1.ResourceRuntime.verify|verify} messages.
                     * @param message ResourceRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IResourceRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourceRuntime message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ResourceRuntime.verify|verify} messages.
                     * @param message ResourceRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IResourceRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourceRuntime message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourceRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ResourceRuntime;

                    /**
                     * Decodes a ResourceRuntime message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourceRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ResourceRuntime;

                    /**
                     * Verifies a ResourceRuntime message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourceRuntime message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourceRuntime
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ResourceRuntime;

                    /**
                     * Creates a plain object from a ResourceRuntime message. Also converts values to other types if specified.
                     * @param message ResourceRuntime
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ResourceRuntime, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourceRuntime to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourceRuntime
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ServiceAccountSpec. */
                interface IServiceAccountSpec {

                    /** ServiceAccountSpec enableCustomServiceAccount */
                    enableCustomServiceAccount?: (boolean|null);

                    /** ServiceAccountSpec serviceAccount */
                    serviceAccount?: (string|null);
                }

                /** Represents a ServiceAccountSpec. */
                class ServiceAccountSpec implements IServiceAccountSpec {

                    /**
                     * Constructs a new ServiceAccountSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IServiceAccountSpec);

                    /** ServiceAccountSpec enableCustomServiceAccount. */
                    public enableCustomServiceAccount: boolean;

                    /** ServiceAccountSpec serviceAccount. */
                    public serviceAccount: string;

                    /**
                     * Creates a new ServiceAccountSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ServiceAccountSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IServiceAccountSpec): google.cloud.aiplatform.v1.ServiceAccountSpec;

                    /**
                     * Encodes the specified ServiceAccountSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.ServiceAccountSpec.verify|verify} messages.
                     * @param message ServiceAccountSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IServiceAccountSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ServiceAccountSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ServiceAccountSpec.verify|verify} messages.
                     * @param message ServiceAccountSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IServiceAccountSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ServiceAccountSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ServiceAccountSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ServiceAccountSpec;

                    /**
                     * Decodes a ServiceAccountSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ServiceAccountSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ServiceAccountSpec;

                    /**
                     * Verifies a ServiceAccountSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ServiceAccountSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ServiceAccountSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ServiceAccountSpec;

                    /**
                     * Creates a plain object from a ServiceAccountSpec message. Also converts values to other types if specified.
                     * @param message ServiceAccountSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ServiceAccountSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ServiceAccountSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ServiceAccountSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RayMetricSpec. */
                interface IRayMetricSpec {

                    /** RayMetricSpec disabled */
                    disabled?: (boolean|null);
                }

                /** Represents a RayMetricSpec. */
                class RayMetricSpec implements IRayMetricSpec {

                    /**
                     * Constructs a new RayMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRayMetricSpec);

                    /** RayMetricSpec disabled. */
                    public disabled: boolean;

                    /**
                     * Creates a new RayMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RayMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRayMetricSpec): google.cloud.aiplatform.v1.RayMetricSpec;

                    /**
                     * Encodes the specified RayMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.RayMetricSpec.verify|verify} messages.
                     * @param message RayMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRayMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RayMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RayMetricSpec.verify|verify} messages.
                     * @param message RayMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRayMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RayMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RayMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RayMetricSpec;

                    /**
                     * Decodes a RayMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RayMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RayMetricSpec;

                    /**
                     * Verifies a RayMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RayMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RayMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RayMetricSpec;

                    /**
                     * Creates a plain object from a RayMetricSpec message. Also converts values to other types if specified.
                     * @param message RayMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RayMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RayMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RayMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RayLogsSpec. */
                interface IRayLogsSpec {

                    /** RayLogsSpec disabled */
                    disabled?: (boolean|null);
                }

                /** Represents a RayLogsSpec. */
                class RayLogsSpec implements IRayLogsSpec {

                    /**
                     * Constructs a new RayLogsSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRayLogsSpec);

                    /** RayLogsSpec disabled. */
                    public disabled: boolean;

                    /**
                     * Creates a new RayLogsSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RayLogsSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRayLogsSpec): google.cloud.aiplatform.v1.RayLogsSpec;

                    /**
                     * Encodes the specified RayLogsSpec message. Does not implicitly {@link google.cloud.aiplatform.v1.RayLogsSpec.verify|verify} messages.
                     * @param message RayLogsSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRayLogsSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RayLogsSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RayLogsSpec.verify|verify} messages.
                     * @param message RayLogsSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRayLogsSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RayLogsSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RayLogsSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RayLogsSpec;

                    /**
                     * Decodes a RayLogsSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RayLogsSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RayLogsSpec;

                    /**
                     * Verifies a RayLogsSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RayLogsSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RayLogsSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RayLogsSpec;

                    /**
                     * Creates a plain object from a RayLogsSpec message. Also converts values to other types if specified.
                     * @param message RayLogsSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RayLogsSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RayLogsSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RayLogsSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a PersistentResourceService */
                class PersistentResourceService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new PersistentResourceService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new PersistentResourceService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PersistentResourceService;

                    /**
                     * Calls CreatePersistentResource.
                     * @param request CreatePersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createPersistentResource(request: google.cloud.aiplatform.v1.ICreatePersistentResourceRequest, callback: google.cloud.aiplatform.v1.PersistentResourceService.CreatePersistentResourceCallback): void;

                    /**
                     * Calls CreatePersistentResource.
                     * @param request CreatePersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public createPersistentResource(request: google.cloud.aiplatform.v1.ICreatePersistentResourceRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetPersistentResource.
                     * @param request GetPersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PersistentResource
                     */
                    public getPersistentResource(request: google.cloud.aiplatform.v1.IGetPersistentResourceRequest, callback: google.cloud.aiplatform.v1.PersistentResourceService.GetPersistentResourceCallback): void;

                    /**
                     * Calls GetPersistentResource.
                     * @param request GetPersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public getPersistentResource(request: google.cloud.aiplatform.v1.IGetPersistentResourceRequest): Promise<google.cloud.aiplatform.v1.PersistentResource>;

                    /**
                     * Calls ListPersistentResources.
                     * @param request ListPersistentResourcesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListPersistentResourcesResponse
                     */
                    public listPersistentResources(request: google.cloud.aiplatform.v1.IListPersistentResourcesRequest, callback: google.cloud.aiplatform.v1.PersistentResourceService.ListPersistentResourcesCallback): void;

                    /**
                     * Calls ListPersistentResources.
                     * @param request ListPersistentResourcesRequest message or plain object
                     * @returns Promise
                     */
                    public listPersistentResources(request: google.cloud.aiplatform.v1.IListPersistentResourcesRequest): Promise<google.cloud.aiplatform.v1.ListPersistentResourcesResponse>;

                    /**
                     * Calls DeletePersistentResource.
                     * @param request DeletePersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deletePersistentResource(request: google.cloud.aiplatform.v1.IDeletePersistentResourceRequest, callback: google.cloud.aiplatform.v1.PersistentResourceService.DeletePersistentResourceCallback): void;

                    /**
                     * Calls DeletePersistentResource.
                     * @param request DeletePersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public deletePersistentResource(request: google.cloud.aiplatform.v1.IDeletePersistentResourceRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdatePersistentResource.
                     * @param request UpdatePersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updatePersistentResource(request: google.cloud.aiplatform.v1.IUpdatePersistentResourceRequest, callback: google.cloud.aiplatform.v1.PersistentResourceService.UpdatePersistentResourceCallback): void;

                    /**
                     * Calls UpdatePersistentResource.
                     * @param request UpdatePersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public updatePersistentResource(request: google.cloud.aiplatform.v1.IUpdatePersistentResourceRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls RebootPersistentResource.
                     * @param request RebootPersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public rebootPersistentResource(request: google.cloud.aiplatform.v1.IRebootPersistentResourceRequest, callback: google.cloud.aiplatform.v1.PersistentResourceService.RebootPersistentResourceCallback): void;

                    /**
                     * Calls RebootPersistentResource.
                     * @param request RebootPersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public rebootPersistentResource(request: google.cloud.aiplatform.v1.IRebootPersistentResourceRequest): Promise<google.longrunning.Operation>;
                }

                namespace PersistentResourceService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PersistentResourceService|createPersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreatePersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PersistentResourceService|getPersistentResource}.
                     * @param error Error, if any
                     * @param [response] PersistentResource
                     */
                    type GetPersistentResourceCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.PersistentResource) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PersistentResourceService|listPersistentResources}.
                     * @param error Error, if any
                     * @param [response] ListPersistentResourcesResponse
                     */
                    type ListPersistentResourcesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListPersistentResourcesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PersistentResourceService|deletePersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeletePersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PersistentResourceService|updatePersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdatePersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PersistentResourceService|rebootPersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type RebootPersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreatePersistentResourceRequest. */
                interface ICreatePersistentResourceRequest {

                    /** CreatePersistentResourceRequest parent */
                    parent?: (string|null);

                    /** CreatePersistentResourceRequest persistentResource */
                    persistentResource?: (google.cloud.aiplatform.v1.IPersistentResource|null);

                    /** CreatePersistentResourceRequest persistentResourceId */
                    persistentResourceId?: (string|null);
                }

                /** Represents a CreatePersistentResourceRequest. */
                class CreatePersistentResourceRequest implements ICreatePersistentResourceRequest {

                    /**
                     * Constructs a new CreatePersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreatePersistentResourceRequest);

                    /** CreatePersistentResourceRequest parent. */
                    public parent: string;

                    /** CreatePersistentResourceRequest persistentResource. */
                    public persistentResource?: (google.cloud.aiplatform.v1.IPersistentResource|null);

                    /** CreatePersistentResourceRequest persistentResourceId. */
                    public persistentResourceId: string;

                    /**
                     * Creates a new CreatePersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreatePersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreatePersistentResourceRequest): google.cloud.aiplatform.v1.CreatePersistentResourceRequest;

                    /**
                     * Encodes the specified CreatePersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreatePersistentResourceRequest.verify|verify} messages.
                     * @param message CreatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreatePersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreatePersistentResourceRequest.verify|verify} messages.
                     * @param message CreatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreatePersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreatePersistentResourceRequest;

                    /**
                     * Decodes a CreatePersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreatePersistentResourceRequest;

                    /**
                     * Verifies a CreatePersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreatePersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreatePersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreatePersistentResourceRequest;

                    /**
                     * Creates a plain object from a CreatePersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message CreatePersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreatePersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreatePersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreatePersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreatePersistentResourceOperationMetadata. */
                interface ICreatePersistentResourceOperationMetadata {

                    /** CreatePersistentResourceOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CreatePersistentResourceOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a CreatePersistentResourceOperationMetadata. */
                class CreatePersistentResourceOperationMetadata implements ICreatePersistentResourceOperationMetadata {

                    /**
                     * Constructs a new CreatePersistentResourceOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreatePersistentResourceOperationMetadata);

                    /** CreatePersistentResourceOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CreatePersistentResourceOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new CreatePersistentResourceOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreatePersistentResourceOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreatePersistentResourceOperationMetadata): google.cloud.aiplatform.v1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Encodes the specified CreatePersistentResourceOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message CreatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreatePersistentResourceOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message CreatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreatePersistentResourceOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Decodes a CreatePersistentResourceOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Verifies a CreatePersistentResourceOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreatePersistentResourceOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreatePersistentResourceOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Creates a plain object from a CreatePersistentResourceOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreatePersistentResourceOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreatePersistentResourceOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreatePersistentResourceOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreatePersistentResourceOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdatePersistentResourceOperationMetadata. */
                interface IUpdatePersistentResourceOperationMetadata {

                    /** UpdatePersistentResourceOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** UpdatePersistentResourceOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents an UpdatePersistentResourceOperationMetadata. */
                class UpdatePersistentResourceOperationMetadata implements IUpdatePersistentResourceOperationMetadata {

                    /**
                     * Constructs a new UpdatePersistentResourceOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdatePersistentResourceOperationMetadata);

                    /** UpdatePersistentResourceOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** UpdatePersistentResourceOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new UpdatePersistentResourceOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdatePersistentResourceOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdatePersistentResourceOperationMetadata): google.cloud.aiplatform.v1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Encodes the specified UpdatePersistentResourceOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message UpdatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdatePersistentResourceOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message UpdatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdatePersistentResourceOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Decodes an UpdatePersistentResourceOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Verifies an UpdatePersistentResourceOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdatePersistentResourceOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdatePersistentResourceOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Creates a plain object from an UpdatePersistentResourceOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdatePersistentResourceOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdatePersistentResourceOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdatePersistentResourceOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdatePersistentResourceOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebootPersistentResourceOperationMetadata. */
                interface IRebootPersistentResourceOperationMetadata {

                    /** RebootPersistentResourceOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** RebootPersistentResourceOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a RebootPersistentResourceOperationMetadata. */
                class RebootPersistentResourceOperationMetadata implements IRebootPersistentResourceOperationMetadata {

                    /**
                     * Constructs a new RebootPersistentResourceOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRebootPersistentResourceOperationMetadata);

                    /** RebootPersistentResourceOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** RebootPersistentResourceOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new RebootPersistentResourceOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebootPersistentResourceOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRebootPersistentResourceOperationMetadata): google.cloud.aiplatform.v1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Encodes the specified RebootPersistentResourceOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.RebootPersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message RebootPersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRebootPersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebootPersistentResourceOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RebootPersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message RebootPersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRebootPersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebootPersistentResourceOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebootPersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Decodes a RebootPersistentResourceOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebootPersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Verifies a RebootPersistentResourceOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebootPersistentResourceOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebootPersistentResourceOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Creates a plain object from a RebootPersistentResourceOperationMetadata message. Also converts values to other types if specified.
                     * @param message RebootPersistentResourceOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RebootPersistentResourceOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebootPersistentResourceOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebootPersistentResourceOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetPersistentResourceRequest. */
                interface IGetPersistentResourceRequest {

                    /** GetPersistentResourceRequest name */
                    name?: (string|null);
                }

                /** Represents a GetPersistentResourceRequest. */
                class GetPersistentResourceRequest implements IGetPersistentResourceRequest {

                    /**
                     * Constructs a new GetPersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetPersistentResourceRequest);

                    /** GetPersistentResourceRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetPersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetPersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetPersistentResourceRequest): google.cloud.aiplatform.v1.GetPersistentResourceRequest;

                    /**
                     * Encodes the specified GetPersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetPersistentResourceRequest.verify|verify} messages.
                     * @param message GetPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetPersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetPersistentResourceRequest.verify|verify} messages.
                     * @param message GetPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetPersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetPersistentResourceRequest;

                    /**
                     * Decodes a GetPersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetPersistentResourceRequest;

                    /**
                     * Verifies a GetPersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetPersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetPersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetPersistentResourceRequest;

                    /**
                     * Creates a plain object from a GetPersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message GetPersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetPersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetPersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetPersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPersistentResourcesRequest. */
                interface IListPersistentResourcesRequest {

                    /** ListPersistentResourcesRequest parent */
                    parent?: (string|null);

                    /** ListPersistentResourcesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListPersistentResourcesRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListPersistentResourcesRequest. */
                class ListPersistentResourcesRequest implements IListPersistentResourcesRequest {

                    /**
                     * Constructs a new ListPersistentResourcesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListPersistentResourcesRequest);

                    /** ListPersistentResourcesRequest parent. */
                    public parent: string;

                    /** ListPersistentResourcesRequest pageSize. */
                    public pageSize: number;

                    /** ListPersistentResourcesRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListPersistentResourcesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPersistentResourcesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListPersistentResourcesRequest): google.cloud.aiplatform.v1.ListPersistentResourcesRequest;

                    /**
                     * Encodes the specified ListPersistentResourcesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListPersistentResourcesRequest.verify|verify} messages.
                     * @param message ListPersistentResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListPersistentResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPersistentResourcesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListPersistentResourcesRequest.verify|verify} messages.
                     * @param message ListPersistentResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListPersistentResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPersistentResourcesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPersistentResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListPersistentResourcesRequest;

                    /**
                     * Decodes a ListPersistentResourcesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPersistentResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListPersistentResourcesRequest;

                    /**
                     * Verifies a ListPersistentResourcesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPersistentResourcesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPersistentResourcesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListPersistentResourcesRequest;

                    /**
                     * Creates a plain object from a ListPersistentResourcesRequest message. Also converts values to other types if specified.
                     * @param message ListPersistentResourcesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListPersistentResourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPersistentResourcesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPersistentResourcesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPersistentResourcesResponse. */
                interface IListPersistentResourcesResponse {

                    /** ListPersistentResourcesResponse persistentResources */
                    persistentResources?: (google.cloud.aiplatform.v1.IPersistentResource[]|null);

                    /** ListPersistentResourcesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListPersistentResourcesResponse. */
                class ListPersistentResourcesResponse implements IListPersistentResourcesResponse {

                    /**
                     * Constructs a new ListPersistentResourcesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListPersistentResourcesResponse);

                    /** ListPersistentResourcesResponse persistentResources. */
                    public persistentResources: google.cloud.aiplatform.v1.IPersistentResource[];

                    /** ListPersistentResourcesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListPersistentResourcesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPersistentResourcesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListPersistentResourcesResponse): google.cloud.aiplatform.v1.ListPersistentResourcesResponse;

                    /**
                     * Encodes the specified ListPersistentResourcesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListPersistentResourcesResponse.verify|verify} messages.
                     * @param message ListPersistentResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListPersistentResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPersistentResourcesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListPersistentResourcesResponse.verify|verify} messages.
                     * @param message ListPersistentResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListPersistentResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPersistentResourcesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPersistentResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListPersistentResourcesResponse;

                    /**
                     * Decodes a ListPersistentResourcesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPersistentResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListPersistentResourcesResponse;

                    /**
                     * Verifies a ListPersistentResourcesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPersistentResourcesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPersistentResourcesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListPersistentResourcesResponse;

                    /**
                     * Creates a plain object from a ListPersistentResourcesResponse message. Also converts values to other types if specified.
                     * @param message ListPersistentResourcesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListPersistentResourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPersistentResourcesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPersistentResourcesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeletePersistentResourceRequest. */
                interface IDeletePersistentResourceRequest {

                    /** DeletePersistentResourceRequest name */
                    name?: (string|null);
                }

                /** Represents a DeletePersistentResourceRequest. */
                class DeletePersistentResourceRequest implements IDeletePersistentResourceRequest {

                    /**
                     * Constructs a new DeletePersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeletePersistentResourceRequest);

                    /** DeletePersistentResourceRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeletePersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeletePersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeletePersistentResourceRequest): google.cloud.aiplatform.v1.DeletePersistentResourceRequest;

                    /**
                     * Encodes the specified DeletePersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeletePersistentResourceRequest.verify|verify} messages.
                     * @param message DeletePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeletePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeletePersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeletePersistentResourceRequest.verify|verify} messages.
                     * @param message DeletePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeletePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeletePersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeletePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeletePersistentResourceRequest;

                    /**
                     * Decodes a DeletePersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeletePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeletePersistentResourceRequest;

                    /**
                     * Verifies a DeletePersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeletePersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeletePersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeletePersistentResourceRequest;

                    /**
                     * Creates a plain object from a DeletePersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message DeletePersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeletePersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeletePersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeletePersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdatePersistentResourceRequest. */
                interface IUpdatePersistentResourceRequest {

                    /** UpdatePersistentResourceRequest persistentResource */
                    persistentResource?: (google.cloud.aiplatform.v1.IPersistentResource|null);

                    /** UpdatePersistentResourceRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdatePersistentResourceRequest. */
                class UpdatePersistentResourceRequest implements IUpdatePersistentResourceRequest {

                    /**
                     * Constructs a new UpdatePersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdatePersistentResourceRequest);

                    /** UpdatePersistentResourceRequest persistentResource. */
                    public persistentResource?: (google.cloud.aiplatform.v1.IPersistentResource|null);

                    /** UpdatePersistentResourceRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdatePersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdatePersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdatePersistentResourceRequest): google.cloud.aiplatform.v1.UpdatePersistentResourceRequest;

                    /**
                     * Encodes the specified UpdatePersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdatePersistentResourceRequest.verify|verify} messages.
                     * @param message UpdatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdatePersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdatePersistentResourceRequest.verify|verify} messages.
                     * @param message UpdatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdatePersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdatePersistentResourceRequest;

                    /**
                     * Decodes an UpdatePersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdatePersistentResourceRequest;

                    /**
                     * Verifies an UpdatePersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdatePersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdatePersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdatePersistentResourceRequest;

                    /**
                     * Creates a plain object from an UpdatePersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message UpdatePersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdatePersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdatePersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdatePersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebootPersistentResourceRequest. */
                interface IRebootPersistentResourceRequest {

                    /** RebootPersistentResourceRequest name */
                    name?: (string|null);
                }

                /** Represents a RebootPersistentResourceRequest. */
                class RebootPersistentResourceRequest implements IRebootPersistentResourceRequest {

                    /**
                     * Constructs a new RebootPersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IRebootPersistentResourceRequest);

                    /** RebootPersistentResourceRequest name. */
                    public name: string;

                    /**
                     * Creates a new RebootPersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebootPersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IRebootPersistentResourceRequest): google.cloud.aiplatform.v1.RebootPersistentResourceRequest;

                    /**
                     * Encodes the specified RebootPersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.RebootPersistentResourceRequest.verify|verify} messages.
                     * @param message RebootPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IRebootPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebootPersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.RebootPersistentResourceRequest.verify|verify} messages.
                     * @param message RebootPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IRebootPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebootPersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebootPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.RebootPersistentResourceRequest;

                    /**
                     * Decodes a RebootPersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebootPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.RebootPersistentResourceRequest;

                    /**
                     * Verifies a RebootPersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebootPersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebootPersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.RebootPersistentResourceRequest;

                    /**
                     * Creates a plain object from a RebootPersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message RebootPersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.RebootPersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebootPersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebootPersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** PipelineFailurePolicy enum. */
                enum PipelineFailurePolicy {
                    PIPELINE_FAILURE_POLICY_UNSPECIFIED = 0,
                    PIPELINE_FAILURE_POLICY_FAIL_SLOW = 1,
                    PIPELINE_FAILURE_POLICY_FAIL_FAST = 2
                }

                /** Properties of a PipelineJob. */
                interface IPipelineJob {

                    /** PipelineJob name */
                    name?: (string|null);

                    /** PipelineJob displayName */
                    displayName?: (string|null);

                    /** PipelineJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob pipelineSpec */
                    pipelineSpec?: (google.protobuf.IStruct|null);

                    /** PipelineJob state */
                    state?: (google.cloud.aiplatform.v1.PipelineState|keyof typeof google.cloud.aiplatform.v1.PipelineState|null);

                    /** PipelineJob jobDetail */
                    jobDetail?: (google.cloud.aiplatform.v1.IPipelineJobDetail|null);

                    /** PipelineJob error */
                    error?: (google.rpc.IStatus|null);

                    /** PipelineJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** PipelineJob runtimeConfig */
                    runtimeConfig?: (google.cloud.aiplatform.v1.PipelineJob.IRuntimeConfig|null);

                    /** PipelineJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** PipelineJob serviceAccount */
                    serviceAccount?: (string|null);

                    /** PipelineJob network */
                    network?: (string|null);

                    /** PipelineJob reservedIpRanges */
                    reservedIpRanges?: (string[]|null);

                    /** PipelineJob templateUri */
                    templateUri?: (string|null);

                    /** PipelineJob templateMetadata */
                    templateMetadata?: (google.cloud.aiplatform.v1.IPipelineTemplateMetadata|null);

                    /** PipelineJob scheduleName */
                    scheduleName?: (string|null);

                    /** PipelineJob preflightValidations */
                    preflightValidations?: (boolean|null);
                }

                /** Represents a PipelineJob. */
                class PipelineJob implements IPipelineJob {

                    /**
                     * Constructs a new PipelineJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPipelineJob);

                    /** PipelineJob name. */
                    public name: string;

                    /** PipelineJob displayName. */
                    public displayName: string;

                    /** PipelineJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob pipelineSpec. */
                    public pipelineSpec?: (google.protobuf.IStruct|null);

                    /** PipelineJob state. */
                    public state: (google.cloud.aiplatform.v1.PipelineState|keyof typeof google.cloud.aiplatform.v1.PipelineState);

                    /** PipelineJob jobDetail. */
                    public jobDetail?: (google.cloud.aiplatform.v1.IPipelineJobDetail|null);

                    /** PipelineJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** PipelineJob labels. */
                    public labels: { [k: string]: string };

                    /** PipelineJob runtimeConfig. */
                    public runtimeConfig?: (google.cloud.aiplatform.v1.PipelineJob.IRuntimeConfig|null);

                    /** PipelineJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** PipelineJob serviceAccount. */
                    public serviceAccount: string;

                    /** PipelineJob network. */
                    public network: string;

                    /** PipelineJob reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /** PipelineJob templateUri. */
                    public templateUri: string;

                    /** PipelineJob templateMetadata. */
                    public templateMetadata?: (google.cloud.aiplatform.v1.IPipelineTemplateMetadata|null);

                    /** PipelineJob scheduleName. */
                    public scheduleName: string;

                    /** PipelineJob preflightValidations. */
                    public preflightValidations: boolean;

                    /**
                     * Creates a new PipelineJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPipelineJob): google.cloud.aiplatform.v1.PipelineJob;

                    /**
                     * Encodes the specified PipelineJob message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJob.verify|verify} messages.
                     * @param message PipelineJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPipelineJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJob.verify|verify} messages.
                     * @param message PipelineJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPipelineJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineJob;

                    /**
                     * Decodes a PipelineJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineJob;

                    /**
                     * Verifies a PipelineJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineJob;

                    /**
                     * Creates a plain object from a PipelineJob message. Also converts values to other types if specified.
                     * @param message PipelineJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PipelineJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PipelineJob {

                    /** Properties of a RuntimeConfig. */
                    interface IRuntimeConfig {

                        /** RuntimeConfig parameters */
                        parameters?: ({ [k: string]: google.cloud.aiplatform.v1.IValue }|null);

                        /** RuntimeConfig gcsOutputDirectory */
                        gcsOutputDirectory?: (string|null);

                        /** RuntimeConfig parameterValues */
                        parameterValues?: ({ [k: string]: google.protobuf.IValue }|null);

                        /** RuntimeConfig failurePolicy */
                        failurePolicy?: (google.cloud.aiplatform.v1.PipelineFailurePolicy|keyof typeof google.cloud.aiplatform.v1.PipelineFailurePolicy|null);

                        /** RuntimeConfig inputArtifacts */
                        inputArtifacts?: ({ [k: string]: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.IInputArtifact }|null);
                    }

                    /** Represents a RuntimeConfig. */
                    class RuntimeConfig implements IRuntimeConfig {

                        /**
                         * Constructs a new RuntimeConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PipelineJob.IRuntimeConfig);

                        /** RuntimeConfig parameters. */
                        public parameters: { [k: string]: google.cloud.aiplatform.v1.IValue };

                        /** RuntimeConfig gcsOutputDirectory. */
                        public gcsOutputDirectory: string;

                        /** RuntimeConfig parameterValues. */
                        public parameterValues: { [k: string]: google.protobuf.IValue };

                        /** RuntimeConfig failurePolicy. */
                        public failurePolicy: (google.cloud.aiplatform.v1.PipelineFailurePolicy|keyof typeof google.cloud.aiplatform.v1.PipelineFailurePolicy);

                        /** RuntimeConfig inputArtifacts. */
                        public inputArtifacts: { [k: string]: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.IInputArtifact };

                        /**
                         * Creates a new RuntimeConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RuntimeConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PipelineJob.IRuntimeConfig): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig;

                        /**
                         * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.verify|verify} messages.
                         * @param message RuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PipelineJob.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.verify|verify} messages.
                         * @param message RuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PipelineJob.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RuntimeConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig;

                        /**
                         * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig;

                        /**
                         * Verifies a RuntimeConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RuntimeConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig;

                        /**
                         * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified.
                         * @param message RuntimeConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RuntimeConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RuntimeConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace RuntimeConfig {

                        /** Properties of an InputArtifact. */
                        interface IInputArtifact {

                            /** InputArtifact artifactId */
                            artifactId?: (string|null);
                        }

                        /** Represents an InputArtifact. */
                        class InputArtifact implements IInputArtifact {

                            /**
                             * Constructs a new InputArtifact.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.IInputArtifact);

                            /** InputArtifact artifactId. */
                            public artifactId?: (string|null);

                            /** InputArtifact kind. */
                            public kind?: "artifactId";

                            /**
                             * Creates a new InputArtifact instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns InputArtifact instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.IInputArtifact): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Encodes the specified InputArtifact message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact.verify|verify} messages.
                             * @param message InputArtifact message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.IInputArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified InputArtifact message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact.verify|verify} messages.
                             * @param message InputArtifact message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.IInputArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an InputArtifact message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns InputArtifact
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Decodes an InputArtifact message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns InputArtifact
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Verifies an InputArtifact message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an InputArtifact message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns InputArtifact
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Creates a plain object from an InputArtifact message. Also converts values to other types if specified.
                             * @param message InputArtifact
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this InputArtifact to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for InputArtifact
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a PipelineTemplateMetadata. */
                interface IPipelineTemplateMetadata {

                    /** PipelineTemplateMetadata version */
                    version?: (string|null);
                }

                /** Represents a PipelineTemplateMetadata. */
                class PipelineTemplateMetadata implements IPipelineTemplateMetadata {

                    /**
                     * Constructs a new PipelineTemplateMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPipelineTemplateMetadata);

                    /** PipelineTemplateMetadata version. */
                    public version: string;

                    /**
                     * Creates a new PipelineTemplateMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineTemplateMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPipelineTemplateMetadata): google.cloud.aiplatform.v1.PipelineTemplateMetadata;

                    /**
                     * Encodes the specified PipelineTemplateMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTemplateMetadata.verify|verify} messages.
                     * @param message PipelineTemplateMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPipelineTemplateMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineTemplateMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTemplateMetadata.verify|verify} messages.
                     * @param message PipelineTemplateMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPipelineTemplateMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineTemplateMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineTemplateMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineTemplateMetadata;

                    /**
                     * Decodes a PipelineTemplateMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineTemplateMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineTemplateMetadata;

                    /**
                     * Verifies a PipelineTemplateMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineTemplateMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineTemplateMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineTemplateMetadata;

                    /**
                     * Creates a plain object from a PipelineTemplateMetadata message. Also converts values to other types if specified.
                     * @param message PipelineTemplateMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PipelineTemplateMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineTemplateMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineTemplateMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PipelineJobDetail. */
                interface IPipelineJobDetail {

                    /** PipelineJobDetail pipelineContext */
                    pipelineContext?: (google.cloud.aiplatform.v1.IContext|null);

                    /** PipelineJobDetail pipelineRunContext */
                    pipelineRunContext?: (google.cloud.aiplatform.v1.IContext|null);

                    /** PipelineJobDetail taskDetails */
                    taskDetails?: (google.cloud.aiplatform.v1.IPipelineTaskDetail[]|null);
                }

                /** Represents a PipelineJobDetail. */
                class PipelineJobDetail implements IPipelineJobDetail {

                    /**
                     * Constructs a new PipelineJobDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPipelineJobDetail);

                    /** PipelineJobDetail pipelineContext. */
                    public pipelineContext?: (google.cloud.aiplatform.v1.IContext|null);

                    /** PipelineJobDetail pipelineRunContext. */
                    public pipelineRunContext?: (google.cloud.aiplatform.v1.IContext|null);

                    /** PipelineJobDetail taskDetails. */
                    public taskDetails: google.cloud.aiplatform.v1.IPipelineTaskDetail[];

                    /**
                     * Creates a new PipelineJobDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineJobDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPipelineJobDetail): google.cloud.aiplatform.v1.PipelineJobDetail;

                    /**
                     * Encodes the specified PipelineJobDetail message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJobDetail.verify|verify} messages.
                     * @param message PipelineJobDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPipelineJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineJobDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineJobDetail.verify|verify} messages.
                     * @param message PipelineJobDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPipelineJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineJobDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineJobDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineJobDetail;

                    /**
                     * Decodes a PipelineJobDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineJobDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineJobDetail;

                    /**
                     * Verifies a PipelineJobDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineJobDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineJobDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineJobDetail;

                    /**
                     * Creates a plain object from a PipelineJobDetail message. Also converts values to other types if specified.
                     * @param message PipelineJobDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PipelineJobDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineJobDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineJobDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PipelineTaskDetail. */
                interface IPipelineTaskDetail {

                    /** PipelineTaskDetail taskId */
                    taskId?: (number|Long|string|null);

                    /** PipelineTaskDetail parentTaskId */
                    parentTaskId?: (number|Long|string|null);

                    /** PipelineTaskDetail taskName */
                    taskName?: (string|null);

                    /** PipelineTaskDetail createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail executorDetail */
                    executorDetail?: (google.cloud.aiplatform.v1.IPipelineTaskExecutorDetail|null);

                    /** PipelineTaskDetail state */
                    state?: (google.cloud.aiplatform.v1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1.PipelineTaskDetail.State|null);

                    /** PipelineTaskDetail execution */
                    execution?: (google.cloud.aiplatform.v1.IExecution|null);

                    /** PipelineTaskDetail error */
                    error?: (google.rpc.IStatus|null);

                    /** PipelineTaskDetail pipelineTaskStatus */
                    pipelineTaskStatus?: (google.cloud.aiplatform.v1.PipelineTaskDetail.IPipelineTaskStatus[]|null);

                    /** PipelineTaskDetail inputs */
                    inputs?: ({ [k: string]: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList }|null);

                    /** PipelineTaskDetail outputs */
                    outputs?: ({ [k: string]: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList }|null);
                }

                /** Represents a PipelineTaskDetail. */
                class PipelineTaskDetail implements IPipelineTaskDetail {

                    /**
                     * Constructs a new PipelineTaskDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPipelineTaskDetail);

                    /** PipelineTaskDetail taskId. */
                    public taskId: (number|Long|string);

                    /** PipelineTaskDetail parentTaskId. */
                    public parentTaskId: (number|Long|string);

                    /** PipelineTaskDetail taskName. */
                    public taskName: string;

                    /** PipelineTaskDetail createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail executorDetail. */
                    public executorDetail?: (google.cloud.aiplatform.v1.IPipelineTaskExecutorDetail|null);

                    /** PipelineTaskDetail state. */
                    public state: (google.cloud.aiplatform.v1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1.PipelineTaskDetail.State);

                    /** PipelineTaskDetail execution. */
                    public execution?: (google.cloud.aiplatform.v1.IExecution|null);

                    /** PipelineTaskDetail error. */
                    public error?: (google.rpc.IStatus|null);

                    /** PipelineTaskDetail pipelineTaskStatus. */
                    public pipelineTaskStatus: google.cloud.aiplatform.v1.PipelineTaskDetail.IPipelineTaskStatus[];

                    /** PipelineTaskDetail inputs. */
                    public inputs: { [k: string]: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList };

                    /** PipelineTaskDetail outputs. */
                    public outputs: { [k: string]: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList };

                    /**
                     * Creates a new PipelineTaskDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineTaskDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPipelineTaskDetail): google.cloud.aiplatform.v1.PipelineTaskDetail;

                    /**
                     * Encodes the specified PipelineTaskDetail message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskDetail.verify|verify} messages.
                     * @param message PipelineTaskDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPipelineTaskDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineTaskDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskDetail.verify|verify} messages.
                     * @param message PipelineTaskDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPipelineTaskDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineTaskDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineTaskDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineTaskDetail;

                    /**
                     * Decodes a PipelineTaskDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineTaskDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineTaskDetail;

                    /**
                     * Verifies a PipelineTaskDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineTaskDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineTaskDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineTaskDetail;

                    /**
                     * Creates a plain object from a PipelineTaskDetail message. Also converts values to other types if specified.
                     * @param message PipelineTaskDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PipelineTaskDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineTaskDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineTaskDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PipelineTaskDetail {

                    /** Properties of a PipelineTaskStatus. */
                    interface IPipelineTaskStatus {

                        /** PipelineTaskStatus updateTime */
                        updateTime?: (google.protobuf.ITimestamp|null);

                        /** PipelineTaskStatus state */
                        state?: (google.cloud.aiplatform.v1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1.PipelineTaskDetail.State|null);

                        /** PipelineTaskStatus error */
                        error?: (google.rpc.IStatus|null);
                    }

                    /** Represents a PipelineTaskStatus. */
                    class PipelineTaskStatus implements IPipelineTaskStatus {

                        /**
                         * Constructs a new PipelineTaskStatus.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PipelineTaskDetail.IPipelineTaskStatus);

                        /** PipelineTaskStatus updateTime. */
                        public updateTime?: (google.protobuf.ITimestamp|null);

                        /** PipelineTaskStatus state. */
                        public state: (google.cloud.aiplatform.v1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1.PipelineTaskDetail.State);

                        /** PipelineTaskStatus error. */
                        public error?: (google.rpc.IStatus|null);

                        /**
                         * Creates a new PipelineTaskStatus instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PipelineTaskStatus instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PipelineTaskDetail.IPipelineTaskStatus): google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Encodes the specified PipelineTaskStatus message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus.verify|verify} messages.
                         * @param message PipelineTaskStatus message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PipelineTaskDetail.IPipelineTaskStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PipelineTaskStatus message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus.verify|verify} messages.
                         * @param message PipelineTaskStatus message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PipelineTaskDetail.IPipelineTaskStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PipelineTaskStatus message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PipelineTaskStatus
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Decodes a PipelineTaskStatus message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PipelineTaskStatus
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Verifies a PipelineTaskStatus message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PipelineTaskStatus message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PipelineTaskStatus
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Creates a plain object from a PipelineTaskStatus message. Also converts values to other types if specified.
                         * @param message PipelineTaskStatus
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PipelineTaskStatus to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PipelineTaskStatus
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ArtifactList. */
                    interface IArtifactList {

                        /** ArtifactList artifacts */
                        artifacts?: (google.cloud.aiplatform.v1.IArtifact[]|null);
                    }

                    /** Represents an ArtifactList. */
                    class ArtifactList implements IArtifactList {

                        /**
                         * Constructs a new ArtifactList.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList);

                        /** ArtifactList artifacts. */
                        public artifacts: google.cloud.aiplatform.v1.IArtifact[];

                        /**
                         * Creates a new ArtifactList instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ArtifactList instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList): google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Encodes the specified ArtifactList message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList.verify|verify} messages.
                         * @param message ArtifactList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ArtifactList message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList.verify|verify} messages.
                         * @param message ArtifactList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PipelineTaskDetail.IArtifactList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ArtifactList message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ArtifactList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Decodes an ArtifactList message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ArtifactList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Verifies an ArtifactList message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ArtifactList message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ArtifactList
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Creates a plain object from an ArtifactList message. Also converts values to other types if specified.
                         * @param message ArtifactList
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ArtifactList to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ArtifactList
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        PENDING = 1,
                        RUNNING = 2,
                        SUCCEEDED = 3,
                        CANCEL_PENDING = 4,
                        CANCELLING = 5,
                        CANCELLED = 6,
                        FAILED = 7,
                        SKIPPED = 8,
                        NOT_TRIGGERED = 9
                    }
                }

                /** Properties of a PipelineTaskExecutorDetail. */
                interface IPipelineTaskExecutorDetail {

                    /** PipelineTaskExecutorDetail containerDetail */
                    containerDetail?: (google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.IContainerDetail|null);

                    /** PipelineTaskExecutorDetail customJobDetail */
                    customJobDetail?: (google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ICustomJobDetail|null);
                }

                /** Represents a PipelineTaskExecutorDetail. */
                class PipelineTaskExecutorDetail implements IPipelineTaskExecutorDetail {

                    /**
                     * Constructs a new PipelineTaskExecutorDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPipelineTaskExecutorDetail);

                    /** PipelineTaskExecutorDetail containerDetail. */
                    public containerDetail?: (google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.IContainerDetail|null);

                    /** PipelineTaskExecutorDetail customJobDetail. */
                    public customJobDetail?: (google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ICustomJobDetail|null);

                    /** PipelineTaskExecutorDetail details. */
                    public details?: ("containerDetail"|"customJobDetail");

                    /**
                     * Creates a new PipelineTaskExecutorDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineTaskExecutorDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPipelineTaskExecutorDetail): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail;

                    /**
                     * Encodes the specified PipelineTaskExecutorDetail message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.verify|verify} messages.
                     * @param message PipelineTaskExecutorDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPipelineTaskExecutorDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineTaskExecutorDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.verify|verify} messages.
                     * @param message PipelineTaskExecutorDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPipelineTaskExecutorDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineTaskExecutorDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineTaskExecutorDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail;

                    /**
                     * Decodes a PipelineTaskExecutorDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineTaskExecutorDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail;

                    /**
                     * Verifies a PipelineTaskExecutorDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineTaskExecutorDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineTaskExecutorDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail;

                    /**
                     * Creates a plain object from a PipelineTaskExecutorDetail message. Also converts values to other types if specified.
                     * @param message PipelineTaskExecutorDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineTaskExecutorDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineTaskExecutorDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PipelineTaskExecutorDetail {

                    /** Properties of a ContainerDetail. */
                    interface IContainerDetail {

                        /** ContainerDetail mainJob */
                        mainJob?: (string|null);

                        /** ContainerDetail preCachingCheckJob */
                        preCachingCheckJob?: (string|null);

                        /** ContainerDetail failedMainJobs */
                        failedMainJobs?: (string[]|null);

                        /** ContainerDetail failedPreCachingCheckJobs */
                        failedPreCachingCheckJobs?: (string[]|null);
                    }

                    /** Represents a ContainerDetail. */
                    class ContainerDetail implements IContainerDetail {

                        /**
                         * Constructs a new ContainerDetail.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.IContainerDetail);

                        /** ContainerDetail mainJob. */
                        public mainJob: string;

                        /** ContainerDetail preCachingCheckJob. */
                        public preCachingCheckJob: string;

                        /** ContainerDetail failedMainJobs. */
                        public failedMainJobs: string[];

                        /** ContainerDetail failedPreCachingCheckJobs. */
                        public failedPreCachingCheckJobs: string[];

                        /**
                         * Creates a new ContainerDetail instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ContainerDetail instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.IContainerDetail): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Encodes the specified ContainerDetail message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail.verify|verify} messages.
                         * @param message ContainerDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.IContainerDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ContainerDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail.verify|verify} messages.
                         * @param message ContainerDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.IContainerDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ContainerDetail message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ContainerDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Decodes a ContainerDetail message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ContainerDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Verifies a ContainerDetail message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ContainerDetail message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ContainerDetail
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Creates a plain object from a ContainerDetail message. Also converts values to other types if specified.
                         * @param message ContainerDetail
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ContainerDetail to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ContainerDetail
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a CustomJobDetail. */
                    interface ICustomJobDetail {

                        /** CustomJobDetail job */
                        job?: (string|null);

                        /** CustomJobDetail failedJobs */
                        failedJobs?: (string[]|null);
                    }

                    /** Represents a CustomJobDetail. */
                    class CustomJobDetail implements ICustomJobDetail {

                        /**
                         * Constructs a new CustomJobDetail.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ICustomJobDetail);

                        /** CustomJobDetail job. */
                        public job: string;

                        /** CustomJobDetail failedJobs. */
                        public failedJobs: string[];

                        /**
                         * Creates a new CustomJobDetail instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CustomJobDetail instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ICustomJobDetail): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Encodes the specified CustomJobDetail message. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail.verify|verify} messages.
                         * @param message CustomJobDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ICustomJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CustomJobDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail.verify|verify} messages.
                         * @param message CustomJobDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ICustomJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CustomJobDetail message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CustomJobDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Decodes a CustomJobDetail message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CustomJobDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Verifies a CustomJobDetail message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CustomJobDetail message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CustomJobDetail
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Creates a plain object from a CustomJobDetail message. Also converts values to other types if specified.
                         * @param message CustomJobDetail
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CustomJobDetail to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CustomJobDetail
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** PipelineState enum. */
                enum PipelineState {
                    PIPELINE_STATE_UNSPECIFIED = 0,
                    PIPELINE_STATE_QUEUED = 1,
                    PIPELINE_STATE_PENDING = 2,
                    PIPELINE_STATE_RUNNING = 3,
                    PIPELINE_STATE_SUCCEEDED = 4,
                    PIPELINE_STATE_FAILED = 5,
                    PIPELINE_STATE_CANCELLING = 6,
                    PIPELINE_STATE_CANCELLED = 7,
                    PIPELINE_STATE_PAUSED = 8
                }

                /** Properties of a Value. */
                interface IValue {

                    /** Value intValue */
                    intValue?: (number|Long|string|null);

                    /** Value doubleValue */
                    doubleValue?: (number|null);

                    /** Value stringValue */
                    stringValue?: (string|null);
                }

                /** Represents a Value. */
                class Value implements IValue {

                    /**
                     * Constructs a new Value.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IValue);

                    /** Value intValue. */
                    public intValue?: (number|Long|string|null);

                    /** Value doubleValue. */
                    public doubleValue?: (number|null);

                    /** Value stringValue. */
                    public stringValue?: (string|null);

                    /** Value value. */
                    public value?: ("intValue"|"doubleValue"|"stringValue");

                    /**
                     * Creates a new Value instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Value instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IValue): google.cloud.aiplatform.v1.Value;

                    /**
                     * Encodes the specified Value message. Does not implicitly {@link google.cloud.aiplatform.v1.Value.verify|verify} messages.
                     * @param message Value message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Value.verify|verify} messages.
                     * @param message Value message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Value message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Value
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Value;

                    /**
                     * Decodes a Value message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Value
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Value;

                    /**
                     * Verifies a Value message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Value message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Value
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Value;

                    /**
                     * Creates a plain object from a Value message. Also converts values to other types if specified.
                     * @param message Value
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Value to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Value
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a PipelineService */
                class PipelineService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new PipelineService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new PipelineService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PipelineService;

                    /**
                     * Calls CreateTrainingPipeline.
                     * @param request CreateTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TrainingPipeline
                     */
                    public createTrainingPipeline(request: google.cloud.aiplatform.v1.ICreateTrainingPipelineRequest, callback: google.cloud.aiplatform.v1.PipelineService.CreateTrainingPipelineCallback): void;

                    /**
                     * Calls CreateTrainingPipeline.
                     * @param request CreateTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public createTrainingPipeline(request: google.cloud.aiplatform.v1.ICreateTrainingPipelineRequest): Promise<google.cloud.aiplatform.v1.TrainingPipeline>;

                    /**
                     * Calls GetTrainingPipeline.
                     * @param request GetTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TrainingPipeline
                     */
                    public getTrainingPipeline(request: google.cloud.aiplatform.v1.IGetTrainingPipelineRequest, callback: google.cloud.aiplatform.v1.PipelineService.GetTrainingPipelineCallback): void;

                    /**
                     * Calls GetTrainingPipeline.
                     * @param request GetTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public getTrainingPipeline(request: google.cloud.aiplatform.v1.IGetTrainingPipelineRequest): Promise<google.cloud.aiplatform.v1.TrainingPipeline>;

                    /**
                     * Calls ListTrainingPipelines.
                     * @param request ListTrainingPipelinesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTrainingPipelinesResponse
                     */
                    public listTrainingPipelines(request: google.cloud.aiplatform.v1.IListTrainingPipelinesRequest, callback: google.cloud.aiplatform.v1.PipelineService.ListTrainingPipelinesCallback): void;

                    /**
                     * Calls ListTrainingPipelines.
                     * @param request ListTrainingPipelinesRequest message or plain object
                     * @returns Promise
                     */
                    public listTrainingPipelines(request: google.cloud.aiplatform.v1.IListTrainingPipelinesRequest): Promise<google.cloud.aiplatform.v1.ListTrainingPipelinesResponse>;

                    /**
                     * Calls DeleteTrainingPipeline.
                     * @param request DeleteTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTrainingPipeline(request: google.cloud.aiplatform.v1.IDeleteTrainingPipelineRequest, callback: google.cloud.aiplatform.v1.PipelineService.DeleteTrainingPipelineCallback): void;

                    /**
                     * Calls DeleteTrainingPipeline.
                     * @param request DeleteTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTrainingPipeline(request: google.cloud.aiplatform.v1.IDeleteTrainingPipelineRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelTrainingPipeline.
                     * @param request CancelTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelTrainingPipeline(request: google.cloud.aiplatform.v1.ICancelTrainingPipelineRequest, callback: google.cloud.aiplatform.v1.PipelineService.CancelTrainingPipelineCallback): void;

                    /**
                     * Calls CancelTrainingPipeline.
                     * @param request CancelTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public cancelTrainingPipeline(request: google.cloud.aiplatform.v1.ICancelTrainingPipelineRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreatePipelineJob.
                     * @param request CreatePipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PipelineJob
                     */
                    public createPipelineJob(request: google.cloud.aiplatform.v1.ICreatePipelineJobRequest, callback: google.cloud.aiplatform.v1.PipelineService.CreatePipelineJobCallback): void;

                    /**
                     * Calls CreatePipelineJob.
                     * @param request CreatePipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public createPipelineJob(request: google.cloud.aiplatform.v1.ICreatePipelineJobRequest): Promise<google.cloud.aiplatform.v1.PipelineJob>;

                    /**
                     * Calls GetPipelineJob.
                     * @param request GetPipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PipelineJob
                     */
                    public getPipelineJob(request: google.cloud.aiplatform.v1.IGetPipelineJobRequest, callback: google.cloud.aiplatform.v1.PipelineService.GetPipelineJobCallback): void;

                    /**
                     * Calls GetPipelineJob.
                     * @param request GetPipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public getPipelineJob(request: google.cloud.aiplatform.v1.IGetPipelineJobRequest): Promise<google.cloud.aiplatform.v1.PipelineJob>;

                    /**
                     * Calls ListPipelineJobs.
                     * @param request ListPipelineJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListPipelineJobsResponse
                     */
                    public listPipelineJobs(request: google.cloud.aiplatform.v1.IListPipelineJobsRequest, callback: google.cloud.aiplatform.v1.PipelineService.ListPipelineJobsCallback): void;

                    /**
                     * Calls ListPipelineJobs.
                     * @param request ListPipelineJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listPipelineJobs(request: google.cloud.aiplatform.v1.IListPipelineJobsRequest): Promise<google.cloud.aiplatform.v1.ListPipelineJobsResponse>;

                    /**
                     * Calls DeletePipelineJob.
                     * @param request DeletePipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deletePipelineJob(request: google.cloud.aiplatform.v1.IDeletePipelineJobRequest, callback: google.cloud.aiplatform.v1.PipelineService.DeletePipelineJobCallback): void;

                    /**
                     * Calls DeletePipelineJob.
                     * @param request DeletePipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public deletePipelineJob(request: google.cloud.aiplatform.v1.IDeletePipelineJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchDeletePipelineJobs.
                     * @param request BatchDeletePipelineJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchDeletePipelineJobs(request: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsRequest, callback: google.cloud.aiplatform.v1.PipelineService.BatchDeletePipelineJobsCallback): void;

                    /**
                     * Calls BatchDeletePipelineJobs.
                     * @param request BatchDeletePipelineJobsRequest message or plain object
                     * @returns Promise
                     */
                    public batchDeletePipelineJobs(request: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelPipelineJob.
                     * @param request CancelPipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelPipelineJob(request: google.cloud.aiplatform.v1.ICancelPipelineJobRequest, callback: google.cloud.aiplatform.v1.PipelineService.CancelPipelineJobCallback): void;

                    /**
                     * Calls CancelPipelineJob.
                     * @param request CancelPipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelPipelineJob(request: google.cloud.aiplatform.v1.ICancelPipelineJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls BatchCancelPipelineJobs.
                     * @param request BatchCancelPipelineJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchCancelPipelineJobs(request: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsRequest, callback: google.cloud.aiplatform.v1.PipelineService.BatchCancelPipelineJobsCallback): void;

                    /**
                     * Calls BatchCancelPipelineJobs.
                     * @param request BatchCancelPipelineJobsRequest message or plain object
                     * @returns Promise
                     */
                    public batchCancelPipelineJobs(request: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsRequest): Promise<google.longrunning.Operation>;
                }

                namespace PipelineService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|createTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] TrainingPipeline
                     */
                    type CreateTrainingPipelineCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TrainingPipeline) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|getTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] TrainingPipeline
                     */
                    type GetTrainingPipelineCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TrainingPipeline) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|listTrainingPipelines}.
                     * @param error Error, if any
                     * @param [response] ListTrainingPipelinesResponse
                     */
                    type ListTrainingPipelinesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListTrainingPipelinesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|deleteTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTrainingPipelineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|cancelTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelTrainingPipelineCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|createPipelineJob}.
                     * @param error Error, if any
                     * @param [response] PipelineJob
                     */
                    type CreatePipelineJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.PipelineJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|getPipelineJob}.
                     * @param error Error, if any
                     * @param [response] PipelineJob
                     */
                    type GetPipelineJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.PipelineJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|listPipelineJobs}.
                     * @param error Error, if any
                     * @param [response] ListPipelineJobsResponse
                     */
                    type ListPipelineJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListPipelineJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|deletePipelineJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeletePipelineJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|batchDeletePipelineJobs}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchDeletePipelineJobsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|cancelPipelineJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelPipelineJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.PipelineService|batchCancelPipelineJobs}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchCancelPipelineJobsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a BatchCancelPipelineJobsOperationMetadata. */
                interface IBatchCancelPipelineJobsOperationMetadata {

                    /** BatchCancelPipelineJobsOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a BatchCancelPipelineJobsOperationMetadata. */
                class BatchCancelPipelineJobsOperationMetadata implements IBatchCancelPipelineJobsOperationMetadata {

                    /**
                     * Constructs a new BatchCancelPipelineJobsOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsOperationMetadata);

                    /** BatchCancelPipelineJobsOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new BatchCancelPipelineJobsOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCancelPipelineJobsOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsOperationMetadata): google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCancelPipelineJobsOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCancelPipelineJobsOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Decodes a BatchCancelPipelineJobsOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCancelPipelineJobsOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Verifies a BatchCancelPipelineJobsOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCancelPipelineJobsOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCancelPipelineJobsOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Creates a plain object from a BatchCancelPipelineJobsOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchCancelPipelineJobsOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCancelPipelineJobsOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCancelPipelineJobsOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTrainingPipelineRequest. */
                interface ICreateTrainingPipelineRequest {

                    /** CreateTrainingPipelineRequest parent */
                    parent?: (string|null);

                    /** CreateTrainingPipelineRequest trainingPipeline */
                    trainingPipeline?: (google.cloud.aiplatform.v1.ITrainingPipeline|null);
                }

                /** Represents a CreateTrainingPipelineRequest. */
                class CreateTrainingPipelineRequest implements ICreateTrainingPipelineRequest {

                    /**
                     * Constructs a new CreateTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTrainingPipelineRequest);

                    /** CreateTrainingPipelineRequest parent. */
                    public parent: string;

                    /** CreateTrainingPipelineRequest trainingPipeline. */
                    public trainingPipeline?: (google.cloud.aiplatform.v1.ITrainingPipeline|null);

                    /**
                     * Creates a new CreateTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTrainingPipelineRequest): google.cloud.aiplatform.v1.CreateTrainingPipelineRequest;

                    /**
                     * Encodes the specified CreateTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTrainingPipelineRequest.verify|verify} messages.
                     * @param message CreateTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTrainingPipelineRequest.verify|verify} messages.
                     * @param message CreateTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTrainingPipelineRequest;

                    /**
                     * Decodes a CreateTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTrainingPipelineRequest;

                    /**
                     * Verifies a CreateTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a CreateTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message CreateTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTrainingPipelineRequest. */
                interface IGetTrainingPipelineRequest {

                    /** GetTrainingPipelineRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTrainingPipelineRequest. */
                class GetTrainingPipelineRequest implements IGetTrainingPipelineRequest {

                    /**
                     * Constructs a new GetTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetTrainingPipelineRequest);

                    /** GetTrainingPipelineRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetTrainingPipelineRequest): google.cloud.aiplatform.v1.GetTrainingPipelineRequest;

                    /**
                     * Encodes the specified GetTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetTrainingPipelineRequest.verify|verify} messages.
                     * @param message GetTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetTrainingPipelineRequest.verify|verify} messages.
                     * @param message GetTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetTrainingPipelineRequest;

                    /**
                     * Decodes a GetTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetTrainingPipelineRequest;

                    /**
                     * Verifies a GetTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a GetTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message GetTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrainingPipelinesRequest. */
                interface IListTrainingPipelinesRequest {

                    /** ListTrainingPipelinesRequest parent */
                    parent?: (string|null);

                    /** ListTrainingPipelinesRequest filter */
                    filter?: (string|null);

                    /** ListTrainingPipelinesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTrainingPipelinesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTrainingPipelinesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTrainingPipelinesRequest. */
                class ListTrainingPipelinesRequest implements IListTrainingPipelinesRequest {

                    /**
                     * Constructs a new ListTrainingPipelinesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTrainingPipelinesRequest);

                    /** ListTrainingPipelinesRequest parent. */
                    public parent: string;

                    /** ListTrainingPipelinesRequest filter. */
                    public filter: string;

                    /** ListTrainingPipelinesRequest pageSize. */
                    public pageSize: number;

                    /** ListTrainingPipelinesRequest pageToken. */
                    public pageToken: string;

                    /** ListTrainingPipelinesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTrainingPipelinesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrainingPipelinesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTrainingPipelinesRequest): google.cloud.aiplatform.v1.ListTrainingPipelinesRequest;

                    /**
                     * Encodes the specified ListTrainingPipelinesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrainingPipelinesRequest.verify|verify} messages.
                     * @param message ListTrainingPipelinesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTrainingPipelinesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrainingPipelinesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrainingPipelinesRequest.verify|verify} messages.
                     * @param message ListTrainingPipelinesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTrainingPipelinesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrainingPipelinesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrainingPipelinesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTrainingPipelinesRequest;

                    /**
                     * Decodes a ListTrainingPipelinesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrainingPipelinesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTrainingPipelinesRequest;

                    /**
                     * Verifies a ListTrainingPipelinesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrainingPipelinesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrainingPipelinesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTrainingPipelinesRequest;

                    /**
                     * Creates a plain object from a ListTrainingPipelinesRequest message. Also converts values to other types if specified.
                     * @param message ListTrainingPipelinesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTrainingPipelinesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrainingPipelinesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrainingPipelinesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrainingPipelinesResponse. */
                interface IListTrainingPipelinesResponse {

                    /** ListTrainingPipelinesResponse trainingPipelines */
                    trainingPipelines?: (google.cloud.aiplatform.v1.ITrainingPipeline[]|null);

                    /** ListTrainingPipelinesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTrainingPipelinesResponse. */
                class ListTrainingPipelinesResponse implements IListTrainingPipelinesResponse {

                    /**
                     * Constructs a new ListTrainingPipelinesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTrainingPipelinesResponse);

                    /** ListTrainingPipelinesResponse trainingPipelines. */
                    public trainingPipelines: google.cloud.aiplatform.v1.ITrainingPipeline[];

                    /** ListTrainingPipelinesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTrainingPipelinesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrainingPipelinesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTrainingPipelinesResponse): google.cloud.aiplatform.v1.ListTrainingPipelinesResponse;

                    /**
                     * Encodes the specified ListTrainingPipelinesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrainingPipelinesResponse.verify|verify} messages.
                     * @param message ListTrainingPipelinesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTrainingPipelinesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrainingPipelinesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrainingPipelinesResponse.verify|verify} messages.
                     * @param message ListTrainingPipelinesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTrainingPipelinesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrainingPipelinesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrainingPipelinesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTrainingPipelinesResponse;

                    /**
                     * Decodes a ListTrainingPipelinesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrainingPipelinesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTrainingPipelinesResponse;

                    /**
                     * Verifies a ListTrainingPipelinesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrainingPipelinesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrainingPipelinesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTrainingPipelinesResponse;

                    /**
                     * Creates a plain object from a ListTrainingPipelinesResponse message. Also converts values to other types if specified.
                     * @param message ListTrainingPipelinesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTrainingPipelinesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrainingPipelinesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrainingPipelinesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTrainingPipelineRequest. */
                interface IDeleteTrainingPipelineRequest {

                    /** DeleteTrainingPipelineRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTrainingPipelineRequest. */
                class DeleteTrainingPipelineRequest implements IDeleteTrainingPipelineRequest {

                    /**
                     * Constructs a new DeleteTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteTrainingPipelineRequest);

                    /** DeleteTrainingPipelineRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteTrainingPipelineRequest): google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest;

                    /**
                     * Encodes the specified DeleteTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest.verify|verify} messages.
                     * @param message DeleteTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest.verify|verify} messages.
                     * @param message DeleteTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest;

                    /**
                     * Decodes a DeleteTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest;

                    /**
                     * Verifies a DeleteTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a DeleteTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message DeleteTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelTrainingPipelineRequest. */
                interface ICancelTrainingPipelineRequest {

                    /** CancelTrainingPipelineRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelTrainingPipelineRequest. */
                class CancelTrainingPipelineRequest implements ICancelTrainingPipelineRequest {

                    /**
                     * Constructs a new CancelTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelTrainingPipelineRequest);

                    /** CancelTrainingPipelineRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelTrainingPipelineRequest): google.cloud.aiplatform.v1.CancelTrainingPipelineRequest;

                    /**
                     * Encodes the specified CancelTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelTrainingPipelineRequest.verify|verify} messages.
                     * @param message CancelTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelTrainingPipelineRequest.verify|verify} messages.
                     * @param message CancelTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelTrainingPipelineRequest;

                    /**
                     * Decodes a CancelTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelTrainingPipelineRequest;

                    /**
                     * Verifies a CancelTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a CancelTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message CancelTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreatePipelineJobRequest. */
                interface ICreatePipelineJobRequest {

                    /** CreatePipelineJobRequest parent */
                    parent?: (string|null);

                    /** CreatePipelineJobRequest pipelineJob */
                    pipelineJob?: (google.cloud.aiplatform.v1.IPipelineJob|null);

                    /** CreatePipelineJobRequest pipelineJobId */
                    pipelineJobId?: (string|null);
                }

                /** Represents a CreatePipelineJobRequest. */
                class CreatePipelineJobRequest implements ICreatePipelineJobRequest {

                    /**
                     * Constructs a new CreatePipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreatePipelineJobRequest);

                    /** CreatePipelineJobRequest parent. */
                    public parent: string;

                    /** CreatePipelineJobRequest pipelineJob. */
                    public pipelineJob?: (google.cloud.aiplatform.v1.IPipelineJob|null);

                    /** CreatePipelineJobRequest pipelineJobId. */
                    public pipelineJobId: string;

                    /**
                     * Creates a new CreatePipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreatePipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreatePipelineJobRequest): google.cloud.aiplatform.v1.CreatePipelineJobRequest;

                    /**
                     * Encodes the specified CreatePipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreatePipelineJobRequest.verify|verify} messages.
                     * @param message CreatePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreatePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreatePipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreatePipelineJobRequest.verify|verify} messages.
                     * @param message CreatePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreatePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreatePipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreatePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreatePipelineJobRequest;

                    /**
                     * Decodes a CreatePipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreatePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreatePipelineJobRequest;

                    /**
                     * Verifies a CreatePipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreatePipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreatePipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreatePipelineJobRequest;

                    /**
                     * Creates a plain object from a CreatePipelineJobRequest message. Also converts values to other types if specified.
                     * @param message CreatePipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreatePipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreatePipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreatePipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetPipelineJobRequest. */
                interface IGetPipelineJobRequest {

                    /** GetPipelineJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetPipelineJobRequest. */
                class GetPipelineJobRequest implements IGetPipelineJobRequest {

                    /**
                     * Constructs a new GetPipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetPipelineJobRequest);

                    /** GetPipelineJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetPipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetPipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetPipelineJobRequest): google.cloud.aiplatform.v1.GetPipelineJobRequest;

                    /**
                     * Encodes the specified GetPipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetPipelineJobRequest.verify|verify} messages.
                     * @param message GetPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetPipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetPipelineJobRequest.verify|verify} messages.
                     * @param message GetPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetPipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetPipelineJobRequest;

                    /**
                     * Decodes a GetPipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetPipelineJobRequest;

                    /**
                     * Verifies a GetPipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetPipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetPipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetPipelineJobRequest;

                    /**
                     * Creates a plain object from a GetPipelineJobRequest message. Also converts values to other types if specified.
                     * @param message GetPipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetPipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetPipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetPipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPipelineJobsRequest. */
                interface IListPipelineJobsRequest {

                    /** ListPipelineJobsRequest parent */
                    parent?: (string|null);

                    /** ListPipelineJobsRequest filter */
                    filter?: (string|null);

                    /** ListPipelineJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListPipelineJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListPipelineJobsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListPipelineJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListPipelineJobsRequest. */
                class ListPipelineJobsRequest implements IListPipelineJobsRequest {

                    /**
                     * Constructs a new ListPipelineJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListPipelineJobsRequest);

                    /** ListPipelineJobsRequest parent. */
                    public parent: string;

                    /** ListPipelineJobsRequest filter. */
                    public filter: string;

                    /** ListPipelineJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListPipelineJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListPipelineJobsRequest orderBy. */
                    public orderBy: string;

                    /** ListPipelineJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListPipelineJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPipelineJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListPipelineJobsRequest): google.cloud.aiplatform.v1.ListPipelineJobsRequest;

                    /**
                     * Encodes the specified ListPipelineJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListPipelineJobsRequest.verify|verify} messages.
                     * @param message ListPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPipelineJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListPipelineJobsRequest.verify|verify} messages.
                     * @param message ListPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPipelineJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListPipelineJobsRequest;

                    /**
                     * Decodes a ListPipelineJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListPipelineJobsRequest;

                    /**
                     * Verifies a ListPipelineJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPipelineJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPipelineJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListPipelineJobsRequest;

                    /**
                     * Creates a plain object from a ListPipelineJobsRequest message. Also converts values to other types if specified.
                     * @param message ListPipelineJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListPipelineJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPipelineJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPipelineJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPipelineJobsResponse. */
                interface IListPipelineJobsResponse {

                    /** ListPipelineJobsResponse pipelineJobs */
                    pipelineJobs?: (google.cloud.aiplatform.v1.IPipelineJob[]|null);

                    /** ListPipelineJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListPipelineJobsResponse. */
                class ListPipelineJobsResponse implements IListPipelineJobsResponse {

                    /**
                     * Constructs a new ListPipelineJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListPipelineJobsResponse);

                    /** ListPipelineJobsResponse pipelineJobs. */
                    public pipelineJobs: google.cloud.aiplatform.v1.IPipelineJob[];

                    /** ListPipelineJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListPipelineJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPipelineJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListPipelineJobsResponse): google.cloud.aiplatform.v1.ListPipelineJobsResponse;

                    /**
                     * Encodes the specified ListPipelineJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListPipelineJobsResponse.verify|verify} messages.
                     * @param message ListPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPipelineJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListPipelineJobsResponse.verify|verify} messages.
                     * @param message ListPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPipelineJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListPipelineJobsResponse;

                    /**
                     * Decodes a ListPipelineJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListPipelineJobsResponse;

                    /**
                     * Verifies a ListPipelineJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPipelineJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPipelineJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListPipelineJobsResponse;

                    /**
                     * Creates a plain object from a ListPipelineJobsResponse message. Also converts values to other types if specified.
                     * @param message ListPipelineJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListPipelineJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPipelineJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPipelineJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeletePipelineJobRequest. */
                interface IDeletePipelineJobRequest {

                    /** DeletePipelineJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeletePipelineJobRequest. */
                class DeletePipelineJobRequest implements IDeletePipelineJobRequest {

                    /**
                     * Constructs a new DeletePipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeletePipelineJobRequest);

                    /** DeletePipelineJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeletePipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeletePipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeletePipelineJobRequest): google.cloud.aiplatform.v1.DeletePipelineJobRequest;

                    /**
                     * Encodes the specified DeletePipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeletePipelineJobRequest.verify|verify} messages.
                     * @param message DeletePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeletePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeletePipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeletePipelineJobRequest.verify|verify} messages.
                     * @param message DeletePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeletePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeletePipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeletePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeletePipelineJobRequest;

                    /**
                     * Decodes a DeletePipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeletePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeletePipelineJobRequest;

                    /**
                     * Verifies a DeletePipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeletePipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeletePipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeletePipelineJobRequest;

                    /**
                     * Creates a plain object from a DeletePipelineJobRequest message. Also converts values to other types if specified.
                     * @param message DeletePipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeletePipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeletePipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeletePipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchDeletePipelineJobsRequest. */
                interface IBatchDeletePipelineJobsRequest {

                    /** BatchDeletePipelineJobsRequest parent */
                    parent?: (string|null);

                    /** BatchDeletePipelineJobsRequest names */
                    names?: (string[]|null);
                }

                /** Represents a BatchDeletePipelineJobsRequest. */
                class BatchDeletePipelineJobsRequest implements IBatchDeletePipelineJobsRequest {

                    /**
                     * Constructs a new BatchDeletePipelineJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsRequest);

                    /** BatchDeletePipelineJobsRequest parent. */
                    public parent: string;

                    /** BatchDeletePipelineJobsRequest names. */
                    public names: string[];

                    /**
                     * Creates a new BatchDeletePipelineJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchDeletePipelineJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsRequest): google.cloud.aiplatform.v1.BatchDeletePipelineJobsRequest;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchDeletePipelineJobsRequest.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchDeletePipelineJobsRequest.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchDeletePipelineJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchDeletePipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchDeletePipelineJobsRequest;

                    /**
                     * Decodes a BatchDeletePipelineJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchDeletePipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchDeletePipelineJobsRequest;

                    /**
                     * Verifies a BatchDeletePipelineJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchDeletePipelineJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchDeletePipelineJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchDeletePipelineJobsRequest;

                    /**
                     * Creates a plain object from a BatchDeletePipelineJobsRequest message. Also converts values to other types if specified.
                     * @param message BatchDeletePipelineJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchDeletePipelineJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchDeletePipelineJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchDeletePipelineJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchDeletePipelineJobsResponse. */
                interface IBatchDeletePipelineJobsResponse {

                    /** BatchDeletePipelineJobsResponse pipelineJobs */
                    pipelineJobs?: (google.cloud.aiplatform.v1.IPipelineJob[]|null);
                }

                /** Represents a BatchDeletePipelineJobsResponse. */
                class BatchDeletePipelineJobsResponse implements IBatchDeletePipelineJobsResponse {

                    /**
                     * Constructs a new BatchDeletePipelineJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsResponse);

                    /** BatchDeletePipelineJobsResponse pipelineJobs. */
                    public pipelineJobs: google.cloud.aiplatform.v1.IPipelineJob[];

                    /**
                     * Creates a new BatchDeletePipelineJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchDeletePipelineJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsResponse): google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchDeletePipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchDeletePipelineJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchDeletePipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse;

                    /**
                     * Decodes a BatchDeletePipelineJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchDeletePipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse;

                    /**
                     * Verifies a BatchDeletePipelineJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchDeletePipelineJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchDeletePipelineJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse;

                    /**
                     * Creates a plain object from a BatchDeletePipelineJobsResponse message. Also converts values to other types if specified.
                     * @param message BatchDeletePipelineJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchDeletePipelineJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchDeletePipelineJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelPipelineJobRequest. */
                interface ICancelPipelineJobRequest {

                    /** CancelPipelineJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelPipelineJobRequest. */
                class CancelPipelineJobRequest implements ICancelPipelineJobRequest {

                    /**
                     * Constructs a new CancelPipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICancelPipelineJobRequest);

                    /** CancelPipelineJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelPipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelPipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICancelPipelineJobRequest): google.cloud.aiplatform.v1.CancelPipelineJobRequest;

                    /**
                     * Encodes the specified CancelPipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CancelPipelineJobRequest.verify|verify} messages.
                     * @param message CancelPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICancelPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelPipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CancelPipelineJobRequest.verify|verify} messages.
                     * @param message CancelPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICancelPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelPipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CancelPipelineJobRequest;

                    /**
                     * Decodes a CancelPipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CancelPipelineJobRequest;

                    /**
                     * Verifies a CancelPipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelPipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelPipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CancelPipelineJobRequest;

                    /**
                     * Creates a plain object from a CancelPipelineJobRequest message. Also converts values to other types if specified.
                     * @param message CancelPipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CancelPipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelPipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelPipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCancelPipelineJobsRequest. */
                interface IBatchCancelPipelineJobsRequest {

                    /** BatchCancelPipelineJobsRequest parent */
                    parent?: (string|null);

                    /** BatchCancelPipelineJobsRequest names */
                    names?: (string[]|null);
                }

                /** Represents a BatchCancelPipelineJobsRequest. */
                class BatchCancelPipelineJobsRequest implements IBatchCancelPipelineJobsRequest {

                    /**
                     * Constructs a new BatchCancelPipelineJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsRequest);

                    /** BatchCancelPipelineJobsRequest parent. */
                    public parent: string;

                    /** BatchCancelPipelineJobsRequest names. */
                    public names: string[];

                    /**
                     * Creates a new BatchCancelPipelineJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCancelPipelineJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsRequest): google.cloud.aiplatform.v1.BatchCancelPipelineJobsRequest;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCancelPipelineJobsRequest.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCancelPipelineJobsRequest.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCancelPipelineJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCancelPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCancelPipelineJobsRequest;

                    /**
                     * Decodes a BatchCancelPipelineJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCancelPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCancelPipelineJobsRequest;

                    /**
                     * Verifies a BatchCancelPipelineJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCancelPipelineJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCancelPipelineJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCancelPipelineJobsRequest;

                    /**
                     * Creates a plain object from a BatchCancelPipelineJobsRequest message. Also converts values to other types if specified.
                     * @param message BatchCancelPipelineJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCancelPipelineJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCancelPipelineJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCancelPipelineJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCancelPipelineJobsResponse. */
                interface IBatchCancelPipelineJobsResponse {

                    /** BatchCancelPipelineJobsResponse pipelineJobs */
                    pipelineJobs?: (google.cloud.aiplatform.v1.IPipelineJob[]|null);
                }

                /** Represents a BatchCancelPipelineJobsResponse. */
                class BatchCancelPipelineJobsResponse implements IBatchCancelPipelineJobsResponse {

                    /**
                     * Constructs a new BatchCancelPipelineJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsResponse);

                    /** BatchCancelPipelineJobsResponse pipelineJobs. */
                    public pipelineJobs: google.cloud.aiplatform.v1.IPipelineJob[];

                    /**
                     * Creates a new BatchCancelPipelineJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCancelPipelineJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsResponse): google.cloud.aiplatform.v1.BatchCancelPipelineJobsResponse;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCancelPipelineJobsResponse.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCancelPipelineJobsResponse.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCancelPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCancelPipelineJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCancelPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCancelPipelineJobsResponse;

                    /**
                     * Decodes a BatchCancelPipelineJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCancelPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCancelPipelineJobsResponse;

                    /**
                     * Verifies a BatchCancelPipelineJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCancelPipelineJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCancelPipelineJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCancelPipelineJobsResponse;

                    /**
                     * Creates a plain object from a BatchCancelPipelineJobsResponse message. Also converts values to other types if specified.
                     * @param message BatchCancelPipelineJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCancelPipelineJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCancelPipelineJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCancelPipelineJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TrainingPipeline. */
                interface ITrainingPipeline {

                    /** TrainingPipeline name */
                    name?: (string|null);

                    /** TrainingPipeline displayName */
                    displayName?: (string|null);

                    /** TrainingPipeline inputDataConfig */
                    inputDataConfig?: (google.cloud.aiplatform.v1.IInputDataConfig|null);

                    /** TrainingPipeline trainingTaskDefinition */
                    trainingTaskDefinition?: (string|null);

                    /** TrainingPipeline trainingTaskInputs */
                    trainingTaskInputs?: (google.protobuf.IValue|null);

                    /** TrainingPipeline trainingTaskMetadata */
                    trainingTaskMetadata?: (google.protobuf.IValue|null);

                    /** TrainingPipeline modelToUpload */
                    modelToUpload?: (google.cloud.aiplatform.v1.IModel|null);

                    /** TrainingPipeline modelId */
                    modelId?: (string|null);

                    /** TrainingPipeline parentModel */
                    parentModel?: (string|null);

                    /** TrainingPipeline state */
                    state?: (google.cloud.aiplatform.v1.PipelineState|keyof typeof google.cloud.aiplatform.v1.PipelineState|null);

                    /** TrainingPipeline error */
                    error?: (google.rpc.IStatus|null);

                    /** TrainingPipeline createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TrainingPipeline encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);
                }

                /** Represents a TrainingPipeline. */
                class TrainingPipeline implements ITrainingPipeline {

                    /**
                     * Constructs a new TrainingPipeline.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITrainingPipeline);

                    /** TrainingPipeline name. */
                    public name: string;

                    /** TrainingPipeline displayName. */
                    public displayName: string;

                    /** TrainingPipeline inputDataConfig. */
                    public inputDataConfig?: (google.cloud.aiplatform.v1.IInputDataConfig|null);

                    /** TrainingPipeline trainingTaskDefinition. */
                    public trainingTaskDefinition: string;

                    /** TrainingPipeline trainingTaskInputs. */
                    public trainingTaskInputs?: (google.protobuf.IValue|null);

                    /** TrainingPipeline trainingTaskMetadata. */
                    public trainingTaskMetadata?: (google.protobuf.IValue|null);

                    /** TrainingPipeline modelToUpload. */
                    public modelToUpload?: (google.cloud.aiplatform.v1.IModel|null);

                    /** TrainingPipeline modelId. */
                    public modelId: string;

                    /** TrainingPipeline parentModel. */
                    public parentModel: string;

                    /** TrainingPipeline state. */
                    public state: (google.cloud.aiplatform.v1.PipelineState|keyof typeof google.cloud.aiplatform.v1.PipelineState);

                    /** TrainingPipeline error. */
                    public error?: (google.rpc.IStatus|null);

                    /** TrainingPipeline createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline labels. */
                    public labels: { [k: string]: string };

                    /** TrainingPipeline encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /**
                     * Creates a new TrainingPipeline instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TrainingPipeline instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITrainingPipeline): google.cloud.aiplatform.v1.TrainingPipeline;

                    /**
                     * Encodes the specified TrainingPipeline message. Does not implicitly {@link google.cloud.aiplatform.v1.TrainingPipeline.verify|verify} messages.
                     * @param message TrainingPipeline message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITrainingPipeline, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TrainingPipeline message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TrainingPipeline.verify|verify} messages.
                     * @param message TrainingPipeline message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITrainingPipeline, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TrainingPipeline message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TrainingPipeline
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TrainingPipeline;

                    /**
                     * Decodes a TrainingPipeline message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TrainingPipeline
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TrainingPipeline;

                    /**
                     * Verifies a TrainingPipeline message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TrainingPipeline message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TrainingPipeline
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TrainingPipeline;

                    /**
                     * Creates a plain object from a TrainingPipeline message. Also converts values to other types if specified.
                     * @param message TrainingPipeline
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TrainingPipeline, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TrainingPipeline to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TrainingPipeline
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an InputDataConfig. */
                interface IInputDataConfig {

                    /** InputDataConfig fractionSplit */
                    fractionSplit?: (google.cloud.aiplatform.v1.IFractionSplit|null);

                    /** InputDataConfig filterSplit */
                    filterSplit?: (google.cloud.aiplatform.v1.IFilterSplit|null);

                    /** InputDataConfig predefinedSplit */
                    predefinedSplit?: (google.cloud.aiplatform.v1.IPredefinedSplit|null);

                    /** InputDataConfig timestampSplit */
                    timestampSplit?: (google.cloud.aiplatform.v1.ITimestampSplit|null);

                    /** InputDataConfig stratifiedSplit */
                    stratifiedSplit?: (google.cloud.aiplatform.v1.IStratifiedSplit|null);

                    /** InputDataConfig gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** InputDataConfig bigqueryDestination */
                    bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                    /** InputDataConfig datasetId */
                    datasetId?: (string|null);

                    /** InputDataConfig annotationsFilter */
                    annotationsFilter?: (string|null);

                    /** InputDataConfig annotationSchemaUri */
                    annotationSchemaUri?: (string|null);

                    /** InputDataConfig savedQueryId */
                    savedQueryId?: (string|null);

                    /** InputDataConfig persistMlUseAssignment */
                    persistMlUseAssignment?: (boolean|null);
                }

                /** Represents an InputDataConfig. */
                class InputDataConfig implements IInputDataConfig {

                    /**
                     * Constructs a new InputDataConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IInputDataConfig);

                    /** InputDataConfig fractionSplit. */
                    public fractionSplit?: (google.cloud.aiplatform.v1.IFractionSplit|null);

                    /** InputDataConfig filterSplit. */
                    public filterSplit?: (google.cloud.aiplatform.v1.IFilterSplit|null);

                    /** InputDataConfig predefinedSplit. */
                    public predefinedSplit?: (google.cloud.aiplatform.v1.IPredefinedSplit|null);

                    /** InputDataConfig timestampSplit. */
                    public timestampSplit?: (google.cloud.aiplatform.v1.ITimestampSplit|null);

                    /** InputDataConfig stratifiedSplit. */
                    public stratifiedSplit?: (google.cloud.aiplatform.v1.IStratifiedSplit|null);

                    /** InputDataConfig gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1.IGcsDestination|null);

                    /** InputDataConfig bigqueryDestination. */
                    public bigqueryDestination?: (google.cloud.aiplatform.v1.IBigQueryDestination|null);

                    /** InputDataConfig datasetId. */
                    public datasetId: string;

                    /** InputDataConfig annotationsFilter. */
                    public annotationsFilter: string;

                    /** InputDataConfig annotationSchemaUri. */
                    public annotationSchemaUri: string;

                    /** InputDataConfig savedQueryId. */
                    public savedQueryId: string;

                    /** InputDataConfig persistMlUseAssignment. */
                    public persistMlUseAssignment: boolean;

                    /** InputDataConfig split. */
                    public split?: ("fractionSplit"|"filterSplit"|"predefinedSplit"|"timestampSplit"|"stratifiedSplit");

                    /** InputDataConfig destination. */
                    public destination?: ("gcsDestination"|"bigqueryDestination");

                    /**
                     * Creates a new InputDataConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns InputDataConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IInputDataConfig): google.cloud.aiplatform.v1.InputDataConfig;

                    /**
                     * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.InputDataConfig.verify|verify} messages.
                     * @param message InputDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.InputDataConfig.verify|verify} messages.
                     * @param message InputDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an InputDataConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns InputDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.InputDataConfig;

                    /**
                     * Decodes an InputDataConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns InputDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.InputDataConfig;

                    /**
                     * Verifies an InputDataConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns InputDataConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.InputDataConfig;

                    /**
                     * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified.
                     * @param message InputDataConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.InputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this InputDataConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for InputDataConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FractionSplit. */
                interface IFractionSplit {

                    /** FractionSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** FractionSplit validationFraction */
                    validationFraction?: (number|null);

                    /** FractionSplit testFraction */
                    testFraction?: (number|null);
                }

                /** Represents a FractionSplit. */
                class FractionSplit implements IFractionSplit {

                    /**
                     * Constructs a new FractionSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFractionSplit);

                    /** FractionSplit trainingFraction. */
                    public trainingFraction: number;

                    /** FractionSplit validationFraction. */
                    public validationFraction: number;

                    /** FractionSplit testFraction. */
                    public testFraction: number;

                    /**
                     * Creates a new FractionSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FractionSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFractionSplit): google.cloud.aiplatform.v1.FractionSplit;

                    /**
                     * Encodes the specified FractionSplit message. Does not implicitly {@link google.cloud.aiplatform.v1.FractionSplit.verify|verify} messages.
                     * @param message FractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FractionSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FractionSplit.verify|verify} messages.
                     * @param message FractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FractionSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FractionSplit;

                    /**
                     * Decodes a FractionSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FractionSplit;

                    /**
                     * Verifies a FractionSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FractionSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FractionSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FractionSplit;

                    /**
                     * Creates a plain object from a FractionSplit message. Also converts values to other types if specified.
                     * @param message FractionSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FractionSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FractionSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FractionSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FilterSplit. */
                interface IFilterSplit {

                    /** FilterSplit trainingFilter */
                    trainingFilter?: (string|null);

                    /** FilterSplit validationFilter */
                    validationFilter?: (string|null);

                    /** FilterSplit testFilter */
                    testFilter?: (string|null);
                }

                /** Represents a FilterSplit. */
                class FilterSplit implements IFilterSplit {

                    /**
                     * Constructs a new FilterSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IFilterSplit);

                    /** FilterSplit trainingFilter. */
                    public trainingFilter: string;

                    /** FilterSplit validationFilter. */
                    public validationFilter: string;

                    /** FilterSplit testFilter. */
                    public testFilter: string;

                    /**
                     * Creates a new FilterSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FilterSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IFilterSplit): google.cloud.aiplatform.v1.FilterSplit;

                    /**
                     * Encodes the specified FilterSplit message. Does not implicitly {@link google.cloud.aiplatform.v1.FilterSplit.verify|verify} messages.
                     * @param message FilterSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IFilterSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FilterSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.FilterSplit.verify|verify} messages.
                     * @param message FilterSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IFilterSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FilterSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FilterSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.FilterSplit;

                    /**
                     * Decodes a FilterSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FilterSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.FilterSplit;

                    /**
                     * Verifies a FilterSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FilterSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FilterSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.FilterSplit;

                    /**
                     * Creates a plain object from a FilterSplit message. Also converts values to other types if specified.
                     * @param message FilterSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.FilterSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FilterSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FilterSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredefinedSplit. */
                interface IPredefinedSplit {

                    /** PredefinedSplit key */
                    key?: (string|null);
                }

                /** Represents a PredefinedSplit. */
                class PredefinedSplit implements IPredefinedSplit {

                    /**
                     * Constructs a new PredefinedSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPredefinedSplit);

                    /** PredefinedSplit key. */
                    public key: string;

                    /**
                     * Creates a new PredefinedSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredefinedSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPredefinedSplit): google.cloud.aiplatform.v1.PredefinedSplit;

                    /**
                     * Encodes the specified PredefinedSplit message. Does not implicitly {@link google.cloud.aiplatform.v1.PredefinedSplit.verify|verify} messages.
                     * @param message PredefinedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPredefinedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredefinedSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PredefinedSplit.verify|verify} messages.
                     * @param message PredefinedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPredefinedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredefinedSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredefinedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PredefinedSplit;

                    /**
                     * Decodes a PredefinedSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredefinedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PredefinedSplit;

                    /**
                     * Verifies a PredefinedSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredefinedSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredefinedSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PredefinedSplit;

                    /**
                     * Creates a plain object from a PredefinedSplit message. Also converts values to other types if specified.
                     * @param message PredefinedSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PredefinedSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredefinedSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredefinedSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TimestampSplit. */
                interface ITimestampSplit {

                    /** TimestampSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** TimestampSplit validationFraction */
                    validationFraction?: (number|null);

                    /** TimestampSplit testFraction */
                    testFraction?: (number|null);

                    /** TimestampSplit key */
                    key?: (string|null);
                }

                /** Represents a TimestampSplit. */
                class TimestampSplit implements ITimestampSplit {

                    /**
                     * Constructs a new TimestampSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITimestampSplit);

                    /** TimestampSplit trainingFraction. */
                    public trainingFraction: number;

                    /** TimestampSplit validationFraction. */
                    public validationFraction: number;

                    /** TimestampSplit testFraction. */
                    public testFraction: number;

                    /** TimestampSplit key. */
                    public key: string;

                    /**
                     * Creates a new TimestampSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TimestampSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITimestampSplit): google.cloud.aiplatform.v1.TimestampSplit;

                    /**
                     * Encodes the specified TimestampSplit message. Does not implicitly {@link google.cloud.aiplatform.v1.TimestampSplit.verify|verify} messages.
                     * @param message TimestampSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITimestampSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TimestampSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TimestampSplit.verify|verify} messages.
                     * @param message TimestampSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITimestampSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TimestampSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TimestampSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TimestampSplit;

                    /**
                     * Decodes a TimestampSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TimestampSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TimestampSplit;

                    /**
                     * Verifies a TimestampSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TimestampSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TimestampSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TimestampSplit;

                    /**
                     * Creates a plain object from a TimestampSplit message. Also converts values to other types if specified.
                     * @param message TimestampSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TimestampSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TimestampSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TimestampSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StratifiedSplit. */
                interface IStratifiedSplit {

                    /** StratifiedSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** StratifiedSplit validationFraction */
                    validationFraction?: (number|null);

                    /** StratifiedSplit testFraction */
                    testFraction?: (number|null);

                    /** StratifiedSplit key */
                    key?: (string|null);
                }

                /** Represents a StratifiedSplit. */
                class StratifiedSplit implements IStratifiedSplit {

                    /**
                     * Constructs a new StratifiedSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStratifiedSplit);

                    /** StratifiedSplit trainingFraction. */
                    public trainingFraction: number;

                    /** StratifiedSplit validationFraction. */
                    public validationFraction: number;

                    /** StratifiedSplit testFraction. */
                    public testFraction: number;

                    /** StratifiedSplit key. */
                    public key: string;

                    /**
                     * Creates a new StratifiedSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StratifiedSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStratifiedSplit): google.cloud.aiplatform.v1.StratifiedSplit;

                    /**
                     * Encodes the specified StratifiedSplit message. Does not implicitly {@link google.cloud.aiplatform.v1.StratifiedSplit.verify|verify} messages.
                     * @param message StratifiedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStratifiedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StratifiedSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StratifiedSplit.verify|verify} messages.
                     * @param message StratifiedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStratifiedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StratifiedSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StratifiedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StratifiedSplit;

                    /**
                     * Decodes a StratifiedSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StratifiedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StratifiedSplit;

                    /**
                     * Verifies a StratifiedSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StratifiedSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StratifiedSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StratifiedSplit;

                    /**
                     * Creates a plain object from a StratifiedSplit message. Also converts values to other types if specified.
                     * @param message StratifiedSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StratifiedSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StratifiedSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StratifiedSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Schedule. */
                interface ISchedule {

                    /** Schedule cron */
                    cron?: (string|null);

                    /** Schedule createPipelineJobRequest */
                    createPipelineJobRequest?: (google.cloud.aiplatform.v1.ICreatePipelineJobRequest|null);

                    /** Schedule createNotebookExecutionJobRequest */
                    createNotebookExecutionJobRequest?: (google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest|null);

                    /** Schedule name */
                    name?: (string|null);

                    /** Schedule displayName */
                    displayName?: (string|null);

                    /** Schedule startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxRunCount */
                    maxRunCount?: (number|Long|string|null);

                    /** Schedule startedRunCount */
                    startedRunCount?: (number|Long|string|null);

                    /** Schedule state */
                    state?: (google.cloud.aiplatform.v1.Schedule.State|keyof typeof google.cloud.aiplatform.v1.Schedule.State|null);

                    /** Schedule createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule nextRunTime */
                    nextRunTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastPauseTime */
                    lastPauseTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastResumeTime */
                    lastResumeTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxConcurrentRunCount */
                    maxConcurrentRunCount?: (number|Long|string|null);

                    /** Schedule allowQueueing */
                    allowQueueing?: (boolean|null);

                    /** Schedule catchUp */
                    catchUp?: (boolean|null);

                    /** Schedule lastScheduledRunResponse */
                    lastScheduledRunResponse?: (google.cloud.aiplatform.v1.Schedule.IRunResponse|null);
                }

                /** Represents a Schedule. */
                class Schedule implements ISchedule {

                    /**
                     * Constructs a new Schedule.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISchedule);

                    /** Schedule cron. */
                    public cron?: (string|null);

                    /** Schedule createPipelineJobRequest. */
                    public createPipelineJobRequest?: (google.cloud.aiplatform.v1.ICreatePipelineJobRequest|null);

                    /** Schedule createNotebookExecutionJobRequest. */
                    public createNotebookExecutionJobRequest?: (google.cloud.aiplatform.v1.ICreateNotebookExecutionJobRequest|null);

                    /** Schedule name. */
                    public name: string;

                    /** Schedule displayName. */
                    public displayName: string;

                    /** Schedule startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxRunCount. */
                    public maxRunCount: (number|Long|string);

                    /** Schedule startedRunCount. */
                    public startedRunCount: (number|Long|string);

                    /** Schedule state. */
                    public state: (google.cloud.aiplatform.v1.Schedule.State|keyof typeof google.cloud.aiplatform.v1.Schedule.State);

                    /** Schedule createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule nextRunTime. */
                    public nextRunTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastPauseTime. */
                    public lastPauseTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastResumeTime. */
                    public lastResumeTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxConcurrentRunCount. */
                    public maxConcurrentRunCount: (number|Long|string);

                    /** Schedule allowQueueing. */
                    public allowQueueing: boolean;

                    /** Schedule catchUp. */
                    public catchUp: boolean;

                    /** Schedule lastScheduledRunResponse. */
                    public lastScheduledRunResponse?: (google.cloud.aiplatform.v1.Schedule.IRunResponse|null);

                    /** Schedule timeSpecification. */
                    public timeSpecification?: "cron";

                    /** Schedule request. */
                    public request?: ("createPipelineJobRequest"|"createNotebookExecutionJobRequest");

                    /**
                     * Creates a new Schedule instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Schedule instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISchedule): google.cloud.aiplatform.v1.Schedule;

                    /**
                     * Encodes the specified Schedule message. Does not implicitly {@link google.cloud.aiplatform.v1.Schedule.verify|verify} messages.
                     * @param message Schedule message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISchedule, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Schedule message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Schedule.verify|verify} messages.
                     * @param message Schedule message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISchedule, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Schedule message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Schedule
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Schedule;

                    /**
                     * Decodes a Schedule message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Schedule
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Schedule;

                    /**
                     * Verifies a Schedule message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Schedule message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Schedule
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Schedule;

                    /**
                     * Creates a plain object from a Schedule message. Also converts values to other types if specified.
                     * @param message Schedule
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Schedule, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Schedule to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Schedule
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Schedule {

                    /** Properties of a RunResponse. */
                    interface IRunResponse {

                        /** RunResponse scheduledRunTime */
                        scheduledRunTime?: (google.protobuf.ITimestamp|null);

                        /** RunResponse runResponse */
                        runResponse?: (string|null);
                    }

                    /** Represents a RunResponse. */
                    class RunResponse implements IRunResponse {

                        /**
                         * Constructs a new RunResponse.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.Schedule.IRunResponse);

                        /** RunResponse scheduledRunTime. */
                        public scheduledRunTime?: (google.protobuf.ITimestamp|null);

                        /** RunResponse runResponse. */
                        public runResponse: string;

                        /**
                         * Creates a new RunResponse instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RunResponse instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.Schedule.IRunResponse): google.cloud.aiplatform.v1.Schedule.RunResponse;

                        /**
                         * Encodes the specified RunResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.Schedule.RunResponse.verify|verify} messages.
                         * @param message RunResponse message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.Schedule.IRunResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RunResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Schedule.RunResponse.verify|verify} messages.
                         * @param message RunResponse message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.Schedule.IRunResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RunResponse message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RunResponse
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Schedule.RunResponse;

                        /**
                         * Decodes a RunResponse message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RunResponse
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Schedule.RunResponse;

                        /**
                         * Verifies a RunResponse message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RunResponse message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RunResponse
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Schedule.RunResponse;

                        /**
                         * Creates a plain object from a RunResponse message. Also converts values to other types if specified.
                         * @param message RunResponse
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.Schedule.RunResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RunResponse to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RunResponse
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        ACTIVE = 1,
                        PAUSED = 2,
                        COMPLETED = 3
                    }
                }

                /** Represents a ScheduleService */
                class ScheduleService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ScheduleService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ScheduleService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ScheduleService;

                    /**
                     * Calls CreateSchedule.
                     * @param request CreateScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Schedule
                     */
                    public createSchedule(request: google.cloud.aiplatform.v1.ICreateScheduleRequest, callback: google.cloud.aiplatform.v1.ScheduleService.CreateScheduleCallback): void;

                    /**
                     * Calls CreateSchedule.
                     * @param request CreateScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public createSchedule(request: google.cloud.aiplatform.v1.ICreateScheduleRequest): Promise<google.cloud.aiplatform.v1.Schedule>;

                    /**
                     * Calls DeleteSchedule.
                     * @param request DeleteScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteSchedule(request: google.cloud.aiplatform.v1.IDeleteScheduleRequest, callback: google.cloud.aiplatform.v1.ScheduleService.DeleteScheduleCallback): void;

                    /**
                     * Calls DeleteSchedule.
                     * @param request DeleteScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public deleteSchedule(request: google.cloud.aiplatform.v1.IDeleteScheduleRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetSchedule.
                     * @param request GetScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Schedule
                     */
                    public getSchedule(request: google.cloud.aiplatform.v1.IGetScheduleRequest, callback: google.cloud.aiplatform.v1.ScheduleService.GetScheduleCallback): void;

                    /**
                     * Calls GetSchedule.
                     * @param request GetScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public getSchedule(request: google.cloud.aiplatform.v1.IGetScheduleRequest): Promise<google.cloud.aiplatform.v1.Schedule>;

                    /**
                     * Calls ListSchedules.
                     * @param request ListSchedulesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListSchedulesResponse
                     */
                    public listSchedules(request: google.cloud.aiplatform.v1.IListSchedulesRequest, callback: google.cloud.aiplatform.v1.ScheduleService.ListSchedulesCallback): void;

                    /**
                     * Calls ListSchedules.
                     * @param request ListSchedulesRequest message or plain object
                     * @returns Promise
                     */
                    public listSchedules(request: google.cloud.aiplatform.v1.IListSchedulesRequest): Promise<google.cloud.aiplatform.v1.ListSchedulesResponse>;

                    /**
                     * Calls PauseSchedule.
                     * @param request PauseScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public pauseSchedule(request: google.cloud.aiplatform.v1.IPauseScheduleRequest, callback: google.cloud.aiplatform.v1.ScheduleService.PauseScheduleCallback): void;

                    /**
                     * Calls PauseSchedule.
                     * @param request PauseScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public pauseSchedule(request: google.cloud.aiplatform.v1.IPauseScheduleRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls ResumeSchedule.
                     * @param request ResumeScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public resumeSchedule(request: google.cloud.aiplatform.v1.IResumeScheduleRequest, callback: google.cloud.aiplatform.v1.ScheduleService.ResumeScheduleCallback): void;

                    /**
                     * Calls ResumeSchedule.
                     * @param request ResumeScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public resumeSchedule(request: google.cloud.aiplatform.v1.IResumeScheduleRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls UpdateSchedule.
                     * @param request UpdateScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Schedule
                     */
                    public updateSchedule(request: google.cloud.aiplatform.v1.IUpdateScheduleRequest, callback: google.cloud.aiplatform.v1.ScheduleService.UpdateScheduleCallback): void;

                    /**
                     * Calls UpdateSchedule.
                     * @param request UpdateScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public updateSchedule(request: google.cloud.aiplatform.v1.IUpdateScheduleRequest): Promise<google.cloud.aiplatform.v1.Schedule>;
                }

                namespace ScheduleService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ScheduleService|createSchedule}.
                     * @param error Error, if any
                     * @param [response] Schedule
                     */
                    type CreateScheduleCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Schedule) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ScheduleService|deleteSchedule}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteScheduleCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ScheduleService|getSchedule}.
                     * @param error Error, if any
                     * @param [response] Schedule
                     */
                    type GetScheduleCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Schedule) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ScheduleService|listSchedules}.
                     * @param error Error, if any
                     * @param [response] ListSchedulesResponse
                     */
                    type ListSchedulesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListSchedulesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ScheduleService|pauseSchedule}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type PauseScheduleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ScheduleService|resumeSchedule}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type ResumeScheduleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.ScheduleService|updateSchedule}.
                     * @param error Error, if any
                     * @param [response] Schedule
                     */
                    type UpdateScheduleCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Schedule) => void;
                }

                /** Properties of a CreateScheduleRequest. */
                interface ICreateScheduleRequest {

                    /** CreateScheduleRequest parent */
                    parent?: (string|null);

                    /** CreateScheduleRequest schedule */
                    schedule?: (google.cloud.aiplatform.v1.ISchedule|null);
                }

                /** Represents a CreateScheduleRequest. */
                class CreateScheduleRequest implements ICreateScheduleRequest {

                    /**
                     * Constructs a new CreateScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateScheduleRequest);

                    /** CreateScheduleRequest parent. */
                    public parent: string;

                    /** CreateScheduleRequest schedule. */
                    public schedule?: (google.cloud.aiplatform.v1.ISchedule|null);

                    /**
                     * Creates a new CreateScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateScheduleRequest): google.cloud.aiplatform.v1.CreateScheduleRequest;

                    /**
                     * Encodes the specified CreateScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateScheduleRequest.verify|verify} messages.
                     * @param message CreateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateScheduleRequest.verify|verify} messages.
                     * @param message CreateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateScheduleRequest;

                    /**
                     * Decodes a CreateScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateScheduleRequest;

                    /**
                     * Verifies a CreateScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateScheduleRequest;

                    /**
                     * Creates a plain object from a CreateScheduleRequest message. Also converts values to other types if specified.
                     * @param message CreateScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetScheduleRequest. */
                interface IGetScheduleRequest {

                    /** GetScheduleRequest name */
                    name?: (string|null);
                }

                /** Represents a GetScheduleRequest. */
                class GetScheduleRequest implements IGetScheduleRequest {

                    /**
                     * Constructs a new GetScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetScheduleRequest);

                    /** GetScheduleRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetScheduleRequest): google.cloud.aiplatform.v1.GetScheduleRequest;

                    /**
                     * Encodes the specified GetScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetScheduleRequest.verify|verify} messages.
                     * @param message GetScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetScheduleRequest.verify|verify} messages.
                     * @param message GetScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetScheduleRequest;

                    /**
                     * Decodes a GetScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetScheduleRequest;

                    /**
                     * Verifies a GetScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetScheduleRequest;

                    /**
                     * Creates a plain object from a GetScheduleRequest message. Also converts values to other types if specified.
                     * @param message GetScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSchedulesRequest. */
                interface IListSchedulesRequest {

                    /** ListSchedulesRequest parent */
                    parent?: (string|null);

                    /** ListSchedulesRequest filter */
                    filter?: (string|null);

                    /** ListSchedulesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListSchedulesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListSchedulesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListSchedulesRequest. */
                class ListSchedulesRequest implements IListSchedulesRequest {

                    /**
                     * Constructs a new ListSchedulesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListSchedulesRequest);

                    /** ListSchedulesRequest parent. */
                    public parent: string;

                    /** ListSchedulesRequest filter. */
                    public filter: string;

                    /** ListSchedulesRequest pageSize. */
                    public pageSize: number;

                    /** ListSchedulesRequest pageToken. */
                    public pageToken: string;

                    /** ListSchedulesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListSchedulesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSchedulesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListSchedulesRequest): google.cloud.aiplatform.v1.ListSchedulesRequest;

                    /**
                     * Encodes the specified ListSchedulesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListSchedulesRequest.verify|verify} messages.
                     * @param message ListSchedulesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListSchedulesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSchedulesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListSchedulesRequest.verify|verify} messages.
                     * @param message ListSchedulesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListSchedulesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSchedulesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSchedulesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListSchedulesRequest;

                    /**
                     * Decodes a ListSchedulesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSchedulesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListSchedulesRequest;

                    /**
                     * Verifies a ListSchedulesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSchedulesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSchedulesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListSchedulesRequest;

                    /**
                     * Creates a plain object from a ListSchedulesRequest message. Also converts values to other types if specified.
                     * @param message ListSchedulesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListSchedulesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSchedulesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSchedulesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSchedulesResponse. */
                interface IListSchedulesResponse {

                    /** ListSchedulesResponse schedules */
                    schedules?: (google.cloud.aiplatform.v1.ISchedule[]|null);

                    /** ListSchedulesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListSchedulesResponse. */
                class ListSchedulesResponse implements IListSchedulesResponse {

                    /**
                     * Constructs a new ListSchedulesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListSchedulesResponse);

                    /** ListSchedulesResponse schedules. */
                    public schedules: google.cloud.aiplatform.v1.ISchedule[];

                    /** ListSchedulesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListSchedulesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSchedulesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListSchedulesResponse): google.cloud.aiplatform.v1.ListSchedulesResponse;

                    /**
                     * Encodes the specified ListSchedulesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListSchedulesResponse.verify|verify} messages.
                     * @param message ListSchedulesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListSchedulesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSchedulesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListSchedulesResponse.verify|verify} messages.
                     * @param message ListSchedulesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListSchedulesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSchedulesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSchedulesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListSchedulesResponse;

                    /**
                     * Decodes a ListSchedulesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSchedulesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListSchedulesResponse;

                    /**
                     * Verifies a ListSchedulesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSchedulesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSchedulesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListSchedulesResponse;

                    /**
                     * Creates a plain object from a ListSchedulesResponse message. Also converts values to other types if specified.
                     * @param message ListSchedulesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListSchedulesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSchedulesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSchedulesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteScheduleRequest. */
                interface IDeleteScheduleRequest {

                    /** DeleteScheduleRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteScheduleRequest. */
                class DeleteScheduleRequest implements IDeleteScheduleRequest {

                    /**
                     * Constructs a new DeleteScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteScheduleRequest);

                    /** DeleteScheduleRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteScheduleRequest): google.cloud.aiplatform.v1.DeleteScheduleRequest;

                    /**
                     * Encodes the specified DeleteScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteScheduleRequest.verify|verify} messages.
                     * @param message DeleteScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteScheduleRequest.verify|verify} messages.
                     * @param message DeleteScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteScheduleRequest;

                    /**
                     * Decodes a DeleteScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteScheduleRequest;

                    /**
                     * Verifies a DeleteScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteScheduleRequest;

                    /**
                     * Creates a plain object from a DeleteScheduleRequest message. Also converts values to other types if specified.
                     * @param message DeleteScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PauseScheduleRequest. */
                interface IPauseScheduleRequest {

                    /** PauseScheduleRequest name */
                    name?: (string|null);
                }

                /** Represents a PauseScheduleRequest. */
                class PauseScheduleRequest implements IPauseScheduleRequest {

                    /**
                     * Constructs a new PauseScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IPauseScheduleRequest);

                    /** PauseScheduleRequest name. */
                    public name: string;

                    /**
                     * Creates a new PauseScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PauseScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IPauseScheduleRequest): google.cloud.aiplatform.v1.PauseScheduleRequest;

                    /**
                     * Encodes the specified PauseScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.PauseScheduleRequest.verify|verify} messages.
                     * @param message PauseScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IPauseScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PauseScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.PauseScheduleRequest.verify|verify} messages.
                     * @param message PauseScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IPauseScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PauseScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PauseScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.PauseScheduleRequest;

                    /**
                     * Decodes a PauseScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PauseScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.PauseScheduleRequest;

                    /**
                     * Verifies a PauseScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PauseScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PauseScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.PauseScheduleRequest;

                    /**
                     * Creates a plain object from a PauseScheduleRequest message. Also converts values to other types if specified.
                     * @param message PauseScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.PauseScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PauseScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PauseScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResumeScheduleRequest. */
                interface IResumeScheduleRequest {

                    /** ResumeScheduleRequest name */
                    name?: (string|null);

                    /** ResumeScheduleRequest catchUp */
                    catchUp?: (boolean|null);
                }

                /** Represents a ResumeScheduleRequest. */
                class ResumeScheduleRequest implements IResumeScheduleRequest {

                    /**
                     * Constructs a new ResumeScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IResumeScheduleRequest);

                    /** ResumeScheduleRequest name. */
                    public name: string;

                    /** ResumeScheduleRequest catchUp. */
                    public catchUp: boolean;

                    /**
                     * Creates a new ResumeScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResumeScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IResumeScheduleRequest): google.cloud.aiplatform.v1.ResumeScheduleRequest;

                    /**
                     * Encodes the specified ResumeScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ResumeScheduleRequest.verify|verify} messages.
                     * @param message ResumeScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IResumeScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResumeScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ResumeScheduleRequest.verify|verify} messages.
                     * @param message ResumeScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IResumeScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResumeScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResumeScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ResumeScheduleRequest;

                    /**
                     * Decodes a ResumeScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResumeScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ResumeScheduleRequest;

                    /**
                     * Verifies a ResumeScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResumeScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResumeScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ResumeScheduleRequest;

                    /**
                     * Creates a plain object from a ResumeScheduleRequest message. Also converts values to other types if specified.
                     * @param message ResumeScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ResumeScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResumeScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResumeScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateScheduleRequest. */
                interface IUpdateScheduleRequest {

                    /** UpdateScheduleRequest schedule */
                    schedule?: (google.cloud.aiplatform.v1.ISchedule|null);

                    /** UpdateScheduleRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateScheduleRequest. */
                class UpdateScheduleRequest implements IUpdateScheduleRequest {

                    /**
                     * Constructs a new UpdateScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateScheduleRequest);

                    /** UpdateScheduleRequest schedule. */
                    public schedule?: (google.cloud.aiplatform.v1.ISchedule|null);

                    /** UpdateScheduleRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateScheduleRequest): google.cloud.aiplatform.v1.UpdateScheduleRequest;

                    /**
                     * Encodes the specified UpdateScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateScheduleRequest.verify|verify} messages.
                     * @param message UpdateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateScheduleRequest.verify|verify} messages.
                     * @param message UpdateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateScheduleRequest;

                    /**
                     * Decodes an UpdateScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateScheduleRequest;

                    /**
                     * Verifies an UpdateScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateScheduleRequest;

                    /**
                     * Creates a plain object from an UpdateScheduleRequest message. Also converts values to other types if specified.
                     * @param message UpdateScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Namespace schema. */
                namespace schema {

                    /** Namespace predict. */
                    namespace predict {

                        /** Namespace instance. */
                        namespace instance {

                            /** Properties of an ImageClassificationPredictionInstance. */
                            interface IImageClassificationPredictionInstance {

                                /** ImageClassificationPredictionInstance content */
                                content?: (string|null);

                                /** ImageClassificationPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents an ImageClassificationPredictionInstance. */
                            class ImageClassificationPredictionInstance implements IImageClassificationPredictionInstance {

                                /**
                                 * Constructs a new ImageClassificationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IImageClassificationPredictionInstance);

                                /** ImageClassificationPredictionInstance content. */
                                public content: string;

                                /** ImageClassificationPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new ImageClassificationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageClassificationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IImageClassificationPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Encodes the specified ImageClassificationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.ImageClassificationPredictionInstance.verify|verify} messages.
                                 * @param message ImageClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.IImageClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageClassificationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.ImageClassificationPredictionInstance.verify|verify} messages.
                                 * @param message ImageClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.IImageClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageClassificationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Decodes an ImageClassificationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Verifies an ImageClassificationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageClassificationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageClassificationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Creates a plain object from an ImageClassificationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message ImageClassificationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.ImageClassificationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageClassificationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageClassificationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageObjectDetectionPredictionInstance. */
                            interface IImageObjectDetectionPredictionInstance {

                                /** ImageObjectDetectionPredictionInstance content */
                                content?: (string|null);

                                /** ImageObjectDetectionPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents an ImageObjectDetectionPredictionInstance. */
                            class ImageObjectDetectionPredictionInstance implements IImageObjectDetectionPredictionInstance {

                                /**
                                 * Constructs a new ImageObjectDetectionPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IImageObjectDetectionPredictionInstance);

                                /** ImageObjectDetectionPredictionInstance content. */
                                public content: string;

                                /** ImageObjectDetectionPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new ImageObjectDetectionPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageObjectDetectionPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IImageObjectDetectionPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.ImageObjectDetectionPredictionInstance.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.IImageObjectDetectionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.ImageObjectDetectionPredictionInstance.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.IImageObjectDetectionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageObjectDetectionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageObjectDetectionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Verifies an ImageObjectDetectionPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageObjectDetectionPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageObjectDetectionPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Creates a plain object from an ImageObjectDetectionPredictionInstance message. Also converts values to other types if specified.
                                 * @param message ImageObjectDetectionPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.ImageObjectDetectionPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageObjectDetectionPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageObjectDetectionPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageSegmentationPredictionInstance. */
                            interface IImageSegmentationPredictionInstance {

                                /** ImageSegmentationPredictionInstance content */
                                content?: (string|null);

                                /** ImageSegmentationPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents an ImageSegmentationPredictionInstance. */
                            class ImageSegmentationPredictionInstance implements IImageSegmentationPredictionInstance {

                                /**
                                 * Constructs a new ImageSegmentationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IImageSegmentationPredictionInstance);

                                /** ImageSegmentationPredictionInstance content. */
                                public content: string;

                                /** ImageSegmentationPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new ImageSegmentationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageSegmentationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IImageSegmentationPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.ImageSegmentationPredictionInstance.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.IImageSegmentationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.ImageSegmentationPredictionInstance.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.IImageSegmentationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageSegmentationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageSegmentationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Decodes an ImageSegmentationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageSegmentationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Verifies an ImageSegmentationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageSegmentationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageSegmentationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Creates a plain object from an ImageSegmentationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message ImageSegmentationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.ImageSegmentationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageSegmentationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageSegmentationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextClassificationPredictionInstance. */
                            interface ITextClassificationPredictionInstance {

                                /** TextClassificationPredictionInstance content */
                                content?: (string|null);

                                /** TextClassificationPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents a TextClassificationPredictionInstance. */
                            class TextClassificationPredictionInstance implements ITextClassificationPredictionInstance {

                                /**
                                 * Constructs a new TextClassificationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.ITextClassificationPredictionInstance);

                                /** TextClassificationPredictionInstance content. */
                                public content: string;

                                /** TextClassificationPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new TextClassificationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextClassificationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.ITextClassificationPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Encodes the specified TextClassificationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.TextClassificationPredictionInstance.verify|verify} messages.
                                 * @param message TextClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.ITextClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextClassificationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.TextClassificationPredictionInstance.verify|verify} messages.
                                 * @param message TextClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.ITextClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextClassificationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Decodes a TextClassificationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Verifies a TextClassificationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextClassificationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextClassificationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Creates a plain object from a TextClassificationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message TextClassificationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.TextClassificationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextClassificationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextClassificationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextExtractionPredictionInstance. */
                            interface ITextExtractionPredictionInstance {

                                /** TextExtractionPredictionInstance content */
                                content?: (string|null);

                                /** TextExtractionPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** TextExtractionPredictionInstance key */
                                key?: (string|null);
                            }

                            /** Represents a TextExtractionPredictionInstance. */
                            class TextExtractionPredictionInstance implements ITextExtractionPredictionInstance {

                                /**
                                 * Constructs a new TextExtractionPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.ITextExtractionPredictionInstance);

                                /** TextExtractionPredictionInstance content. */
                                public content: string;

                                /** TextExtractionPredictionInstance mimeType. */
                                public mimeType: string;

                                /** TextExtractionPredictionInstance key. */
                                public key: string;

                                /**
                                 * Creates a new TextExtractionPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextExtractionPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.ITextExtractionPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Encodes the specified TextExtractionPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.TextExtractionPredictionInstance.verify|verify} messages.
                                 * @param message TextExtractionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.ITextExtractionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextExtractionPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.TextExtractionPredictionInstance.verify|verify} messages.
                                 * @param message TextExtractionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.ITextExtractionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextExtractionPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextExtractionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Decodes a TextExtractionPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextExtractionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Verifies a TextExtractionPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextExtractionPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextExtractionPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Creates a plain object from a TextExtractionPredictionInstance message. Also converts values to other types if specified.
                                 * @param message TextExtractionPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.TextExtractionPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextExtractionPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextExtractionPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextSentimentPredictionInstance. */
                            interface ITextSentimentPredictionInstance {

                                /** TextSentimentPredictionInstance content */
                                content?: (string|null);

                                /** TextSentimentPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents a TextSentimentPredictionInstance. */
                            class TextSentimentPredictionInstance implements ITextSentimentPredictionInstance {

                                /**
                                 * Constructs a new TextSentimentPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.ITextSentimentPredictionInstance);

                                /** TextSentimentPredictionInstance content. */
                                public content: string;

                                /** TextSentimentPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new TextSentimentPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextSentimentPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.ITextSentimentPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Encodes the specified TextSentimentPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.TextSentimentPredictionInstance.verify|verify} messages.
                                 * @param message TextSentimentPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.ITextSentimentPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextSentimentPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.TextSentimentPredictionInstance.verify|verify} messages.
                                 * @param message TextSentimentPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.ITextSentimentPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextSentimentPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextSentimentPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Decodes a TextSentimentPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextSentimentPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Verifies a TextSentimentPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextSentimentPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextSentimentPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Creates a plain object from a TextSentimentPredictionInstance message. Also converts values to other types if specified.
                                 * @param message TextSentimentPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.TextSentimentPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextSentimentPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextSentimentPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoActionRecognitionPredictionInstance. */
                            interface IVideoActionRecognitionPredictionInstance {

                                /** VideoActionRecognitionPredictionInstance content */
                                content?: (string|null);

                                /** VideoActionRecognitionPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** VideoActionRecognitionPredictionInstance timeSegmentStart */
                                timeSegmentStart?: (string|null);

                                /** VideoActionRecognitionPredictionInstance timeSegmentEnd */
                                timeSegmentEnd?: (string|null);
                            }

                            /** Represents a VideoActionRecognitionPredictionInstance. */
                            class VideoActionRecognitionPredictionInstance implements IVideoActionRecognitionPredictionInstance {

                                /**
                                 * Constructs a new VideoActionRecognitionPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IVideoActionRecognitionPredictionInstance);

                                /** VideoActionRecognitionPredictionInstance content. */
                                public content: string;

                                /** VideoActionRecognitionPredictionInstance mimeType. */
                                public mimeType: string;

                                /** VideoActionRecognitionPredictionInstance timeSegmentStart. */
                                public timeSegmentStart: string;

                                /** VideoActionRecognitionPredictionInstance timeSegmentEnd. */
                                public timeSegmentEnd: string;

                                /**
                                 * Creates a new VideoActionRecognitionPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoActionRecognitionPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IVideoActionRecognitionPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.VideoActionRecognitionPredictionInstance.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.IVideoActionRecognitionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.VideoActionRecognitionPredictionInstance.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.IVideoActionRecognitionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoActionRecognitionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoActionRecognitionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Verifies a VideoActionRecognitionPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoActionRecognitionPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoActionRecognitionPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Creates a plain object from a VideoActionRecognitionPredictionInstance message. Also converts values to other types if specified.
                                 * @param message VideoActionRecognitionPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.VideoActionRecognitionPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoActionRecognitionPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoActionRecognitionPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoClassificationPredictionInstance. */
                            interface IVideoClassificationPredictionInstance {

                                /** VideoClassificationPredictionInstance content */
                                content?: (string|null);

                                /** VideoClassificationPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** VideoClassificationPredictionInstance timeSegmentStart */
                                timeSegmentStart?: (string|null);

                                /** VideoClassificationPredictionInstance timeSegmentEnd */
                                timeSegmentEnd?: (string|null);
                            }

                            /** Represents a VideoClassificationPredictionInstance. */
                            class VideoClassificationPredictionInstance implements IVideoClassificationPredictionInstance {

                                /**
                                 * Constructs a new VideoClassificationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IVideoClassificationPredictionInstance);

                                /** VideoClassificationPredictionInstance content. */
                                public content: string;

                                /** VideoClassificationPredictionInstance mimeType. */
                                public mimeType: string;

                                /** VideoClassificationPredictionInstance timeSegmentStart. */
                                public timeSegmentStart: string;

                                /** VideoClassificationPredictionInstance timeSegmentEnd. */
                                public timeSegmentEnd: string;

                                /**
                                 * Creates a new VideoClassificationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoClassificationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IVideoClassificationPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Encodes the specified VideoClassificationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.VideoClassificationPredictionInstance.verify|verify} messages.
                                 * @param message VideoClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.IVideoClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoClassificationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.VideoClassificationPredictionInstance.verify|verify} messages.
                                 * @param message VideoClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.IVideoClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoClassificationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Decodes a VideoClassificationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Verifies a VideoClassificationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoClassificationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoClassificationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Creates a plain object from a VideoClassificationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message VideoClassificationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.VideoClassificationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoClassificationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoClassificationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoObjectTrackingPredictionInstance. */
                            interface IVideoObjectTrackingPredictionInstance {

                                /** VideoObjectTrackingPredictionInstance content */
                                content?: (string|null);

                                /** VideoObjectTrackingPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** VideoObjectTrackingPredictionInstance timeSegmentStart */
                                timeSegmentStart?: (string|null);

                                /** VideoObjectTrackingPredictionInstance timeSegmentEnd */
                                timeSegmentEnd?: (string|null);
                            }

                            /** Represents a VideoObjectTrackingPredictionInstance. */
                            class VideoObjectTrackingPredictionInstance implements IVideoObjectTrackingPredictionInstance {

                                /**
                                 * Constructs a new VideoObjectTrackingPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IVideoObjectTrackingPredictionInstance);

                                /** VideoObjectTrackingPredictionInstance content. */
                                public content: string;

                                /** VideoObjectTrackingPredictionInstance mimeType. */
                                public mimeType: string;

                                /** VideoObjectTrackingPredictionInstance timeSegmentStart. */
                                public timeSegmentStart: string;

                                /** VideoObjectTrackingPredictionInstance timeSegmentEnd. */
                                public timeSegmentEnd: string;

                                /**
                                 * Creates a new VideoObjectTrackingPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoObjectTrackingPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.instance.IVideoObjectTrackingPredictionInstance): google.cloud.aiplatform.v1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.VideoObjectTrackingPredictionInstance.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.instance.IVideoObjectTrackingPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.instance.VideoObjectTrackingPredictionInstance.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.instance.IVideoObjectTrackingPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoObjectTrackingPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoObjectTrackingPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Verifies a VideoObjectTrackingPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoObjectTrackingPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoObjectTrackingPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Creates a plain object from a VideoObjectTrackingPredictionInstance message. Also converts values to other types if specified.
                                 * @param message VideoObjectTrackingPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.instance.VideoObjectTrackingPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoObjectTrackingPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoObjectTrackingPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** Namespace params. */
                        namespace params {

                            /** Properties of an ImageClassificationPredictionParams. */
                            interface IImageClassificationPredictionParams {

                                /** ImageClassificationPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** ImageClassificationPredictionParams maxPredictions */
                                maxPredictions?: (number|null);
                            }

                            /** Represents an ImageClassificationPredictionParams. */
                            class ImageClassificationPredictionParams implements IImageClassificationPredictionParams {

                                /**
                                 * Constructs a new ImageClassificationPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.params.IImageClassificationPredictionParams);

                                /** ImageClassificationPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** ImageClassificationPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /**
                                 * Creates a new ImageClassificationPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageClassificationPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.params.IImageClassificationPredictionParams): google.cloud.aiplatform.v1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Encodes the specified ImageClassificationPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.ImageClassificationPredictionParams.verify|verify} messages.
                                 * @param message ImageClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.params.IImageClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageClassificationPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.ImageClassificationPredictionParams.verify|verify} messages.
                                 * @param message ImageClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.params.IImageClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageClassificationPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Decodes an ImageClassificationPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Verifies an ImageClassificationPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageClassificationPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageClassificationPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Creates a plain object from an ImageClassificationPredictionParams message. Also converts values to other types if specified.
                                 * @param message ImageClassificationPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.params.ImageClassificationPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageClassificationPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageClassificationPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageObjectDetectionPredictionParams. */
                            interface IImageObjectDetectionPredictionParams {

                                /** ImageObjectDetectionPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** ImageObjectDetectionPredictionParams maxPredictions */
                                maxPredictions?: (number|null);
                            }

                            /** Represents an ImageObjectDetectionPredictionParams. */
                            class ImageObjectDetectionPredictionParams implements IImageObjectDetectionPredictionParams {

                                /**
                                 * Constructs a new ImageObjectDetectionPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.params.IImageObjectDetectionPredictionParams);

                                /** ImageObjectDetectionPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** ImageObjectDetectionPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /**
                                 * Creates a new ImageObjectDetectionPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageObjectDetectionPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.params.IImageObjectDetectionPredictionParams): google.cloud.aiplatform.v1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.ImageObjectDetectionPredictionParams.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.params.IImageObjectDetectionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.ImageObjectDetectionPredictionParams.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.params.IImageObjectDetectionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageObjectDetectionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageObjectDetectionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Verifies an ImageObjectDetectionPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageObjectDetectionPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageObjectDetectionPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Creates a plain object from an ImageObjectDetectionPredictionParams message. Also converts values to other types if specified.
                                 * @param message ImageObjectDetectionPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.params.ImageObjectDetectionPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageObjectDetectionPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageObjectDetectionPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageSegmentationPredictionParams. */
                            interface IImageSegmentationPredictionParams {

                                /** ImageSegmentationPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);
                            }

                            /** Represents an ImageSegmentationPredictionParams. */
                            class ImageSegmentationPredictionParams implements IImageSegmentationPredictionParams {

                                /**
                                 * Constructs a new ImageSegmentationPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.params.IImageSegmentationPredictionParams);

                                /** ImageSegmentationPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /**
                                 * Creates a new ImageSegmentationPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageSegmentationPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.params.IImageSegmentationPredictionParams): google.cloud.aiplatform.v1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.ImageSegmentationPredictionParams.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.params.IImageSegmentationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.ImageSegmentationPredictionParams.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.params.IImageSegmentationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageSegmentationPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageSegmentationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Decodes an ImageSegmentationPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageSegmentationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Verifies an ImageSegmentationPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageSegmentationPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageSegmentationPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Creates a plain object from an ImageSegmentationPredictionParams message. Also converts values to other types if specified.
                                 * @param message ImageSegmentationPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.params.ImageSegmentationPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageSegmentationPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageSegmentationPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoActionRecognitionPredictionParams. */
                            interface IVideoActionRecognitionPredictionParams {

                                /** VideoActionRecognitionPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** VideoActionRecognitionPredictionParams maxPredictions */
                                maxPredictions?: (number|null);
                            }

                            /** Represents a VideoActionRecognitionPredictionParams. */
                            class VideoActionRecognitionPredictionParams implements IVideoActionRecognitionPredictionParams {

                                /**
                                 * Constructs a new VideoActionRecognitionPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.params.IVideoActionRecognitionPredictionParams);

                                /** VideoActionRecognitionPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** VideoActionRecognitionPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /**
                                 * Creates a new VideoActionRecognitionPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoActionRecognitionPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.params.IVideoActionRecognitionPredictionParams): google.cloud.aiplatform.v1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.VideoActionRecognitionPredictionParams.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.params.IVideoActionRecognitionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.VideoActionRecognitionPredictionParams.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.params.IVideoActionRecognitionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoActionRecognitionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoActionRecognitionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Verifies a VideoActionRecognitionPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoActionRecognitionPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoActionRecognitionPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Creates a plain object from a VideoActionRecognitionPredictionParams message. Also converts values to other types if specified.
                                 * @param message VideoActionRecognitionPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.params.VideoActionRecognitionPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoActionRecognitionPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoActionRecognitionPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoClassificationPredictionParams. */
                            interface IVideoClassificationPredictionParams {

                                /** VideoClassificationPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** VideoClassificationPredictionParams maxPredictions */
                                maxPredictions?: (number|null);

                                /** VideoClassificationPredictionParams segmentClassification */
                                segmentClassification?: (boolean|null);

                                /** VideoClassificationPredictionParams shotClassification */
                                shotClassification?: (boolean|null);

                                /** VideoClassificationPredictionParams oneSecIntervalClassification */
                                oneSecIntervalClassification?: (boolean|null);
                            }

                            /** Represents a VideoClassificationPredictionParams. */
                            class VideoClassificationPredictionParams implements IVideoClassificationPredictionParams {

                                /**
                                 * Constructs a new VideoClassificationPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.params.IVideoClassificationPredictionParams);

                                /** VideoClassificationPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** VideoClassificationPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /** VideoClassificationPredictionParams segmentClassification. */
                                public segmentClassification: boolean;

                                /** VideoClassificationPredictionParams shotClassification. */
                                public shotClassification: boolean;

                                /** VideoClassificationPredictionParams oneSecIntervalClassification. */
                                public oneSecIntervalClassification: boolean;

                                /**
                                 * Creates a new VideoClassificationPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoClassificationPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.params.IVideoClassificationPredictionParams): google.cloud.aiplatform.v1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Encodes the specified VideoClassificationPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.VideoClassificationPredictionParams.verify|verify} messages.
                                 * @param message VideoClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.params.IVideoClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoClassificationPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.VideoClassificationPredictionParams.verify|verify} messages.
                                 * @param message VideoClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.params.IVideoClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoClassificationPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Decodes a VideoClassificationPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Verifies a VideoClassificationPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoClassificationPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoClassificationPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Creates a plain object from a VideoClassificationPredictionParams message. Also converts values to other types if specified.
                                 * @param message VideoClassificationPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.params.VideoClassificationPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoClassificationPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoClassificationPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoObjectTrackingPredictionParams. */
                            interface IVideoObjectTrackingPredictionParams {

                                /** VideoObjectTrackingPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** VideoObjectTrackingPredictionParams maxPredictions */
                                maxPredictions?: (number|null);

                                /** VideoObjectTrackingPredictionParams minBoundingBoxSize */
                                minBoundingBoxSize?: (number|null);
                            }

                            /** Represents a VideoObjectTrackingPredictionParams. */
                            class VideoObjectTrackingPredictionParams implements IVideoObjectTrackingPredictionParams {

                                /**
                                 * Constructs a new VideoObjectTrackingPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.params.IVideoObjectTrackingPredictionParams);

                                /** VideoObjectTrackingPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** VideoObjectTrackingPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /** VideoObjectTrackingPredictionParams minBoundingBoxSize. */
                                public minBoundingBoxSize: number;

                                /**
                                 * Creates a new VideoObjectTrackingPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoObjectTrackingPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.params.IVideoObjectTrackingPredictionParams): google.cloud.aiplatform.v1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.VideoObjectTrackingPredictionParams.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.params.IVideoObjectTrackingPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.params.VideoObjectTrackingPredictionParams.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.params.IVideoObjectTrackingPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoObjectTrackingPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoObjectTrackingPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Verifies a VideoObjectTrackingPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoObjectTrackingPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoObjectTrackingPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Creates a plain object from a VideoObjectTrackingPredictionParams message. Also converts values to other types if specified.
                                 * @param message VideoObjectTrackingPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.params.VideoObjectTrackingPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoObjectTrackingPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoObjectTrackingPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** Namespace prediction. */
                        namespace prediction {

                            /** Properties of a ClassificationPredictionResult. */
                            interface IClassificationPredictionResult {

                                /** ClassificationPredictionResult ids */
                                ids?: ((number|Long|string)[]|null);

                                /** ClassificationPredictionResult displayNames */
                                displayNames?: (string[]|null);

                                /** ClassificationPredictionResult confidences */
                                confidences?: (number[]|null);
                            }

                            /** Represents a ClassificationPredictionResult. */
                            class ClassificationPredictionResult implements IClassificationPredictionResult {

                                /**
                                 * Constructs a new ClassificationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IClassificationPredictionResult);

                                /** ClassificationPredictionResult ids. */
                                public ids: (number|Long|string)[];

                                /** ClassificationPredictionResult displayNames. */
                                public displayNames: string[];

                                /** ClassificationPredictionResult confidences. */
                                public confidences: number[];

                                /**
                                 * Creates a new ClassificationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ClassificationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IClassificationPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Encodes the specified ClassificationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.ClassificationPredictionResult.verify|verify} messages.
                                 * @param message ClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.IClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ClassificationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.ClassificationPredictionResult.verify|verify} messages.
                                 * @param message ClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.IClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a ClassificationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Decodes a ClassificationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Verifies a ClassificationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a ClassificationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ClassificationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Creates a plain object from a ClassificationPredictionResult message. Also converts values to other types if specified.
                                 * @param message ClassificationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.ClassificationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ClassificationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ClassificationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageObjectDetectionPredictionResult. */
                            interface IImageObjectDetectionPredictionResult {

                                /** ImageObjectDetectionPredictionResult ids */
                                ids?: ((number|Long|string)[]|null);

                                /** ImageObjectDetectionPredictionResult displayNames */
                                displayNames?: (string[]|null);

                                /** ImageObjectDetectionPredictionResult confidences */
                                confidences?: (number[]|null);

                                /** ImageObjectDetectionPredictionResult bboxes */
                                bboxes?: (google.protobuf.IListValue[]|null);
                            }

                            /** Represents an ImageObjectDetectionPredictionResult. */
                            class ImageObjectDetectionPredictionResult implements IImageObjectDetectionPredictionResult {

                                /**
                                 * Constructs a new ImageObjectDetectionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IImageObjectDetectionPredictionResult);

                                /** ImageObjectDetectionPredictionResult ids. */
                                public ids: (number|Long|string)[];

                                /** ImageObjectDetectionPredictionResult displayNames. */
                                public displayNames: string[];

                                /** ImageObjectDetectionPredictionResult confidences. */
                                public confidences: number[];

                                /** ImageObjectDetectionPredictionResult bboxes. */
                                public bboxes: google.protobuf.IListValue[];

                                /**
                                 * Creates a new ImageObjectDetectionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageObjectDetectionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IImageObjectDetectionPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.ImageObjectDetectionPredictionResult.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.IImageObjectDetectionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.ImageObjectDetectionPredictionResult.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.IImageObjectDetectionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageObjectDetectionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageObjectDetectionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Verifies an ImageObjectDetectionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageObjectDetectionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageObjectDetectionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Creates a plain object from an ImageObjectDetectionPredictionResult message. Also converts values to other types if specified.
                                 * @param message ImageObjectDetectionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.ImageObjectDetectionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageObjectDetectionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageObjectDetectionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageSegmentationPredictionResult. */
                            interface IImageSegmentationPredictionResult {

                                /** ImageSegmentationPredictionResult categoryMask */
                                categoryMask?: (string|null);

                                /** ImageSegmentationPredictionResult confidenceMask */
                                confidenceMask?: (string|null);
                            }

                            /** Represents an ImageSegmentationPredictionResult. */
                            class ImageSegmentationPredictionResult implements IImageSegmentationPredictionResult {

                                /**
                                 * Constructs a new ImageSegmentationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IImageSegmentationPredictionResult);

                                /** ImageSegmentationPredictionResult categoryMask. */
                                public categoryMask: string;

                                /** ImageSegmentationPredictionResult confidenceMask. */
                                public confidenceMask: string;

                                /**
                                 * Creates a new ImageSegmentationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageSegmentationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IImageSegmentationPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.ImageSegmentationPredictionResult.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.IImageSegmentationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.ImageSegmentationPredictionResult.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.IImageSegmentationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageSegmentationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageSegmentationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Decodes an ImageSegmentationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageSegmentationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Verifies an ImageSegmentationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageSegmentationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageSegmentationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Creates a plain object from an ImageSegmentationPredictionResult message. Also converts values to other types if specified.
                                 * @param message ImageSegmentationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.ImageSegmentationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageSegmentationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageSegmentationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TabularClassificationPredictionResult. */
                            interface ITabularClassificationPredictionResult {

                                /** TabularClassificationPredictionResult classes */
                                classes?: (string[]|null);

                                /** TabularClassificationPredictionResult scores */
                                scores?: (number[]|null);
                            }

                            /** Represents a TabularClassificationPredictionResult. */
                            class TabularClassificationPredictionResult implements ITabularClassificationPredictionResult {

                                /**
                                 * Constructs a new TabularClassificationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularClassificationPredictionResult);

                                /** TabularClassificationPredictionResult classes. */
                                public classes: string[];

                                /** TabularClassificationPredictionResult scores. */
                                public scores: number[];

                                /**
                                 * Creates a new TabularClassificationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TabularClassificationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularClassificationPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Encodes the specified TabularClassificationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TabularClassificationPredictionResult.verify|verify} messages.
                                 * @param message TabularClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TabularClassificationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TabularClassificationPredictionResult.verify|verify} messages.
                                 * @param message TabularClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TabularClassificationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TabularClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Decodes a TabularClassificationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TabularClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Verifies a TabularClassificationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TabularClassificationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TabularClassificationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Creates a plain object from a TabularClassificationPredictionResult message. Also converts values to other types if specified.
                                 * @param message TabularClassificationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.TabularClassificationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TabularClassificationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TabularClassificationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TabularRegressionPredictionResult. */
                            interface ITabularRegressionPredictionResult {

                                /** TabularRegressionPredictionResult value */
                                value?: (number|null);

                                /** TabularRegressionPredictionResult lowerBound */
                                lowerBound?: (number|null);

                                /** TabularRegressionPredictionResult upperBound */
                                upperBound?: (number|null);
                            }

                            /** Represents a TabularRegressionPredictionResult. */
                            class TabularRegressionPredictionResult implements ITabularRegressionPredictionResult {

                                /**
                                 * Constructs a new TabularRegressionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularRegressionPredictionResult);

                                /** TabularRegressionPredictionResult value. */
                                public value: number;

                                /** TabularRegressionPredictionResult lowerBound. */
                                public lowerBound: number;

                                /** TabularRegressionPredictionResult upperBound. */
                                public upperBound: number;

                                /**
                                 * Creates a new TabularRegressionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TabularRegressionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularRegressionPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Encodes the specified TabularRegressionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TabularRegressionPredictionResult.verify|verify} messages.
                                 * @param message TabularRegressionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularRegressionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TabularRegressionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TabularRegressionPredictionResult.verify|verify} messages.
                                 * @param message TabularRegressionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITabularRegressionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TabularRegressionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TabularRegressionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Decodes a TabularRegressionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TabularRegressionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Verifies a TabularRegressionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TabularRegressionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TabularRegressionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Creates a plain object from a TabularRegressionPredictionResult message. Also converts values to other types if specified.
                                 * @param message TabularRegressionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.TabularRegressionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TabularRegressionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TabularRegressionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextExtractionPredictionResult. */
                            interface ITextExtractionPredictionResult {

                                /** TextExtractionPredictionResult ids */
                                ids?: ((number|Long|string)[]|null);

                                /** TextExtractionPredictionResult displayNames */
                                displayNames?: (string[]|null);

                                /** TextExtractionPredictionResult textSegmentStartOffsets */
                                textSegmentStartOffsets?: ((number|Long|string)[]|null);

                                /** TextExtractionPredictionResult textSegmentEndOffsets */
                                textSegmentEndOffsets?: ((number|Long|string)[]|null);

                                /** TextExtractionPredictionResult confidences */
                                confidences?: (number[]|null);
                            }

                            /** Represents a TextExtractionPredictionResult. */
                            class TextExtractionPredictionResult implements ITextExtractionPredictionResult {

                                /**
                                 * Constructs a new TextExtractionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITextExtractionPredictionResult);

                                /** TextExtractionPredictionResult ids. */
                                public ids: (number|Long|string)[];

                                /** TextExtractionPredictionResult displayNames. */
                                public displayNames: string[];

                                /** TextExtractionPredictionResult textSegmentStartOffsets. */
                                public textSegmentStartOffsets: (number|Long|string)[];

                                /** TextExtractionPredictionResult textSegmentEndOffsets. */
                                public textSegmentEndOffsets: (number|Long|string)[];

                                /** TextExtractionPredictionResult confidences. */
                                public confidences: number[];

                                /**
                                 * Creates a new TextExtractionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextExtractionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITextExtractionPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Encodes the specified TextExtractionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TextExtractionPredictionResult.verify|verify} messages.
                                 * @param message TextExtractionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITextExtractionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextExtractionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TextExtractionPredictionResult.verify|verify} messages.
                                 * @param message TextExtractionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITextExtractionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextExtractionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextExtractionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Decodes a TextExtractionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextExtractionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Verifies a TextExtractionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextExtractionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextExtractionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Creates a plain object from a TextExtractionPredictionResult message. Also converts values to other types if specified.
                                 * @param message TextExtractionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.TextExtractionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextExtractionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextExtractionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextSentimentPredictionResult. */
                            interface ITextSentimentPredictionResult {

                                /** TextSentimentPredictionResult sentiment */
                                sentiment?: (number|null);
                            }

                            /** Represents a TextSentimentPredictionResult. */
                            class TextSentimentPredictionResult implements ITextSentimentPredictionResult {

                                /**
                                 * Constructs a new TextSentimentPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITextSentimentPredictionResult);

                                /** TextSentimentPredictionResult sentiment. */
                                public sentiment: number;

                                /**
                                 * Creates a new TextSentimentPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextSentimentPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.ITextSentimentPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Encodes the specified TextSentimentPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TextSentimentPredictionResult.verify|verify} messages.
                                 * @param message TextSentimentPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITextSentimentPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextSentimentPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.TextSentimentPredictionResult.verify|verify} messages.
                                 * @param message TextSentimentPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.ITextSentimentPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextSentimentPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextSentimentPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Decodes a TextSentimentPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextSentimentPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Verifies a TextSentimentPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextSentimentPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextSentimentPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Creates a plain object from a TextSentimentPredictionResult message. Also converts values to other types if specified.
                                 * @param message TextSentimentPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.TextSentimentPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextSentimentPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextSentimentPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoActionRecognitionPredictionResult. */
                            interface IVideoActionRecognitionPredictionResult {

                                /** VideoActionRecognitionPredictionResult id */
                                id?: (string|null);

                                /** VideoActionRecognitionPredictionResult displayName */
                                displayName?: (string|null);

                                /** VideoActionRecognitionPredictionResult timeSegmentStart */
                                timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult timeSegmentEnd */
                                timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult confidence */
                                confidence?: (google.protobuf.IFloatValue|null);
                            }

                            /** Represents a VideoActionRecognitionPredictionResult. */
                            class VideoActionRecognitionPredictionResult implements IVideoActionRecognitionPredictionResult {

                                /**
                                 * Constructs a new VideoActionRecognitionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoActionRecognitionPredictionResult);

                                /** VideoActionRecognitionPredictionResult id. */
                                public id: string;

                                /** VideoActionRecognitionPredictionResult displayName. */
                                public displayName: string;

                                /** VideoActionRecognitionPredictionResult timeSegmentStart. */
                                public timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult timeSegmentEnd. */
                                public timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult confidence. */
                                public confidence?: (google.protobuf.IFloatValue|null);

                                /**
                                 * Creates a new VideoActionRecognitionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoActionRecognitionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoActionRecognitionPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoActionRecognitionPredictionResult.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoActionRecognitionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoActionRecognitionPredictionResult.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoActionRecognitionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoActionRecognitionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoActionRecognitionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Verifies a VideoActionRecognitionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoActionRecognitionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoActionRecognitionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Creates a plain object from a VideoActionRecognitionPredictionResult message. Also converts values to other types if specified.
                                 * @param message VideoActionRecognitionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.VideoActionRecognitionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoActionRecognitionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoActionRecognitionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoClassificationPredictionResult. */
                            interface IVideoClassificationPredictionResult {

                                /** VideoClassificationPredictionResult id */
                                id?: (string|null);

                                /** VideoClassificationPredictionResult displayName */
                                displayName?: (string|null);

                                /** VideoClassificationPredictionResult type */
                                type?: (string|null);

                                /** VideoClassificationPredictionResult timeSegmentStart */
                                timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult timeSegmentEnd */
                                timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult confidence */
                                confidence?: (google.protobuf.IFloatValue|null);
                            }

                            /** Represents a VideoClassificationPredictionResult. */
                            class VideoClassificationPredictionResult implements IVideoClassificationPredictionResult {

                                /**
                                 * Constructs a new VideoClassificationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoClassificationPredictionResult);

                                /** VideoClassificationPredictionResult id. */
                                public id: string;

                                /** VideoClassificationPredictionResult displayName. */
                                public displayName: string;

                                /** VideoClassificationPredictionResult type. */
                                public type: string;

                                /** VideoClassificationPredictionResult timeSegmentStart. */
                                public timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult timeSegmentEnd. */
                                public timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult confidence. */
                                public confidence?: (google.protobuf.IFloatValue|null);

                                /**
                                 * Creates a new VideoClassificationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoClassificationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoClassificationPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Encodes the specified VideoClassificationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoClassificationPredictionResult.verify|verify} messages.
                                 * @param message VideoClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoClassificationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoClassificationPredictionResult.verify|verify} messages.
                                 * @param message VideoClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoClassificationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Decodes a VideoClassificationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Verifies a VideoClassificationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoClassificationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoClassificationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Creates a plain object from a VideoClassificationPredictionResult message. Also converts values to other types if specified.
                                 * @param message VideoClassificationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.VideoClassificationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoClassificationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoClassificationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoObjectTrackingPredictionResult. */
                            interface IVideoObjectTrackingPredictionResult {

                                /** VideoObjectTrackingPredictionResult id */
                                id?: (string|null);

                                /** VideoObjectTrackingPredictionResult displayName */
                                displayName?: (string|null);

                                /** VideoObjectTrackingPredictionResult timeSegmentStart */
                                timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult timeSegmentEnd */
                                timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult confidence */
                                confidence?: (google.protobuf.IFloatValue|null);

                                /** VideoObjectTrackingPredictionResult frames */
                                frames?: (google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame[]|null);
                            }

                            /** Represents a VideoObjectTrackingPredictionResult. */
                            class VideoObjectTrackingPredictionResult implements IVideoObjectTrackingPredictionResult {

                                /**
                                 * Constructs a new VideoObjectTrackingPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoObjectTrackingPredictionResult);

                                /** VideoObjectTrackingPredictionResult id. */
                                public id: string;

                                /** VideoObjectTrackingPredictionResult displayName. */
                                public displayName: string;

                                /** VideoObjectTrackingPredictionResult timeSegmentStart. */
                                public timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult timeSegmentEnd. */
                                public timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult confidence. */
                                public confidence?: (google.protobuf.IFloatValue|null);

                                /** VideoObjectTrackingPredictionResult frames. */
                                public frames: google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame[];

                                /**
                                 * Creates a new VideoObjectTrackingPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoObjectTrackingPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoObjectTrackingPredictionResult): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoObjectTrackingPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.IVideoObjectTrackingPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoObjectTrackingPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoObjectTrackingPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Verifies a VideoObjectTrackingPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoObjectTrackingPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoObjectTrackingPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Creates a plain object from a VideoObjectTrackingPredictionResult message. Also converts values to other types if specified.
                                 * @param message VideoObjectTrackingPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoObjectTrackingPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoObjectTrackingPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace VideoObjectTrackingPredictionResult {

                                /** Properties of a Frame. */
                                interface IFrame {

                                    /** Frame timeOffset */
                                    timeOffset?: (google.protobuf.IDuration|null);

                                    /** Frame xMin */
                                    xMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame xMax */
                                    xMax?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMin */
                                    yMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMax */
                                    yMax?: (google.protobuf.IFloatValue|null);
                                }

                                /** Represents a Frame. */
                                class Frame implements IFrame {

                                    /**
                                     * Constructs a new Frame.
                                     * @param [properties] Properties to set
                                     */
                                    constructor(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame);

                                    /** Frame timeOffset. */
                                    public timeOffset?: (google.protobuf.IDuration|null);

                                    /** Frame xMin. */
                                    public xMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame xMax. */
                                    public xMax?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMin. */
                                    public yMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMax. */
                                    public yMax?: (google.protobuf.IFloatValue|null);

                                    /**
                                     * Creates a new Frame instance using the specified properties.
                                     * @param [properties] Properties to set
                                     * @returns Frame instance
                                     */
                                    public static create(properties?: google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Encodes the specified Frame message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame.verify|verify} messages.
                                     * @param message Frame message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encode(message: google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Encodes the specified Frame message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame.verify|verify} messages.
                                     * @param message Frame message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Decodes a Frame message from the specified reader or buffer.
                                     * @param reader Reader or buffer to decode from
                                     * @param [length] Message length if known beforehand
                                     * @returns Frame
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Decodes a Frame message from the specified reader or buffer, length delimited.
                                     * @param reader Reader or buffer to decode from
                                     * @returns Frame
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Verifies a Frame message.
                                     * @param message Plain object to verify
                                     * @returns `null` if valid, otherwise the reason why it is not
                                     */
                                    public static verify(message: { [k: string]: any }): (string|null);

                                    /**
                                     * Creates a Frame message from a plain object. Also converts values to their respective internal types.
                                     * @param object Plain object
                                     * @returns Frame
                                     */
                                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Creates a plain object from a Frame message. Also converts values to other types if specified.
                                     * @param message Frame
                                     * @param [options] Conversion options
                                     * @returns Plain object
                                     */
                                    public static toObject(message: google.cloud.aiplatform.v1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                    /**
                                     * Converts this Frame to JSON.
                                     * @returns JSON object
                                     */
                                    public toJSON(): { [k: string]: any };

                                    /**
                                     * Gets the default type url for Frame
                                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                     * @returns The default type url
                                     */
                                    public static getTypeUrl(typeUrlPrefix?: string): string;
                                }
                            }
                        }
                    }

                    /** Namespace trainingjob. */
                    namespace trainingjob {

                        /** Namespace definition. */
                        namespace definition {

                            /** Properties of an AutoMlImageClassification. */
                            interface IAutoMlImageClassification {

                                /** AutoMlImageClassification inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationInputs|null);

                                /** AutoMlImageClassification metadata */
                                metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata|null);
                            }

                            /** Represents an AutoMlImageClassification. */
                            class AutoMlImageClassification implements IAutoMlImageClassification {

                                /**
                                 * Constructs a new AutoMlImageClassification.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassification);

                                /** AutoMlImageClassification inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationInputs|null);

                                /** AutoMlImageClassification metadata. */
                                public metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata|null);

                                /**
                                 * Creates a new AutoMlImageClassification instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageClassification instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassification): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Encodes the specified AutoMlImageClassification message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassification.verify|verify} messages.
                                 * @param message AutoMlImageClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageClassification message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassification.verify|verify} messages.
                                 * @param message AutoMlImageClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageClassification message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Decodes an AutoMlImageClassification message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Verifies an AutoMlImageClassification message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageClassification message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageClassification
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Creates a plain object from an AutoMlImageClassification message. Also converts values to other types if specified.
                                 * @param message AutoMlImageClassification
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassification, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageClassification to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageClassification
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlImageClassificationInputs. */
                            interface IAutoMlImageClassificationInputs {

                                /** AutoMlImageClassificationInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType|null);

                                /** AutoMlImageClassificationInputs baseModelId */
                                baseModelId?: (string|null);

                                /** AutoMlImageClassificationInputs budgetMilliNodeHours */
                                budgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageClassificationInputs disableEarlyStopping */
                                disableEarlyStopping?: (boolean|null);

                                /** AutoMlImageClassificationInputs multiLabel */
                                multiLabel?: (boolean|null);
                            }

                            /** Represents an AutoMlImageClassificationInputs. */
                            class AutoMlImageClassificationInputs implements IAutoMlImageClassificationInputs {

                                /**
                                 * Constructs a new AutoMlImageClassificationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationInputs);

                                /** AutoMlImageClassificationInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType);

                                /** AutoMlImageClassificationInputs baseModelId. */
                                public baseModelId: string;

                                /** AutoMlImageClassificationInputs budgetMilliNodeHours. */
                                public budgetMilliNodeHours: (number|Long|string);

                                /** AutoMlImageClassificationInputs disableEarlyStopping. */
                                public disableEarlyStopping: boolean;

                                /** AutoMlImageClassificationInputs multiLabel. */
                                public multiLabel: boolean;

                                /**
                                 * Creates a new AutoMlImageClassificationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageClassificationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Encodes the specified AutoMlImageClassificationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlImageClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageClassificationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlImageClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageClassificationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Decodes an AutoMlImageClassificationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Verifies an AutoMlImageClassificationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageClassificationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageClassificationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Creates a plain object from an AutoMlImageClassificationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlImageClassificationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageClassificationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageClassificationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageClassificationInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_TF_LOW_LATENCY_1 = 2,
                                    MOBILE_TF_VERSATILE_1 = 3,
                                    MOBILE_TF_HIGH_ACCURACY_1 = 4
                                }
                            }

                            /** Properties of an AutoMlImageClassificationMetadata. */
                            interface IAutoMlImageClassificationMetadata {

                                /** AutoMlImageClassificationMetadata costMilliNodeHours */
                                costMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageClassificationMetadata successfulStopReason */
                                successfulStopReason?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason|null);
                            }

                            /** Represents an AutoMlImageClassificationMetadata. */
                            class AutoMlImageClassificationMetadata implements IAutoMlImageClassificationMetadata {

                                /**
                                 * Constructs a new AutoMlImageClassificationMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata);

                                /** AutoMlImageClassificationMetadata costMilliNodeHours. */
                                public costMilliNodeHours: (number|Long|string);

                                /** AutoMlImageClassificationMetadata successfulStopReason. */
                                public successfulStopReason: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason);

                                /**
                                 * Creates a new AutoMlImageClassificationMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageClassificationMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Encodes the specified AutoMlImageClassificationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageClassificationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageClassificationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageClassificationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageClassificationMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageClassificationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Decodes an AutoMlImageClassificationMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageClassificationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Verifies an AutoMlImageClassificationMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageClassificationMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageClassificationMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Creates a plain object from an AutoMlImageClassificationMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlImageClassificationMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageClassificationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageClassificationMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageClassificationMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageClassificationMetadata {

                                /** SuccessfulStopReason enum. */
                                enum SuccessfulStopReason {
                                    SUCCESSFUL_STOP_REASON_UNSPECIFIED = 0,
                                    BUDGET_REACHED = 1,
                                    MODEL_CONVERGED = 2
                                }
                            }

                            /** Properties of an AutoMlImageObjectDetection. */
                            interface IAutoMlImageObjectDetection {

                                /** AutoMlImageObjectDetection inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs|null);

                                /** AutoMlImageObjectDetection metadata */
                                metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata|null);
                            }

                            /** Represents an AutoMlImageObjectDetection. */
                            class AutoMlImageObjectDetection implements IAutoMlImageObjectDetection {

                                /**
                                 * Constructs a new AutoMlImageObjectDetection.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetection);

                                /** AutoMlImageObjectDetection inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs|null);

                                /** AutoMlImageObjectDetection metadata. */
                                public metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata|null);

                                /**
                                 * Creates a new AutoMlImageObjectDetection instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageObjectDetection instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetection): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetection message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetection.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetection message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetection, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetection message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetection.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetection message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetection, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageObjectDetection message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageObjectDetection
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Decodes an AutoMlImageObjectDetection message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageObjectDetection
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Verifies an AutoMlImageObjectDetection message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageObjectDetection message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageObjectDetection
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Creates a plain object from an AutoMlImageObjectDetection message. Also converts values to other types if specified.
                                 * @param message AutoMlImageObjectDetection
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetection, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageObjectDetection to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageObjectDetection
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlImageObjectDetectionInputs. */
                            interface IAutoMlImageObjectDetectionInputs {

                                /** AutoMlImageObjectDetectionInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType|null);

                                /** AutoMlImageObjectDetectionInputs budgetMilliNodeHours */
                                budgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageObjectDetectionInputs disableEarlyStopping */
                                disableEarlyStopping?: (boolean|null);
                            }

                            /** Represents an AutoMlImageObjectDetectionInputs. */
                            class AutoMlImageObjectDetectionInputs implements IAutoMlImageObjectDetectionInputs {

                                /**
                                 * Constructs a new AutoMlImageObjectDetectionInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs);

                                /** AutoMlImageObjectDetectionInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType);

                                /** AutoMlImageObjectDetectionInputs budgetMilliNodeHours. */
                                public budgetMilliNodeHours: (number|Long|string);

                                /** AutoMlImageObjectDetectionInputs disableEarlyStopping. */
                                public disableEarlyStopping: boolean;

                                /**
                                 * Creates a new AutoMlImageObjectDetectionInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageObjectDetectionInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageObjectDetectionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageObjectDetectionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Verifies an AutoMlImageObjectDetectionInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageObjectDetectionInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageObjectDetectionInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Creates a plain object from an AutoMlImageObjectDetectionInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlImageObjectDetectionInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageObjectDetectionInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageObjectDetectionInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageObjectDetectionInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD_HIGH_ACCURACY_1 = 1,
                                    CLOUD_LOW_LATENCY_1 = 2,
                                    MOBILE_TF_LOW_LATENCY_1 = 3,
                                    MOBILE_TF_VERSATILE_1 = 4,
                                    MOBILE_TF_HIGH_ACCURACY_1 = 5
                                }
                            }

                            /** Properties of an AutoMlImageObjectDetectionMetadata. */
                            interface IAutoMlImageObjectDetectionMetadata {

                                /** AutoMlImageObjectDetectionMetadata costMilliNodeHours */
                                costMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageObjectDetectionMetadata successfulStopReason */
                                successfulStopReason?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason|null);
                            }

                            /** Represents an AutoMlImageObjectDetectionMetadata. */
                            class AutoMlImageObjectDetectionMetadata implements IAutoMlImageObjectDetectionMetadata {

                                /**
                                 * Constructs a new AutoMlImageObjectDetectionMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata);

                                /** AutoMlImageObjectDetectionMetadata costMilliNodeHours. */
                                public costMilliNodeHours: (number|Long|string);

                                /** AutoMlImageObjectDetectionMetadata successfulStopReason. */
                                public successfulStopReason: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason);

                                /**
                                 * Creates a new AutoMlImageObjectDetectionMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageObjectDetectionMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageObjectDetectionMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageObjectDetectionMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Verifies an AutoMlImageObjectDetectionMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageObjectDetectionMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageObjectDetectionMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Creates a plain object from an AutoMlImageObjectDetectionMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlImageObjectDetectionMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageObjectDetectionMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageObjectDetectionMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageObjectDetectionMetadata {

                                /** SuccessfulStopReason enum. */
                                enum SuccessfulStopReason {
                                    SUCCESSFUL_STOP_REASON_UNSPECIFIED = 0,
                                    BUDGET_REACHED = 1,
                                    MODEL_CONVERGED = 2
                                }
                            }

                            /** Properties of an AutoMlImageSegmentation. */
                            interface IAutoMlImageSegmentation {

                                /** AutoMlImageSegmentation inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs|null);

                                /** AutoMlImageSegmentation metadata */
                                metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata|null);
                            }

                            /** Represents an AutoMlImageSegmentation. */
                            class AutoMlImageSegmentation implements IAutoMlImageSegmentation {

                                /**
                                 * Constructs a new AutoMlImageSegmentation.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentation);

                                /** AutoMlImageSegmentation inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs|null);

                                /** AutoMlImageSegmentation metadata. */
                                public metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata|null);

                                /**
                                 * Creates a new AutoMlImageSegmentation instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageSegmentation instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Encodes the specified AutoMlImageSegmentation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentation.verify|verify} messages.
                                 * @param message AutoMlImageSegmentation message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentation, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageSegmentation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentation.verify|verify} messages.
                                 * @param message AutoMlImageSegmentation message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentation, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageSegmentation message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageSegmentation
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Decodes an AutoMlImageSegmentation message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageSegmentation
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Verifies an AutoMlImageSegmentation message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageSegmentation message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageSegmentation
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Creates a plain object from an AutoMlImageSegmentation message. Also converts values to other types if specified.
                                 * @param message AutoMlImageSegmentation
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageSegmentation to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageSegmentation
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlImageSegmentationInputs. */
                            interface IAutoMlImageSegmentationInputs {

                                /** AutoMlImageSegmentationInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType|null);

                                /** AutoMlImageSegmentationInputs budgetMilliNodeHours */
                                budgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageSegmentationInputs baseModelId */
                                baseModelId?: (string|null);
                            }

                            /** Represents an AutoMlImageSegmentationInputs. */
                            class AutoMlImageSegmentationInputs implements IAutoMlImageSegmentationInputs {

                                /**
                                 * Constructs a new AutoMlImageSegmentationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs);

                                /** AutoMlImageSegmentationInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType);

                                /** AutoMlImageSegmentationInputs budgetMilliNodeHours. */
                                public budgetMilliNodeHours: (number|Long|string);

                                /** AutoMlImageSegmentationInputs baseModelId. */
                                public baseModelId: string;

                                /**
                                 * Creates a new AutoMlImageSegmentationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageSegmentationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageSegmentationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageSegmentationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Decodes an AutoMlImageSegmentationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageSegmentationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Verifies an AutoMlImageSegmentationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageSegmentationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageSegmentationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Creates a plain object from an AutoMlImageSegmentationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlImageSegmentationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageSegmentationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageSegmentationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageSegmentationInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD_HIGH_ACCURACY_1 = 1,
                                    CLOUD_LOW_ACCURACY_1 = 2,
                                    MOBILE_TF_LOW_LATENCY_1 = 3
                                }
                            }

                            /** Properties of an AutoMlImageSegmentationMetadata. */
                            interface IAutoMlImageSegmentationMetadata {

                                /** AutoMlImageSegmentationMetadata costMilliNodeHours */
                                costMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageSegmentationMetadata successfulStopReason */
                                successfulStopReason?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason|null);
                            }

                            /** Represents an AutoMlImageSegmentationMetadata. */
                            class AutoMlImageSegmentationMetadata implements IAutoMlImageSegmentationMetadata {

                                /**
                                 * Constructs a new AutoMlImageSegmentationMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata);

                                /** AutoMlImageSegmentationMetadata costMilliNodeHours. */
                                public costMilliNodeHours: (number|Long|string);

                                /** AutoMlImageSegmentationMetadata successfulStopReason. */
                                public successfulStopReason: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason);

                                /**
                                 * Creates a new AutoMlImageSegmentationMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageSegmentationMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageSegmentationMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageSegmentationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Decodes an AutoMlImageSegmentationMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageSegmentationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Verifies an AutoMlImageSegmentationMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageSegmentationMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageSegmentationMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Creates a plain object from an AutoMlImageSegmentationMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlImageSegmentationMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageSegmentationMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageSegmentationMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageSegmentationMetadata {

                                /** SuccessfulStopReason enum. */
                                enum SuccessfulStopReason {
                                    SUCCESSFUL_STOP_REASON_UNSPECIFIED = 0,
                                    BUDGET_REACHED = 1,
                                    MODEL_CONVERGED = 2
                                }
                            }

                            /** Properties of an AutoMlTables. */
                            interface IAutoMlTables {

                                /** AutoMlTables inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesInputs|null);

                                /** AutoMlTables metadata */
                                metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesMetadata|null);
                            }

                            /** Represents an AutoMlTables. */
                            class AutoMlTables implements IAutoMlTables {

                                /**
                                 * Constructs a new AutoMlTables.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTables);

                                /** AutoMlTables inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesInputs|null);

                                /** AutoMlTables metadata. */
                                public metadata?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesMetadata|null);

                                /**
                                 * Creates a new AutoMlTables instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTables instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTables): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Encodes the specified AutoMlTables message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables.verify|verify} messages.
                                 * @param message AutoMlTables message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTables, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTables message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables.verify|verify} messages.
                                 * @param message AutoMlTables message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTables, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTables message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTables
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Decodes an AutoMlTables message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTables
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Verifies an AutoMlTables message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTables message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTables
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Creates a plain object from an AutoMlTables message. Also converts values to other types if specified.
                                 * @param message AutoMlTables
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTables to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTables
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTablesInputs. */
                            interface IAutoMlTablesInputs {

                                /** AutoMlTablesInputs optimizationObjectiveRecallValue */
                                optimizationObjectiveRecallValue?: (number|null);

                                /** AutoMlTablesInputs optimizationObjectivePrecisionValue */
                                optimizationObjectivePrecisionValue?: (number|null);

                                /** AutoMlTablesInputs predictionType */
                                predictionType?: (string|null);

                                /** AutoMlTablesInputs targetColumn */
                                targetColumn?: (string|null);

                                /** AutoMlTablesInputs transformations */
                                transformations?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation[]|null);

                                /** AutoMlTablesInputs optimizationObjective */
                                optimizationObjective?: (string|null);

                                /** AutoMlTablesInputs trainBudgetMilliNodeHours */
                                trainBudgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlTablesInputs disableEarlyStopping */
                                disableEarlyStopping?: (boolean|null);

                                /** AutoMlTablesInputs weightColumnName */
                                weightColumnName?: (string|null);

                                /** AutoMlTablesInputs exportEvaluatedDataItemsConfig */
                                exportEvaluatedDataItemsConfig?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig|null);

                                /** AutoMlTablesInputs additionalExperiments */
                                additionalExperiments?: (string[]|null);
                            }

                            /** Represents an AutoMlTablesInputs. */
                            class AutoMlTablesInputs implements IAutoMlTablesInputs {

                                /**
                                 * Constructs a new AutoMlTablesInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesInputs);

                                /** AutoMlTablesInputs optimizationObjectiveRecallValue. */
                                public optimizationObjectiveRecallValue?: (number|null);

                                /** AutoMlTablesInputs optimizationObjectivePrecisionValue. */
                                public optimizationObjectivePrecisionValue?: (number|null);

                                /** AutoMlTablesInputs predictionType. */
                                public predictionType: string;

                                /** AutoMlTablesInputs targetColumn. */
                                public targetColumn: string;

                                /** AutoMlTablesInputs transformations. */
                                public transformations: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation[];

                                /** AutoMlTablesInputs optimizationObjective. */
                                public optimizationObjective: string;

                                /** AutoMlTablesInputs trainBudgetMilliNodeHours. */
                                public trainBudgetMilliNodeHours: (number|Long|string);

                                /** AutoMlTablesInputs disableEarlyStopping. */
                                public disableEarlyStopping: boolean;

                                /** AutoMlTablesInputs weightColumnName. */
                                public weightColumnName: string;

                                /** AutoMlTablesInputs exportEvaluatedDataItemsConfig. */
                                public exportEvaluatedDataItemsConfig?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig|null);

                                /** AutoMlTablesInputs additionalExperiments. */
                                public additionalExperiments: string[];

                                /** AutoMlTablesInputs additionalOptimizationObjectiveConfig. */
                                public additionalOptimizationObjectiveConfig?: ("optimizationObjectiveRecallValue"|"optimizationObjectivePrecisionValue");

                                /**
                                 * Creates a new AutoMlTablesInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTablesInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Encodes the specified AutoMlTablesInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.verify|verify} messages.
                                 * @param message AutoMlTablesInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTablesInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.verify|verify} messages.
                                 * @param message AutoMlTablesInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTablesInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTablesInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Decodes an AutoMlTablesInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTablesInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Verifies an AutoMlTablesInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTablesInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTablesInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Creates a plain object from an AutoMlTablesInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTablesInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTablesInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTablesInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlTablesInputs {

                                /** Properties of a Transformation. */
                                interface ITransformation {

                                    /** Transformation auto */
                                    auto?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation|null);

                                    /** Transformation numeric */
                                    numeric?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation|null);

                                    /** Transformation categorical */
                                    categorical?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation|null);

                                    /** Transformation timestamp */
                                    timestamp?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation|null);

                                    /** Transformation text */
                                    text?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation|null);

                                    /** Transformation repeatedNumeric */
                                    repeatedNumeric?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation|null);

                                    /** Transformation repeatedCategorical */
                                    repeatedCategorical?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation|null);

                                    /** Transformation repeatedText */
                                    repeatedText?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation|null);
                                }

                                /** Represents a Transformation. */
                                class Transformation implements ITransformation {

                                    /**
                                     * Constructs a new Transformation.
                                     * @param [properties] Properties to set
                                     */
                                    constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation);

                                    /** Transformation auto. */
                                    public auto?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation|null);

                                    /** Transformation numeric. */
                                    public numeric?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation|null);

                                    /** Transformation categorical. */
                                    public categorical?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation|null);

                                    /** Transformation timestamp. */
                                    public timestamp?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation|null);

                                    /** Transformation text. */
                                    public text?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation|null);

                                    /** Transformation repeatedNumeric. */
                                    public repeatedNumeric?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation|null);

                                    /** Transformation repeatedCategorical. */
                                    public repeatedCategorical?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation|null);

                                    /** Transformation repeatedText. */
                                    public repeatedText?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation|null);

                                    /** Transformation transformationDetail. */
                                    public transformationDetail?: ("auto"|"numeric"|"categorical"|"timestamp"|"text"|"repeatedNumeric"|"repeatedCategorical"|"repeatedText");

                                    /**
                                     * Creates a new Transformation instance using the specified properties.
                                     * @param [properties] Properties to set
                                     * @returns Transformation instance
                                     */
                                    public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Encodes the specified Transformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.verify|verify} messages.
                                     * @param message Transformation message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Encodes the specified Transformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.verify|verify} messages.
                                     * @param message Transformation message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Decodes a Transformation message from the specified reader or buffer.
                                     * @param reader Reader or buffer to decode from
                                     * @param [length] Message length if known beforehand
                                     * @returns Transformation
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Decodes a Transformation message from the specified reader or buffer, length delimited.
                                     * @param reader Reader or buffer to decode from
                                     * @returns Transformation
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Verifies a Transformation message.
                                     * @param message Plain object to verify
                                     * @returns `null` if valid, otherwise the reason why it is not
                                     */
                                    public static verify(message: { [k: string]: any }): (string|null);

                                    /**
                                     * Creates a Transformation message from a plain object. Also converts values to their respective internal types.
                                     * @param object Plain object
                                     * @returns Transformation
                                     */
                                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Creates a plain object from a Transformation message. Also converts values to other types if specified.
                                     * @param message Transformation
                                     * @param [options] Conversion options
                                     * @returns Plain object
                                     */
                                    public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                    /**
                                     * Converts this Transformation to JSON.
                                     * @returns JSON object
                                     */
                                    public toJSON(): { [k: string]: any };

                                    /**
                                     * Gets the default type url for Transformation
                                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                     * @returns The default type url
                                     */
                                    public static getTypeUrl(typeUrlPrefix?: string): string;
                                }

                                namespace Transformation {

                                    /** Properties of an AutoTransformation. */
                                    interface IAutoTransformation {

                                        /** AutoTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents an AutoTransformation. */
                                    class AutoTransformation implements IAutoTransformation {

                                        /**
                                         * Constructs a new AutoTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation);

                                        /** AutoTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new AutoTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns AutoTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Encodes the specified AutoTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation.verify|verify} messages.
                                         * @param message AutoTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified AutoTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation.verify|verify} messages.
                                         * @param message AutoTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes an AutoTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns AutoTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Decodes an AutoTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns AutoTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Verifies an AutoTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates an AutoTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns AutoTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Creates a plain object from an AutoTransformation message. Also converts values to other types if specified.
                                         * @param message AutoTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this AutoTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for AutoTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a NumericTransformation. */
                                    interface INumericTransformation {

                                        /** NumericTransformation columnName */
                                        columnName?: (string|null);

                                        /** NumericTransformation invalidValuesAllowed */
                                        invalidValuesAllowed?: (boolean|null);
                                    }

                                    /** Represents a NumericTransformation. */
                                    class NumericTransformation implements INumericTransformation {

                                        /**
                                         * Constructs a new NumericTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation);

                                        /** NumericTransformation columnName. */
                                        public columnName: string;

                                        /** NumericTransformation invalidValuesAllowed. */
                                        public invalidValuesAllowed: boolean;

                                        /**
                                         * Creates a new NumericTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns NumericTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Encodes the specified NumericTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation.verify|verify} messages.
                                         * @param message NumericTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified NumericTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation.verify|verify} messages.
                                         * @param message NumericTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a NumericTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns NumericTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Decodes a NumericTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns NumericTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Verifies a NumericTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a NumericTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns NumericTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Creates a plain object from a NumericTransformation message. Also converts values to other types if specified.
                                         * @param message NumericTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this NumericTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for NumericTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a CategoricalTransformation. */
                                    interface ICategoricalTransformation {

                                        /** CategoricalTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a CategoricalTransformation. */
                                    class CategoricalTransformation implements ICategoricalTransformation {

                                        /**
                                         * Constructs a new CategoricalTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation);

                                        /** CategoricalTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new CategoricalTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns CategoricalTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Encodes the specified CategoricalTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation.verify|verify} messages.
                                         * @param message CategoricalTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified CategoricalTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation.verify|verify} messages.
                                         * @param message CategoricalTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a CategoricalTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns CategoricalTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Decodes a CategoricalTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns CategoricalTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Verifies a CategoricalTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a CategoricalTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns CategoricalTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Creates a plain object from a CategoricalTransformation message. Also converts values to other types if specified.
                                         * @param message CategoricalTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this CategoricalTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for CategoricalTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TimestampTransformation. */
                                    interface ITimestampTransformation {

                                        /** TimestampTransformation columnName */
                                        columnName?: (string|null);

                                        /** TimestampTransformation timeFormat */
                                        timeFormat?: (string|null);

                                        /** TimestampTransformation invalidValuesAllowed */
                                        invalidValuesAllowed?: (boolean|null);
                                    }

                                    /** Represents a TimestampTransformation. */
                                    class TimestampTransformation implements ITimestampTransformation {

                                        /**
                                         * Constructs a new TimestampTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation);

                                        /** TimestampTransformation columnName. */
                                        public columnName: string;

                                        /** TimestampTransformation timeFormat. */
                                        public timeFormat: string;

                                        /** TimestampTransformation invalidValuesAllowed. */
                                        public invalidValuesAllowed: boolean;

                                        /**
                                         * Creates a new TimestampTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TimestampTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Encodes the specified TimestampTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation.verify|verify} messages.
                                         * @param message TimestampTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TimestampTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation.verify|verify} messages.
                                         * @param message TimestampTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TimestampTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TimestampTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Decodes a TimestampTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TimestampTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Verifies a TimestampTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TimestampTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TimestampTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Creates a plain object from a TimestampTransformation message. Also converts values to other types if specified.
                                         * @param message TimestampTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TimestampTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TimestampTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TextTransformation. */
                                    interface ITextTransformation {

                                        /** TextTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a TextTransformation. */
                                    class TextTransformation implements ITextTransformation {

                                        /**
                                         * Constructs a new TextTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation);

                                        /** TextTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new TextTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TextTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Encodes the specified TextTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation.verify|verify} messages.
                                         * @param message TextTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TextTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation.verify|verify} messages.
                                         * @param message TextTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TextTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TextTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Decodes a TextTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TextTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Verifies a TextTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TextTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TextTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Creates a plain object from a TextTransformation message. Also converts values to other types if specified.
                                         * @param message TextTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TextTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TextTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a NumericArrayTransformation. */
                                    interface INumericArrayTransformation {

                                        /** NumericArrayTransformation columnName */
                                        columnName?: (string|null);

                                        /** NumericArrayTransformation invalidValuesAllowed */
                                        invalidValuesAllowed?: (boolean|null);
                                    }

                                    /** Represents a NumericArrayTransformation. */
                                    class NumericArrayTransformation implements INumericArrayTransformation {

                                        /**
                                         * Constructs a new NumericArrayTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation);

                                        /** NumericArrayTransformation columnName. */
                                        public columnName: string;

                                        /** NumericArrayTransformation invalidValuesAllowed. */
                                        public invalidValuesAllowed: boolean;

                                        /**
                                         * Creates a new NumericArrayTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns NumericArrayTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Encodes the specified NumericArrayTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation.verify|verify} messages.
                                         * @param message NumericArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified NumericArrayTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation.verify|verify} messages.
                                         * @param message NumericArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a NumericArrayTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns NumericArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Decodes a NumericArrayTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns NumericArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Verifies a NumericArrayTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a NumericArrayTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns NumericArrayTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Creates a plain object from a NumericArrayTransformation message. Also converts values to other types if specified.
                                         * @param message NumericArrayTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this NumericArrayTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for NumericArrayTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a CategoricalArrayTransformation. */
                                    interface ICategoricalArrayTransformation {

                                        /** CategoricalArrayTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a CategoricalArrayTransformation. */
                                    class CategoricalArrayTransformation implements ICategoricalArrayTransformation {

                                        /**
                                         * Constructs a new CategoricalArrayTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation);

                                        /** CategoricalArrayTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new CategoricalArrayTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns CategoricalArrayTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Encodes the specified CategoricalArrayTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation.verify|verify} messages.
                                         * @param message CategoricalArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified CategoricalArrayTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation.verify|verify} messages.
                                         * @param message CategoricalArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a CategoricalArrayTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns CategoricalArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Decodes a CategoricalArrayTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns CategoricalArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Verifies a CategoricalArrayTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a CategoricalArrayTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns CategoricalArrayTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Creates a plain object from a CategoricalArrayTransformation message. Also converts values to other types if specified.
                                         * @param message CategoricalArrayTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this CategoricalArrayTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for CategoricalArrayTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TextArrayTransformation. */
                                    interface ITextArrayTransformation {

                                        /** TextArrayTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a TextArrayTransformation. */
                                    class TextArrayTransformation implements ITextArrayTransformation {

                                        /**
                                         * Constructs a new TextArrayTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation);

                                        /** TextArrayTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new TextArrayTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TextArrayTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Encodes the specified TextArrayTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation.verify|verify} messages.
                                         * @param message TextArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TextArrayTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation.verify|verify} messages.
                                         * @param message TextArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TextArrayTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TextArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Decodes a TextArrayTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TextArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Verifies a TextArrayTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TextArrayTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TextArrayTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Creates a plain object from a TextArrayTransformation message. Also converts values to other types if specified.
                                         * @param message TextArrayTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TextArrayTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TextArrayTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }
                                }
                            }

                            /** Properties of an AutoMlTablesMetadata. */
                            interface IAutoMlTablesMetadata {

                                /** AutoMlTablesMetadata trainCostMilliNodeHours */
                                trainCostMilliNodeHours?: (number|Long|string|null);
                            }

                            /** Represents an AutoMlTablesMetadata. */
                            class AutoMlTablesMetadata implements IAutoMlTablesMetadata {

                                /**
                                 * Constructs a new AutoMlTablesMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesMetadata);

                                /** AutoMlTablesMetadata trainCostMilliNodeHours. */
                                public trainCostMilliNodeHours: (number|Long|string);

                                /**
                                 * Creates a new AutoMlTablesMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTablesMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesMetadata): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Encodes the specified AutoMlTablesMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata.verify|verify} messages.
                                 * @param message AutoMlTablesMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTablesMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata.verify|verify} messages.
                                 * @param message AutoMlTablesMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTablesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTablesMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTablesMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Decodes an AutoMlTablesMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTablesMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Verifies an AutoMlTablesMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTablesMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTablesMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Creates a plain object from an AutoMlTablesMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlTablesMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTablesMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTablesMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ExportEvaluatedDataItemsConfig. */
                            interface IExportEvaluatedDataItemsConfig {

                                /** ExportEvaluatedDataItemsConfig destinationBigqueryUri */
                                destinationBigqueryUri?: (string|null);

                                /** ExportEvaluatedDataItemsConfig overrideExistingTable */
                                overrideExistingTable?: (boolean|null);
                            }

                            /** Represents an ExportEvaluatedDataItemsConfig. */
                            class ExportEvaluatedDataItemsConfig implements IExportEvaluatedDataItemsConfig {

                                /**
                                 * Constructs a new ExportEvaluatedDataItemsConfig.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig);

                                /** ExportEvaluatedDataItemsConfig destinationBigqueryUri. */
                                public destinationBigqueryUri: string;

                                /** ExportEvaluatedDataItemsConfig overrideExistingTable. */
                                public overrideExistingTable: boolean;

                                /**
                                 * Creates a new ExportEvaluatedDataItemsConfig instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ExportEvaluatedDataItemsConfig instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig): google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Encodes the specified ExportEvaluatedDataItemsConfig message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig.verify|verify} messages.
                                 * @param message ExportEvaluatedDataItemsConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ExportEvaluatedDataItemsConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig.verify|verify} messages.
                                 * @param message ExportEvaluatedDataItemsConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ExportEvaluatedDataItemsConfig message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ExportEvaluatedDataItemsConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Decodes an ExportEvaluatedDataItemsConfig message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ExportEvaluatedDataItemsConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Verifies an ExportEvaluatedDataItemsConfig message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ExportEvaluatedDataItemsConfig message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ExportEvaluatedDataItemsConfig
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Creates a plain object from an ExportEvaluatedDataItemsConfig message. Also converts values to other types if specified.
                                 * @param message ExportEvaluatedDataItemsConfig
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ExportEvaluatedDataItemsConfig to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ExportEvaluatedDataItemsConfig
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextClassification. */
                            interface IAutoMlTextClassification {

                                /** AutoMlTextClassification inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassificationInputs|null);
                            }

                            /** Represents an AutoMlTextClassification. */
                            class AutoMlTextClassification implements IAutoMlTextClassification {

                                /**
                                 * Constructs a new AutoMlTextClassification.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassification);

                                /** AutoMlTextClassification inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassificationInputs|null);

                                /**
                                 * Creates a new AutoMlTextClassification instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextClassification instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassification): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Encodes the specified AutoMlTextClassification message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassification.verify|verify} messages.
                                 * @param message AutoMlTextClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextClassification message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassification.verify|verify} messages.
                                 * @param message AutoMlTextClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextClassification message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Decodes an AutoMlTextClassification message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Verifies an AutoMlTextClassification message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextClassification message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextClassification
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Creates a plain object from an AutoMlTextClassification message. Also converts values to other types if specified.
                                 * @param message AutoMlTextClassification
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassification, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextClassification to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextClassification
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextClassificationInputs. */
                            interface IAutoMlTextClassificationInputs {

                                /** AutoMlTextClassificationInputs multiLabel */
                                multiLabel?: (boolean|null);
                            }

                            /** Represents an AutoMlTextClassificationInputs. */
                            class AutoMlTextClassificationInputs implements IAutoMlTextClassificationInputs {

                                /**
                                 * Constructs a new AutoMlTextClassificationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassificationInputs);

                                /** AutoMlTextClassificationInputs multiLabel. */
                                public multiLabel: boolean;

                                /**
                                 * Creates a new AutoMlTextClassificationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextClassificationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassificationInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Encodes the specified AutoMlTextClassificationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlTextClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextClassificationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlTextClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextClassificationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Decodes an AutoMlTextClassificationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Verifies an AutoMlTextClassificationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextClassificationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextClassificationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Creates a plain object from an AutoMlTextClassificationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTextClassificationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextClassificationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextClassificationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextClassificationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextExtraction. */
                            interface IAutoMlTextExtraction {

                                /** AutoMlTextExtraction inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtractionInputs|null);
                            }

                            /** Represents an AutoMlTextExtraction. */
                            class AutoMlTextExtraction implements IAutoMlTextExtraction {

                                /**
                                 * Constructs a new AutoMlTextExtraction.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtraction);

                                /** AutoMlTextExtraction inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtractionInputs|null);

                                /**
                                 * Creates a new AutoMlTextExtraction instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextExtraction instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtraction): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Encodes the specified AutoMlTextExtraction message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtraction.verify|verify} messages.
                                 * @param message AutoMlTextExtraction message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtraction, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextExtraction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtraction.verify|verify} messages.
                                 * @param message AutoMlTextExtraction message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtraction, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextExtraction message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextExtraction
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Decodes an AutoMlTextExtraction message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextExtraction
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Verifies an AutoMlTextExtraction message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextExtraction message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextExtraction
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Creates a plain object from an AutoMlTextExtraction message. Also converts values to other types if specified.
                                 * @param message AutoMlTextExtraction
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtraction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextExtraction to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextExtraction
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextExtractionInputs. */
                            interface IAutoMlTextExtractionInputs {
                            }

                            /** Represents an AutoMlTextExtractionInputs. */
                            class AutoMlTextExtractionInputs implements IAutoMlTextExtractionInputs {

                                /**
                                 * Constructs a new AutoMlTextExtractionInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtractionInputs);

                                /**
                                 * Creates a new AutoMlTextExtractionInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextExtractionInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtractionInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Encodes the specified AutoMlTextExtractionInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtractionInputs.verify|verify} messages.
                                 * @param message AutoMlTextExtractionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtractionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextExtractionInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtractionInputs.verify|verify} messages.
                                 * @param message AutoMlTextExtractionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextExtractionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextExtractionInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextExtractionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Decodes an AutoMlTextExtractionInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextExtractionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Verifies an AutoMlTextExtractionInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextExtractionInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextExtractionInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Creates a plain object from an AutoMlTextExtractionInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTextExtractionInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextExtractionInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextExtractionInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextExtractionInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextSentiment. */
                            interface IAutoMlTextSentiment {

                                /** AutoMlTextSentiment inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentimentInputs|null);
                            }

                            /** Represents an AutoMlTextSentiment. */
                            class AutoMlTextSentiment implements IAutoMlTextSentiment {

                                /**
                                 * Constructs a new AutoMlTextSentiment.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentiment);

                                /** AutoMlTextSentiment inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentimentInputs|null);

                                /**
                                 * Creates a new AutoMlTextSentiment instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextSentiment instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentiment): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Encodes the specified AutoMlTextSentiment message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentiment.verify|verify} messages.
                                 * @param message AutoMlTextSentiment message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentiment, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextSentiment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentiment.verify|verify} messages.
                                 * @param message AutoMlTextSentiment message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentiment, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextSentiment message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextSentiment
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Decodes an AutoMlTextSentiment message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextSentiment
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Verifies an AutoMlTextSentiment message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextSentiment message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextSentiment
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Creates a plain object from an AutoMlTextSentiment message. Also converts values to other types if specified.
                                 * @param message AutoMlTextSentiment
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentiment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextSentiment to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextSentiment
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextSentimentInputs. */
                            interface IAutoMlTextSentimentInputs {

                                /** AutoMlTextSentimentInputs sentimentMax */
                                sentimentMax?: (number|null);
                            }

                            /** Represents an AutoMlTextSentimentInputs. */
                            class AutoMlTextSentimentInputs implements IAutoMlTextSentimentInputs {

                                /**
                                 * Constructs a new AutoMlTextSentimentInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentimentInputs);

                                /** AutoMlTextSentimentInputs sentimentMax. */
                                public sentimentMax: number;

                                /**
                                 * Creates a new AutoMlTextSentimentInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextSentimentInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentimentInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Encodes the specified AutoMlTextSentimentInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentimentInputs.verify|verify} messages.
                                 * @param message AutoMlTextSentimentInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentimentInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextSentimentInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentimentInputs.verify|verify} messages.
                                 * @param message AutoMlTextSentimentInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlTextSentimentInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextSentimentInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextSentimentInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Decodes an AutoMlTextSentimentInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextSentimentInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Verifies an AutoMlTextSentimentInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextSentimentInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextSentimentInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Creates a plain object from an AutoMlTextSentimentInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTextSentimentInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTextSentimentInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextSentimentInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextSentimentInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoActionRecognition. */
                            interface IAutoMlVideoActionRecognition {

                                /** AutoMlVideoActionRecognition inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs|null);
                            }

                            /** Represents an AutoMlVideoActionRecognition. */
                            class AutoMlVideoActionRecognition implements IAutoMlVideoActionRecognition {

                                /**
                                 * Constructs a new AutoMlVideoActionRecognition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognition);

                                /** AutoMlVideoActionRecognition inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs|null);

                                /**
                                 * Creates a new AutoMlVideoActionRecognition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoActionRecognition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognition): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognition message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognition.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognition.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoActionRecognition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoActionRecognition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Decodes an AutoMlVideoActionRecognition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoActionRecognition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Verifies an AutoMlVideoActionRecognition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoActionRecognition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoActionRecognition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Creates a plain object from an AutoMlVideoActionRecognition message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoActionRecognition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoActionRecognition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoActionRecognition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoActionRecognitionInputs. */
                            interface IAutoMlVideoActionRecognitionInputs {

                                /** AutoMlVideoActionRecognitionInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType|null);
                            }

                            /** Represents an AutoMlVideoActionRecognitionInputs. */
                            class AutoMlVideoActionRecognitionInputs implements IAutoMlVideoActionRecognitionInputs {

                                /**
                                 * Constructs a new AutoMlVideoActionRecognitionInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs);

                                /** AutoMlVideoActionRecognitionInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType);

                                /**
                                 * Creates a new AutoMlVideoActionRecognitionInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoActionRecognitionInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognitionInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognitionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognitionInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognitionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoActionRecognitionInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoActionRecognitionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Decodes an AutoMlVideoActionRecognitionInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoActionRecognitionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Verifies an AutoMlVideoActionRecognitionInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoActionRecognitionInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoActionRecognitionInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Creates a plain object from an AutoMlVideoActionRecognitionInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoActionRecognitionInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoActionRecognitionInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoActionRecognitionInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlVideoActionRecognitionInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_VERSATILE_1 = 2,
                                    MOBILE_JETSON_VERSATILE_1 = 3,
                                    MOBILE_CORAL_VERSATILE_1 = 4
                                }
                            }

                            /** Properties of an AutoMlVideoClassification. */
                            interface IAutoMlVideoClassification {

                                /** AutoMlVideoClassification inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs|null);
                            }

                            /** Represents an AutoMlVideoClassification. */
                            class AutoMlVideoClassification implements IAutoMlVideoClassification {

                                /**
                                 * Constructs a new AutoMlVideoClassification.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassification);

                                /** AutoMlVideoClassification inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs|null);

                                /**
                                 * Creates a new AutoMlVideoClassification instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoClassification instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassification): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Encodes the specified AutoMlVideoClassification message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassification.verify|verify} messages.
                                 * @param message AutoMlVideoClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoClassification message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassification.verify|verify} messages.
                                 * @param message AutoMlVideoClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoClassification message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Decodes an AutoMlVideoClassification message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Verifies an AutoMlVideoClassification message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoClassification message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoClassification
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Creates a plain object from an AutoMlVideoClassification message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoClassification
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassification, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoClassification to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoClassification
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoClassificationInputs. */
                            interface IAutoMlVideoClassificationInputs {

                                /** AutoMlVideoClassificationInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType|null);
                            }

                            /** Represents an AutoMlVideoClassificationInputs. */
                            class AutoMlVideoClassificationInputs implements IAutoMlVideoClassificationInputs {

                                /**
                                 * Constructs a new AutoMlVideoClassificationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs);

                                /** AutoMlVideoClassificationInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType);

                                /**
                                 * Creates a new AutoMlVideoClassificationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoClassificationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Encodes the specified AutoMlVideoClassificationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlVideoClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoClassificationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlVideoClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoClassificationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Decodes an AutoMlVideoClassificationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Verifies an AutoMlVideoClassificationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoClassificationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoClassificationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Creates a plain object from an AutoMlVideoClassificationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoClassificationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoClassificationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoClassificationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoClassificationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlVideoClassificationInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_VERSATILE_1 = 2,
                                    MOBILE_JETSON_VERSATILE_1 = 3
                                }
                            }

                            /** Properties of an AutoMlVideoObjectTracking. */
                            interface IAutoMlVideoObjectTracking {

                                /** AutoMlVideoObjectTracking inputs */
                                inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs|null);
                            }

                            /** Represents an AutoMlVideoObjectTracking. */
                            class AutoMlVideoObjectTracking implements IAutoMlVideoObjectTracking {

                                /**
                                 * Constructs a new AutoMlVideoObjectTracking.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTracking);

                                /** AutoMlVideoObjectTracking inputs. */
                                public inputs?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs|null);

                                /**
                                 * Creates a new AutoMlVideoObjectTracking instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoObjectTracking instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTracking): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTracking message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTracking.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTracking message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTracking, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTracking message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTracking.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTracking message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTracking, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoObjectTracking message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoObjectTracking
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Decodes an AutoMlVideoObjectTracking message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoObjectTracking
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Verifies an AutoMlVideoObjectTracking message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoObjectTracking message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoObjectTracking
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Creates a plain object from an AutoMlVideoObjectTracking message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoObjectTracking
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTracking, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoObjectTracking to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoObjectTracking
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoObjectTrackingInputs. */
                            interface IAutoMlVideoObjectTrackingInputs {

                                /** AutoMlVideoObjectTrackingInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType|null);
                            }

                            /** Represents an AutoMlVideoObjectTrackingInputs. */
                            class AutoMlVideoObjectTrackingInputs implements IAutoMlVideoObjectTrackingInputs {

                                /**
                                 * Constructs a new AutoMlVideoObjectTrackingInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs);

                                /** AutoMlVideoObjectTrackingInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType|keyof typeof google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType);

                                /**
                                 * Creates a new AutoMlVideoObjectTrackingInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoObjectTrackingInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTrackingInputs message. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTrackingInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTrackingInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTrackingInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoObjectTrackingInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoObjectTrackingInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Decodes an AutoMlVideoObjectTrackingInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoObjectTrackingInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Verifies an AutoMlVideoObjectTrackingInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoObjectTrackingInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoObjectTrackingInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Creates a plain object from an AutoMlVideoObjectTrackingInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoObjectTrackingInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoObjectTrackingInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoObjectTrackingInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlVideoObjectTrackingInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_VERSATILE_1 = 2,
                                    MOBILE_CORAL_VERSATILE_1 = 3,
                                    MOBILE_CORAL_LOW_LATENCY_1 = 4,
                                    MOBILE_JETSON_VERSATILE_1 = 5,
                                    MOBILE_JETSON_LOW_LATENCY_1 = 6
                                }
                            }
                        }
                    }
                }

                /** Properties of a SpecialistPool. */
                interface ISpecialistPool {

                    /** SpecialistPool name */
                    name?: (string|null);

                    /** SpecialistPool displayName */
                    displayName?: (string|null);

                    /** SpecialistPool specialistManagersCount */
                    specialistManagersCount?: (number|null);

                    /** SpecialistPool specialistManagerEmails */
                    specialistManagerEmails?: (string[]|null);

                    /** SpecialistPool pendingDataLabelingJobs */
                    pendingDataLabelingJobs?: (string[]|null);

                    /** SpecialistPool specialistWorkerEmails */
                    specialistWorkerEmails?: (string[]|null);
                }

                /** Represents a SpecialistPool. */
                class SpecialistPool implements ISpecialistPool {

                    /**
                     * Constructs a new SpecialistPool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISpecialistPool);

                    /** SpecialistPool name. */
                    public name: string;

                    /** SpecialistPool displayName. */
                    public displayName: string;

                    /** SpecialistPool specialistManagersCount. */
                    public specialistManagersCount: number;

                    /** SpecialistPool specialistManagerEmails. */
                    public specialistManagerEmails: string[];

                    /** SpecialistPool pendingDataLabelingJobs. */
                    public pendingDataLabelingJobs: string[];

                    /** SpecialistPool specialistWorkerEmails. */
                    public specialistWorkerEmails: string[];

                    /**
                     * Creates a new SpecialistPool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SpecialistPool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISpecialistPool): google.cloud.aiplatform.v1.SpecialistPool;

                    /**
                     * Encodes the specified SpecialistPool message. Does not implicitly {@link google.cloud.aiplatform.v1.SpecialistPool.verify|verify} messages.
                     * @param message SpecialistPool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISpecialistPool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SpecialistPool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SpecialistPool.verify|verify} messages.
                     * @param message SpecialistPool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISpecialistPool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SpecialistPool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SpecialistPool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SpecialistPool;

                    /**
                     * Decodes a SpecialistPool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SpecialistPool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SpecialistPool;

                    /**
                     * Verifies a SpecialistPool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SpecialistPool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SpecialistPool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SpecialistPool;

                    /**
                     * Creates a plain object from a SpecialistPool message. Also converts values to other types if specified.
                     * @param message SpecialistPool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SpecialistPool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SpecialistPool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SpecialistPool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a SpecialistPoolService */
                class SpecialistPoolService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new SpecialistPoolService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new SpecialistPoolService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SpecialistPoolService;

                    /**
                     * Calls CreateSpecialistPool.
                     * @param request CreateSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createSpecialistPool(request: google.cloud.aiplatform.v1.ICreateSpecialistPoolRequest, callback: google.cloud.aiplatform.v1.SpecialistPoolService.CreateSpecialistPoolCallback): void;

                    /**
                     * Calls CreateSpecialistPool.
                     * @param request CreateSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public createSpecialistPool(request: google.cloud.aiplatform.v1.ICreateSpecialistPoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetSpecialistPool.
                     * @param request GetSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SpecialistPool
                     */
                    public getSpecialistPool(request: google.cloud.aiplatform.v1.IGetSpecialistPoolRequest, callback: google.cloud.aiplatform.v1.SpecialistPoolService.GetSpecialistPoolCallback): void;

                    /**
                     * Calls GetSpecialistPool.
                     * @param request GetSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public getSpecialistPool(request: google.cloud.aiplatform.v1.IGetSpecialistPoolRequest): Promise<google.cloud.aiplatform.v1.SpecialistPool>;

                    /**
                     * Calls ListSpecialistPools.
                     * @param request ListSpecialistPoolsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListSpecialistPoolsResponse
                     */
                    public listSpecialistPools(request: google.cloud.aiplatform.v1.IListSpecialistPoolsRequest, callback: google.cloud.aiplatform.v1.SpecialistPoolService.ListSpecialistPoolsCallback): void;

                    /**
                     * Calls ListSpecialistPools.
                     * @param request ListSpecialistPoolsRequest message or plain object
                     * @returns Promise
                     */
                    public listSpecialistPools(request: google.cloud.aiplatform.v1.IListSpecialistPoolsRequest): Promise<google.cloud.aiplatform.v1.ListSpecialistPoolsResponse>;

                    /**
                     * Calls DeleteSpecialistPool.
                     * @param request DeleteSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteSpecialistPool(request: google.cloud.aiplatform.v1.IDeleteSpecialistPoolRequest, callback: google.cloud.aiplatform.v1.SpecialistPoolService.DeleteSpecialistPoolCallback): void;

                    /**
                     * Calls DeleteSpecialistPool.
                     * @param request DeleteSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public deleteSpecialistPool(request: google.cloud.aiplatform.v1.IDeleteSpecialistPoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateSpecialistPool.
                     * @param request UpdateSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateSpecialistPool(request: google.cloud.aiplatform.v1.IUpdateSpecialistPoolRequest, callback: google.cloud.aiplatform.v1.SpecialistPoolService.UpdateSpecialistPoolCallback): void;

                    /**
                     * Calls UpdateSpecialistPool.
                     * @param request UpdateSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public updateSpecialistPool(request: google.cloud.aiplatform.v1.IUpdateSpecialistPoolRequest): Promise<google.longrunning.Operation>;
                }

                namespace SpecialistPoolService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.SpecialistPoolService|createSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateSpecialistPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.SpecialistPoolService|getSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] SpecialistPool
                     */
                    type GetSpecialistPoolCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.SpecialistPool) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.SpecialistPoolService|listSpecialistPools}.
                     * @param error Error, if any
                     * @param [response] ListSpecialistPoolsResponse
                     */
                    type ListSpecialistPoolsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListSpecialistPoolsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.SpecialistPoolService|deleteSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteSpecialistPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.SpecialistPoolService|updateSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateSpecialistPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateSpecialistPoolRequest. */
                interface ICreateSpecialistPoolRequest {

                    /** CreateSpecialistPoolRequest parent */
                    parent?: (string|null);

                    /** CreateSpecialistPoolRequest specialistPool */
                    specialistPool?: (google.cloud.aiplatform.v1.ISpecialistPool|null);
                }

                /** Represents a CreateSpecialistPoolRequest. */
                class CreateSpecialistPoolRequest implements ICreateSpecialistPoolRequest {

                    /**
                     * Constructs a new CreateSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateSpecialistPoolRequest);

                    /** CreateSpecialistPoolRequest parent. */
                    public parent: string;

                    /** CreateSpecialistPoolRequest specialistPool. */
                    public specialistPool?: (google.cloud.aiplatform.v1.ISpecialistPool|null);

                    /**
                     * Creates a new CreateSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateSpecialistPoolRequest): google.cloud.aiplatform.v1.CreateSpecialistPoolRequest;

                    /**
                     * Encodes the specified CreateSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateSpecialistPoolRequest.verify|verify} messages.
                     * @param message CreateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateSpecialistPoolRequest.verify|verify} messages.
                     * @param message CreateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateSpecialistPoolRequest;

                    /**
                     * Decodes a CreateSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateSpecialistPoolRequest;

                    /**
                     * Verifies a CreateSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateSpecialistPoolRequest;

                    /**
                     * Creates a plain object from a CreateSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message CreateSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateSpecialistPoolOperationMetadata. */
                interface ICreateSpecialistPoolOperationMetadata {

                    /** CreateSpecialistPoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateSpecialistPoolOperationMetadata. */
                class CreateSpecialistPoolOperationMetadata implements ICreateSpecialistPoolOperationMetadata {

                    /**
                     * Constructs a new CreateSpecialistPoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateSpecialistPoolOperationMetadata);

                    /** CreateSpecialistPoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateSpecialistPoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateSpecialistPoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateSpecialistPoolOperationMetadata): google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Encodes the specified CreateSpecialistPoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message CreateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateSpecialistPoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message CreateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateSpecialistPoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Decodes a CreateSpecialistPoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Verifies a CreateSpecialistPoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateSpecialistPoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateSpecialistPoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Creates a plain object from a CreateSpecialistPoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateSpecialistPoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateSpecialistPoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateSpecialistPoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetSpecialistPoolRequest. */
                interface IGetSpecialistPoolRequest {

                    /** GetSpecialistPoolRequest name */
                    name?: (string|null);
                }

                /** Represents a GetSpecialistPoolRequest. */
                class GetSpecialistPoolRequest implements IGetSpecialistPoolRequest {

                    /**
                     * Constructs a new GetSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetSpecialistPoolRequest);

                    /** GetSpecialistPoolRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetSpecialistPoolRequest): google.cloud.aiplatform.v1.GetSpecialistPoolRequest;

                    /**
                     * Encodes the specified GetSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetSpecialistPoolRequest.verify|verify} messages.
                     * @param message GetSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetSpecialistPoolRequest.verify|verify} messages.
                     * @param message GetSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetSpecialistPoolRequest;

                    /**
                     * Decodes a GetSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetSpecialistPoolRequest;

                    /**
                     * Verifies a GetSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetSpecialistPoolRequest;

                    /**
                     * Creates a plain object from a GetSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message GetSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSpecialistPoolsRequest. */
                interface IListSpecialistPoolsRequest {

                    /** ListSpecialistPoolsRequest parent */
                    parent?: (string|null);

                    /** ListSpecialistPoolsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListSpecialistPoolsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListSpecialistPoolsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListSpecialistPoolsRequest. */
                class ListSpecialistPoolsRequest implements IListSpecialistPoolsRequest {

                    /**
                     * Constructs a new ListSpecialistPoolsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListSpecialistPoolsRequest);

                    /** ListSpecialistPoolsRequest parent. */
                    public parent: string;

                    /** ListSpecialistPoolsRequest pageSize. */
                    public pageSize: number;

                    /** ListSpecialistPoolsRequest pageToken. */
                    public pageToken: string;

                    /** ListSpecialistPoolsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListSpecialistPoolsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSpecialistPoolsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListSpecialistPoolsRequest): google.cloud.aiplatform.v1.ListSpecialistPoolsRequest;

                    /**
                     * Encodes the specified ListSpecialistPoolsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListSpecialistPoolsRequest.verify|verify} messages.
                     * @param message ListSpecialistPoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListSpecialistPoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSpecialistPoolsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListSpecialistPoolsRequest.verify|verify} messages.
                     * @param message ListSpecialistPoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListSpecialistPoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSpecialistPoolsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSpecialistPoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListSpecialistPoolsRequest;

                    /**
                     * Decodes a ListSpecialistPoolsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSpecialistPoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListSpecialistPoolsRequest;

                    /**
                     * Verifies a ListSpecialistPoolsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSpecialistPoolsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSpecialistPoolsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListSpecialistPoolsRequest;

                    /**
                     * Creates a plain object from a ListSpecialistPoolsRequest message. Also converts values to other types if specified.
                     * @param message ListSpecialistPoolsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListSpecialistPoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSpecialistPoolsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSpecialistPoolsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSpecialistPoolsResponse. */
                interface IListSpecialistPoolsResponse {

                    /** ListSpecialistPoolsResponse specialistPools */
                    specialistPools?: (google.cloud.aiplatform.v1.ISpecialistPool[]|null);

                    /** ListSpecialistPoolsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListSpecialistPoolsResponse. */
                class ListSpecialistPoolsResponse implements IListSpecialistPoolsResponse {

                    /**
                     * Constructs a new ListSpecialistPoolsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListSpecialistPoolsResponse);

                    /** ListSpecialistPoolsResponse specialistPools. */
                    public specialistPools: google.cloud.aiplatform.v1.ISpecialistPool[];

                    /** ListSpecialistPoolsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListSpecialistPoolsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSpecialistPoolsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListSpecialistPoolsResponse): google.cloud.aiplatform.v1.ListSpecialistPoolsResponse;

                    /**
                     * Encodes the specified ListSpecialistPoolsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListSpecialistPoolsResponse.verify|verify} messages.
                     * @param message ListSpecialistPoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListSpecialistPoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSpecialistPoolsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListSpecialistPoolsResponse.verify|verify} messages.
                     * @param message ListSpecialistPoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListSpecialistPoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSpecialistPoolsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSpecialistPoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListSpecialistPoolsResponse;

                    /**
                     * Decodes a ListSpecialistPoolsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSpecialistPoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListSpecialistPoolsResponse;

                    /**
                     * Verifies a ListSpecialistPoolsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSpecialistPoolsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSpecialistPoolsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListSpecialistPoolsResponse;

                    /**
                     * Creates a plain object from a ListSpecialistPoolsResponse message. Also converts values to other types if specified.
                     * @param message ListSpecialistPoolsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListSpecialistPoolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSpecialistPoolsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSpecialistPoolsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteSpecialistPoolRequest. */
                interface IDeleteSpecialistPoolRequest {

                    /** DeleteSpecialistPoolRequest name */
                    name?: (string|null);

                    /** DeleteSpecialistPoolRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteSpecialistPoolRequest. */
                class DeleteSpecialistPoolRequest implements IDeleteSpecialistPoolRequest {

                    /**
                     * Constructs a new DeleteSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteSpecialistPoolRequest);

                    /** DeleteSpecialistPoolRequest name. */
                    public name: string;

                    /** DeleteSpecialistPoolRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteSpecialistPoolRequest): google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest;

                    /**
                     * Encodes the specified DeleteSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest.verify|verify} messages.
                     * @param message DeleteSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest.verify|verify} messages.
                     * @param message DeleteSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest;

                    /**
                     * Decodes a DeleteSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest;

                    /**
                     * Verifies a DeleteSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest;

                    /**
                     * Creates a plain object from a DeleteSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message DeleteSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateSpecialistPoolRequest. */
                interface IUpdateSpecialistPoolRequest {

                    /** UpdateSpecialistPoolRequest specialistPool */
                    specialistPool?: (google.cloud.aiplatform.v1.ISpecialistPool|null);

                    /** UpdateSpecialistPoolRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateSpecialistPoolRequest. */
                class UpdateSpecialistPoolRequest implements IUpdateSpecialistPoolRequest {

                    /**
                     * Constructs a new UpdateSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateSpecialistPoolRequest);

                    /** UpdateSpecialistPoolRequest specialistPool. */
                    public specialistPool?: (google.cloud.aiplatform.v1.ISpecialistPool|null);

                    /** UpdateSpecialistPoolRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateSpecialistPoolRequest): google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest;

                    /**
                     * Encodes the specified UpdateSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest.verify|verify} messages.
                     * @param message UpdateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest.verify|verify} messages.
                     * @param message UpdateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest;

                    /**
                     * Decodes an UpdateSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest;

                    /**
                     * Verifies an UpdateSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest;

                    /**
                     * Creates a plain object from an UpdateSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message UpdateSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateSpecialistPoolOperationMetadata. */
                interface IUpdateSpecialistPoolOperationMetadata {

                    /** UpdateSpecialistPoolOperationMetadata specialistPool */
                    specialistPool?: (string|null);

                    /** UpdateSpecialistPoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateSpecialistPoolOperationMetadata. */
                class UpdateSpecialistPoolOperationMetadata implements IUpdateSpecialistPoolOperationMetadata {

                    /**
                     * Constructs a new UpdateSpecialistPoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateSpecialistPoolOperationMetadata);

                    /** UpdateSpecialistPoolOperationMetadata specialistPool. */
                    public specialistPool: string;

                    /** UpdateSpecialistPoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateSpecialistPoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateSpecialistPoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateSpecialistPoolOperationMetadata): google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Encodes the specified UpdateSpecialistPoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateSpecialistPoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateSpecialistPoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Decodes an UpdateSpecialistPoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Verifies an UpdateSpecialistPoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateSpecialistPoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateSpecialistPoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateSpecialistPoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateSpecialistPoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateSpecialistPoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateSpecialistPoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Tensorboard. */
                interface ITensorboard {

                    /** Tensorboard name */
                    name?: (string|null);

                    /** Tensorboard displayName */
                    displayName?: (string|null);

                    /** Tensorboard description */
                    description?: (string|null);

                    /** Tensorboard encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Tensorboard blobStoragePathPrefix */
                    blobStoragePathPrefix?: (string|null);

                    /** Tensorboard runCount */
                    runCount?: (number|null);

                    /** Tensorboard createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Tensorboard etag */
                    etag?: (string|null);

                    /** Tensorboard isDefault */
                    isDefault?: (boolean|null);

                    /** Tensorboard satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Tensorboard satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Tensorboard. */
                class Tensorboard implements ITensorboard {

                    /**
                     * Constructs a new Tensorboard.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensorboard);

                    /** Tensorboard name. */
                    public name: string;

                    /** Tensorboard displayName. */
                    public displayName: string;

                    /** Tensorboard description. */
                    public description: string;

                    /** Tensorboard encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1.IEncryptionSpec|null);

                    /** Tensorboard blobStoragePathPrefix. */
                    public blobStoragePathPrefix: string;

                    /** Tensorboard runCount. */
                    public runCount: number;

                    /** Tensorboard createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard labels. */
                    public labels: { [k: string]: string };

                    /** Tensorboard etag. */
                    public etag: string;

                    /** Tensorboard isDefault. */
                    public isDefault: boolean;

                    /** Tensorboard satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Tensorboard satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Tensorboard instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Tensorboard instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensorboard): google.cloud.aiplatform.v1.Tensorboard;

                    /**
                     * Encodes the specified Tensorboard message. Does not implicitly {@link google.cloud.aiplatform.v1.Tensorboard.verify|verify} messages.
                     * @param message Tensorboard message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensorboard, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Tensorboard message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Tensorboard.verify|verify} messages.
                     * @param message Tensorboard message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensorboard, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Tensorboard message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Tensorboard
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Tensorboard;

                    /**
                     * Decodes a Tensorboard message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Tensorboard
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Tensorboard;

                    /**
                     * Verifies a Tensorboard message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Tensorboard message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Tensorboard
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Tensorboard;

                    /**
                     * Creates a plain object from a Tensorboard message. Also converts values to other types if specified.
                     * @param message Tensorboard
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Tensorboard, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Tensorboard to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Tensorboard
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TimeSeriesData. */
                interface ITimeSeriesData {

                    /** TimeSeriesData tensorboardTimeSeriesId */
                    tensorboardTimeSeriesId?: (string|null);

                    /** TimeSeriesData valueType */
                    valueType?: (google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType|null);

                    /** TimeSeriesData values */
                    values?: (google.cloud.aiplatform.v1.ITimeSeriesDataPoint[]|null);
                }

                /** Represents a TimeSeriesData. */
                class TimeSeriesData implements ITimeSeriesData {

                    /**
                     * Constructs a new TimeSeriesData.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITimeSeriesData);

                    /** TimeSeriesData tensorboardTimeSeriesId. */
                    public tensorboardTimeSeriesId: string;

                    /** TimeSeriesData valueType. */
                    public valueType: (google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType);

                    /** TimeSeriesData values. */
                    public values: google.cloud.aiplatform.v1.ITimeSeriesDataPoint[];

                    /**
                     * Creates a new TimeSeriesData instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TimeSeriesData instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITimeSeriesData): google.cloud.aiplatform.v1.TimeSeriesData;

                    /**
                     * Encodes the specified TimeSeriesData message. Does not implicitly {@link google.cloud.aiplatform.v1.TimeSeriesData.verify|verify} messages.
                     * @param message TimeSeriesData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITimeSeriesData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TimeSeriesData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TimeSeriesData.verify|verify} messages.
                     * @param message TimeSeriesData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITimeSeriesData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TimeSeriesData message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TimeSeriesData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TimeSeriesData;

                    /**
                     * Decodes a TimeSeriesData message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TimeSeriesData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TimeSeriesData;

                    /**
                     * Verifies a TimeSeriesData message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TimeSeriesData message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TimeSeriesData
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TimeSeriesData;

                    /**
                     * Creates a plain object from a TimeSeriesData message. Also converts values to other types if specified.
                     * @param message TimeSeriesData
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TimeSeriesData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TimeSeriesData to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TimeSeriesData
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TimeSeriesDataPoint. */
                interface ITimeSeriesDataPoint {

                    /** TimeSeriesDataPoint scalar */
                    scalar?: (google.cloud.aiplatform.v1.IScalar|null);

                    /** TimeSeriesDataPoint tensor */
                    tensor?: (google.cloud.aiplatform.v1.ITensorboardTensor|null);

                    /** TimeSeriesDataPoint blobs */
                    blobs?: (google.cloud.aiplatform.v1.ITensorboardBlobSequence|null);

                    /** TimeSeriesDataPoint wallTime */
                    wallTime?: (google.protobuf.ITimestamp|null);

                    /** TimeSeriesDataPoint step */
                    step?: (number|Long|string|null);
                }

                /** Represents a TimeSeriesDataPoint. */
                class TimeSeriesDataPoint implements ITimeSeriesDataPoint {

                    /**
                     * Constructs a new TimeSeriesDataPoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITimeSeriesDataPoint);

                    /** TimeSeriesDataPoint scalar. */
                    public scalar?: (google.cloud.aiplatform.v1.IScalar|null);

                    /** TimeSeriesDataPoint tensor. */
                    public tensor?: (google.cloud.aiplatform.v1.ITensorboardTensor|null);

                    /** TimeSeriesDataPoint blobs. */
                    public blobs?: (google.cloud.aiplatform.v1.ITensorboardBlobSequence|null);

                    /** TimeSeriesDataPoint wallTime. */
                    public wallTime?: (google.protobuf.ITimestamp|null);

                    /** TimeSeriesDataPoint step. */
                    public step: (number|Long|string);

                    /** TimeSeriesDataPoint value. */
                    public value?: ("scalar"|"tensor"|"blobs");

                    /**
                     * Creates a new TimeSeriesDataPoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TimeSeriesDataPoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITimeSeriesDataPoint): google.cloud.aiplatform.v1.TimeSeriesDataPoint;

                    /**
                     * Encodes the specified TimeSeriesDataPoint message. Does not implicitly {@link google.cloud.aiplatform.v1.TimeSeriesDataPoint.verify|verify} messages.
                     * @param message TimeSeriesDataPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITimeSeriesDataPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TimeSeriesDataPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TimeSeriesDataPoint.verify|verify} messages.
                     * @param message TimeSeriesDataPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITimeSeriesDataPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TimeSeriesDataPoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TimeSeriesDataPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TimeSeriesDataPoint;

                    /**
                     * Decodes a TimeSeriesDataPoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TimeSeriesDataPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TimeSeriesDataPoint;

                    /**
                     * Verifies a TimeSeriesDataPoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TimeSeriesDataPoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TimeSeriesDataPoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TimeSeriesDataPoint;

                    /**
                     * Creates a plain object from a TimeSeriesDataPoint message. Also converts values to other types if specified.
                     * @param message TimeSeriesDataPoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TimeSeriesDataPoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TimeSeriesDataPoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TimeSeriesDataPoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Scalar. */
                interface IScalar {

                    /** Scalar value */
                    value?: (number|null);
                }

                /** Represents a Scalar. */
                class Scalar implements IScalar {

                    /**
                     * Constructs a new Scalar.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IScalar);

                    /** Scalar value. */
                    public value: number;

                    /**
                     * Creates a new Scalar instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Scalar instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IScalar): google.cloud.aiplatform.v1.Scalar;

                    /**
                     * Encodes the specified Scalar message. Does not implicitly {@link google.cloud.aiplatform.v1.Scalar.verify|verify} messages.
                     * @param message Scalar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IScalar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Scalar message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.Scalar.verify|verify} messages.
                     * @param message Scalar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IScalar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Scalar message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Scalar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.Scalar;

                    /**
                     * Decodes a Scalar message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Scalar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.Scalar;

                    /**
                     * Verifies a Scalar message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Scalar message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Scalar
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.Scalar;

                    /**
                     * Creates a plain object from a Scalar message. Also converts values to other types if specified.
                     * @param message Scalar
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.Scalar, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Scalar to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Scalar
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardTensor. */
                interface ITensorboardTensor {

                    /** TensorboardTensor value */
                    value?: (Uint8Array|string|null);

                    /** TensorboardTensor versionNumber */
                    versionNumber?: (number|null);
                }

                /** Represents a TensorboardTensor. */
                class TensorboardTensor implements ITensorboardTensor {

                    /**
                     * Constructs a new TensorboardTensor.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensorboardTensor);

                    /** TensorboardTensor value. */
                    public value: (Uint8Array|string);

                    /** TensorboardTensor versionNumber. */
                    public versionNumber: number;

                    /**
                     * Creates a new TensorboardTensor instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardTensor instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensorboardTensor): google.cloud.aiplatform.v1.TensorboardTensor;

                    /**
                     * Encodes the specified TensorboardTensor message. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardTensor.verify|verify} messages.
                     * @param message TensorboardTensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensorboardTensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardTensor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardTensor.verify|verify} messages.
                     * @param message TensorboardTensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensorboardTensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardTensor message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardTensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TensorboardTensor;

                    /**
                     * Decodes a TensorboardTensor message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardTensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TensorboardTensor;

                    /**
                     * Verifies a TensorboardTensor message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardTensor message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardTensor
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TensorboardTensor;

                    /**
                     * Creates a plain object from a TensorboardTensor message. Also converts values to other types if specified.
                     * @param message TensorboardTensor
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TensorboardTensor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardTensor to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardTensor
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardBlobSequence. */
                interface ITensorboardBlobSequence {

                    /** TensorboardBlobSequence values */
                    values?: (google.cloud.aiplatform.v1.ITensorboardBlob[]|null);
                }

                /** Represents a TensorboardBlobSequence. */
                class TensorboardBlobSequence implements ITensorboardBlobSequence {

                    /**
                     * Constructs a new TensorboardBlobSequence.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensorboardBlobSequence);

                    /** TensorboardBlobSequence values. */
                    public values: google.cloud.aiplatform.v1.ITensorboardBlob[];

                    /**
                     * Creates a new TensorboardBlobSequence instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardBlobSequence instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensorboardBlobSequence): google.cloud.aiplatform.v1.TensorboardBlobSequence;

                    /**
                     * Encodes the specified TensorboardBlobSequence message. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardBlobSequence.verify|verify} messages.
                     * @param message TensorboardBlobSequence message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensorboardBlobSequence, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardBlobSequence message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardBlobSequence.verify|verify} messages.
                     * @param message TensorboardBlobSequence message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensorboardBlobSequence, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardBlobSequence message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardBlobSequence
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TensorboardBlobSequence;

                    /**
                     * Decodes a TensorboardBlobSequence message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardBlobSequence
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TensorboardBlobSequence;

                    /**
                     * Verifies a TensorboardBlobSequence message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardBlobSequence message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardBlobSequence
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TensorboardBlobSequence;

                    /**
                     * Creates a plain object from a TensorboardBlobSequence message. Also converts values to other types if specified.
                     * @param message TensorboardBlobSequence
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TensorboardBlobSequence, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardBlobSequence to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardBlobSequence
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardBlob. */
                interface ITensorboardBlob {

                    /** TensorboardBlob id */
                    id?: (string|null);

                    /** TensorboardBlob data */
                    data?: (Uint8Array|string|null);
                }

                /** Represents a TensorboardBlob. */
                class TensorboardBlob implements ITensorboardBlob {

                    /**
                     * Constructs a new TensorboardBlob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensorboardBlob);

                    /** TensorboardBlob id. */
                    public id: string;

                    /** TensorboardBlob data. */
                    public data: (Uint8Array|string);

                    /**
                     * Creates a new TensorboardBlob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardBlob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensorboardBlob): google.cloud.aiplatform.v1.TensorboardBlob;

                    /**
                     * Encodes the specified TensorboardBlob message. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardBlob.verify|verify} messages.
                     * @param message TensorboardBlob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensorboardBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardBlob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardBlob.verify|verify} messages.
                     * @param message TensorboardBlob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensorboardBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardBlob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardBlob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TensorboardBlob;

                    /**
                     * Decodes a TensorboardBlob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardBlob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TensorboardBlob;

                    /**
                     * Verifies a TensorboardBlob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardBlob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardBlob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TensorboardBlob;

                    /**
                     * Creates a plain object from a TensorboardBlob message. Also converts values to other types if specified.
                     * @param message TensorboardBlob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TensorboardBlob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardBlob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardBlob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardTimeSeries. */
                interface ITensorboardTimeSeries {

                    /** TensorboardTimeSeries name */
                    name?: (string|null);

                    /** TensorboardTimeSeries displayName */
                    displayName?: (string|null);

                    /** TensorboardTimeSeries description */
                    description?: (string|null);

                    /** TensorboardTimeSeries valueType */
                    valueType?: (google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType|null);

                    /** TensorboardTimeSeries createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries etag */
                    etag?: (string|null);

                    /** TensorboardTimeSeries pluginName */
                    pluginName?: (string|null);

                    /** TensorboardTimeSeries pluginData */
                    pluginData?: (Uint8Array|string|null);

                    /** TensorboardTimeSeries metadata */
                    metadata?: (google.cloud.aiplatform.v1.TensorboardTimeSeries.IMetadata|null);
                }

                /** Represents a TensorboardTimeSeries. */
                class TensorboardTimeSeries implements ITensorboardTimeSeries {

                    /**
                     * Constructs a new TensorboardTimeSeries.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensorboardTimeSeries);

                    /** TensorboardTimeSeries name. */
                    public name: string;

                    /** TensorboardTimeSeries displayName. */
                    public displayName: string;

                    /** TensorboardTimeSeries description. */
                    public description: string;

                    /** TensorboardTimeSeries valueType. */
                    public valueType: (google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueType);

                    /** TensorboardTimeSeries createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries etag. */
                    public etag: string;

                    /** TensorboardTimeSeries pluginName. */
                    public pluginName: string;

                    /** TensorboardTimeSeries pluginData. */
                    public pluginData: (Uint8Array|string);

                    /** TensorboardTimeSeries metadata. */
                    public metadata?: (google.cloud.aiplatform.v1.TensorboardTimeSeries.IMetadata|null);

                    /**
                     * Creates a new TensorboardTimeSeries instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardTimeSeries instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensorboardTimeSeries): google.cloud.aiplatform.v1.TensorboardTimeSeries;

                    /**
                     * Encodes the specified TensorboardTimeSeries message. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardTimeSeries.verify|verify} messages.
                     * @param message TensorboardTimeSeries message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensorboardTimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardTimeSeries message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardTimeSeries.verify|verify} messages.
                     * @param message TensorboardTimeSeries message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensorboardTimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardTimeSeries message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardTimeSeries
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TensorboardTimeSeries;

                    /**
                     * Decodes a TensorboardTimeSeries message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardTimeSeries
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TensorboardTimeSeries;

                    /**
                     * Verifies a TensorboardTimeSeries message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardTimeSeries message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardTimeSeries
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TensorboardTimeSeries;

                    /**
                     * Creates a plain object from a TensorboardTimeSeries message. Also converts values to other types if specified.
                     * @param message TensorboardTimeSeries
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TensorboardTimeSeries, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardTimeSeries to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardTimeSeries
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace TensorboardTimeSeries {

                    /** Properties of a Metadata. */
                    interface IMetadata {

                        /** Metadata maxStep */
                        maxStep?: (number|Long|string|null);

                        /** Metadata maxWallTime */
                        maxWallTime?: (google.protobuf.ITimestamp|null);

                        /** Metadata maxBlobSequenceLength */
                        maxBlobSequenceLength?: (number|Long|string|null);
                    }

                    /** Represents a Metadata. */
                    class Metadata implements IMetadata {

                        /**
                         * Constructs a new Metadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.TensorboardTimeSeries.IMetadata);

                        /** Metadata maxStep. */
                        public maxStep: (number|Long|string);

                        /** Metadata maxWallTime. */
                        public maxWallTime?: (google.protobuf.ITimestamp|null);

                        /** Metadata maxBlobSequenceLength. */
                        public maxBlobSequenceLength: (number|Long|string);

                        /**
                         * Creates a new Metadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Metadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.TensorboardTimeSeries.IMetadata): google.cloud.aiplatform.v1.TensorboardTimeSeries.Metadata;

                        /**
                         * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardTimeSeries.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.TensorboardTimeSeries.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardTimeSeries.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.TensorboardTimeSeries.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TensorboardTimeSeries.Metadata;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TensorboardTimeSeries.Metadata;

                        /**
                         * Verifies a Metadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Metadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Metadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TensorboardTimeSeries.Metadata;

                        /**
                         * Creates a plain object from a Metadata message. Also converts values to other types if specified.
                         * @param message Metadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.TensorboardTimeSeries.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Metadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Metadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** ValueType enum. */
                    enum ValueType {
                        VALUE_TYPE_UNSPECIFIED = 0,
                        SCALAR = 1,
                        TENSOR = 2,
                        BLOB_SEQUENCE = 3
                    }
                }

                /** Properties of a TensorboardExperiment. */
                interface ITensorboardExperiment {

                    /** TensorboardExperiment name */
                    name?: (string|null);

                    /** TensorboardExperiment displayName */
                    displayName?: (string|null);

                    /** TensorboardExperiment description */
                    description?: (string|null);

                    /** TensorboardExperiment createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TensorboardExperiment etag */
                    etag?: (string|null);

                    /** TensorboardExperiment source */
                    source?: (string|null);
                }

                /** Represents a TensorboardExperiment. */
                class TensorboardExperiment implements ITensorboardExperiment {

                    /**
                     * Constructs a new TensorboardExperiment.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensorboardExperiment);

                    /** TensorboardExperiment name. */
                    public name: string;

                    /** TensorboardExperiment displayName. */
                    public displayName: string;

                    /** TensorboardExperiment description. */
                    public description: string;

                    /** TensorboardExperiment createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment labels. */
                    public labels: { [k: string]: string };

                    /** TensorboardExperiment etag. */
                    public etag: string;

                    /** TensorboardExperiment source. */
                    public source: string;

                    /**
                     * Creates a new TensorboardExperiment instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardExperiment instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensorboardExperiment): google.cloud.aiplatform.v1.TensorboardExperiment;

                    /**
                     * Encodes the specified TensorboardExperiment message. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardExperiment.verify|verify} messages.
                     * @param message TensorboardExperiment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensorboardExperiment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardExperiment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardExperiment.verify|verify} messages.
                     * @param message TensorboardExperiment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensorboardExperiment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardExperiment message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardExperiment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TensorboardExperiment;

                    /**
                     * Decodes a TensorboardExperiment message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardExperiment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TensorboardExperiment;

                    /**
                     * Verifies a TensorboardExperiment message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardExperiment message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardExperiment
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TensorboardExperiment;

                    /**
                     * Creates a plain object from a TensorboardExperiment message. Also converts values to other types if specified.
                     * @param message TensorboardExperiment
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TensorboardExperiment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardExperiment to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardExperiment
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardRun. */
                interface ITensorboardRun {

                    /** TensorboardRun name */
                    name?: (string|null);

                    /** TensorboardRun displayName */
                    displayName?: (string|null);

                    /** TensorboardRun description */
                    description?: (string|null);

                    /** TensorboardRun createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TensorboardRun etag */
                    etag?: (string|null);
                }

                /** Represents a TensorboardRun. */
                class TensorboardRun implements ITensorboardRun {

                    /**
                     * Constructs a new TensorboardRun.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ITensorboardRun);

                    /** TensorboardRun name. */
                    public name: string;

                    /** TensorboardRun displayName. */
                    public displayName: string;

                    /** TensorboardRun description. */
                    public description: string;

                    /** TensorboardRun createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun labels. */
                    public labels: { [k: string]: string };

                    /** TensorboardRun etag. */
                    public etag: string;

                    /**
                     * Creates a new TensorboardRun instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardRun instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ITensorboardRun): google.cloud.aiplatform.v1.TensorboardRun;

                    /**
                     * Encodes the specified TensorboardRun message. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardRun.verify|verify} messages.
                     * @param message TensorboardRun message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ITensorboardRun, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardRun message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.TensorboardRun.verify|verify} messages.
                     * @param message TensorboardRun message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ITensorboardRun, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardRun message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardRun
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.TensorboardRun;

                    /**
                     * Decodes a TensorboardRun message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardRun
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.TensorboardRun;

                    /**
                     * Verifies a TensorboardRun message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardRun message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardRun
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.TensorboardRun;

                    /**
                     * Creates a plain object from a TensorboardRun message. Also converts values to other types if specified.
                     * @param message TensorboardRun
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.TensorboardRun, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardRun to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardRun
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a TensorboardService */
                class TensorboardService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new TensorboardService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new TensorboardService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): TensorboardService;

                    /**
                     * Calls CreateTensorboard.
                     * @param request CreateTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createTensorboard(request: google.cloud.aiplatform.v1.ICreateTensorboardRequest, callback: google.cloud.aiplatform.v1.TensorboardService.CreateTensorboardCallback): void;

                    /**
                     * Calls CreateTensorboard.
                     * @param request CreateTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboard(request: google.cloud.aiplatform.v1.ICreateTensorboardRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetTensorboard.
                     * @param request GetTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Tensorboard
                     */
                    public getTensorboard(request: google.cloud.aiplatform.v1.IGetTensorboardRequest, callback: google.cloud.aiplatform.v1.TensorboardService.GetTensorboardCallback): void;

                    /**
                     * Calls GetTensorboard.
                     * @param request GetTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboard(request: google.cloud.aiplatform.v1.IGetTensorboardRequest): Promise<google.cloud.aiplatform.v1.Tensorboard>;

                    /**
                     * Calls UpdateTensorboard.
                     * @param request UpdateTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateTensorboard(request: google.cloud.aiplatform.v1.IUpdateTensorboardRequest, callback: google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboardCallback): void;

                    /**
                     * Calls UpdateTensorboard.
                     * @param request UpdateTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboard(request: google.cloud.aiplatform.v1.IUpdateTensorboardRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ListTensorboards.
                     * @param request ListTensorboardsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardsResponse
                     */
                    public listTensorboards(request: google.cloud.aiplatform.v1.IListTensorboardsRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ListTensorboardsCallback): void;

                    /**
                     * Calls ListTensorboards.
                     * @param request ListTensorboardsRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboards(request: google.cloud.aiplatform.v1.IListTensorboardsRequest): Promise<google.cloud.aiplatform.v1.ListTensorboardsResponse>;

                    /**
                     * Calls DeleteTensorboard.
                     * @param request DeleteTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboard(request: google.cloud.aiplatform.v1.IDeleteTensorboardRequest, callback: google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboardCallback): void;

                    /**
                     * Calls DeleteTensorboard.
                     * @param request DeleteTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboard(request: google.cloud.aiplatform.v1.IDeleteTensorboardRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ReadTensorboardUsage.
                     * @param request ReadTensorboardUsageRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardUsageResponse
                     */
                    public readTensorboardUsage(request: google.cloud.aiplatform.v1.IReadTensorboardUsageRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardUsageCallback): void;

                    /**
                     * Calls ReadTensorboardUsage.
                     * @param request ReadTensorboardUsageRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardUsage(request: google.cloud.aiplatform.v1.IReadTensorboardUsageRequest): Promise<google.cloud.aiplatform.v1.ReadTensorboardUsageResponse>;

                    /**
                     * Calls ReadTensorboardSize.
                     * @param request ReadTensorboardSizeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardSizeResponse
                     */
                    public readTensorboardSize(request: google.cloud.aiplatform.v1.IReadTensorboardSizeRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardSizeCallback): void;

                    /**
                     * Calls ReadTensorboardSize.
                     * @param request ReadTensorboardSizeRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardSize(request: google.cloud.aiplatform.v1.IReadTensorboardSizeRequest): Promise<google.cloud.aiplatform.v1.ReadTensorboardSizeResponse>;

                    /**
                     * Calls CreateTensorboardExperiment.
                     * @param request CreateTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardExperiment
                     */
                    public createTensorboardExperiment(request: google.cloud.aiplatform.v1.ICreateTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1.TensorboardService.CreateTensorboardExperimentCallback): void;

                    /**
                     * Calls CreateTensorboardExperiment.
                     * @param request CreateTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboardExperiment(request: google.cloud.aiplatform.v1.ICreateTensorboardExperimentRequest): Promise<google.cloud.aiplatform.v1.TensorboardExperiment>;

                    /**
                     * Calls GetTensorboardExperiment.
                     * @param request GetTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardExperiment
                     */
                    public getTensorboardExperiment(request: google.cloud.aiplatform.v1.IGetTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1.TensorboardService.GetTensorboardExperimentCallback): void;

                    /**
                     * Calls GetTensorboardExperiment.
                     * @param request GetTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboardExperiment(request: google.cloud.aiplatform.v1.IGetTensorboardExperimentRequest): Promise<google.cloud.aiplatform.v1.TensorboardExperiment>;

                    /**
                     * Calls UpdateTensorboardExperiment.
                     * @param request UpdateTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardExperiment
                     */
                    public updateTensorboardExperiment(request: google.cloud.aiplatform.v1.IUpdateTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboardExperimentCallback): void;

                    /**
                     * Calls UpdateTensorboardExperiment.
                     * @param request UpdateTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboardExperiment(request: google.cloud.aiplatform.v1.IUpdateTensorboardExperimentRequest): Promise<google.cloud.aiplatform.v1.TensorboardExperiment>;

                    /**
                     * Calls ListTensorboardExperiments.
                     * @param request ListTensorboardExperimentsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardExperimentsResponse
                     */
                    public listTensorboardExperiments(request: google.cloud.aiplatform.v1.IListTensorboardExperimentsRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ListTensorboardExperimentsCallback): void;

                    /**
                     * Calls ListTensorboardExperiments.
                     * @param request ListTensorboardExperimentsRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboardExperiments(request: google.cloud.aiplatform.v1.IListTensorboardExperimentsRequest): Promise<google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse>;

                    /**
                     * Calls DeleteTensorboardExperiment.
                     * @param request DeleteTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboardExperiment(request: google.cloud.aiplatform.v1.IDeleteTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboardExperimentCallback): void;

                    /**
                     * Calls DeleteTensorboardExperiment.
                     * @param request DeleteTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboardExperiment(request: google.cloud.aiplatform.v1.IDeleteTensorboardExperimentRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateTensorboardRun.
                     * @param request CreateTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardRun
                     */
                    public createTensorboardRun(request: google.cloud.aiplatform.v1.ICreateTensorboardRunRequest, callback: google.cloud.aiplatform.v1.TensorboardService.CreateTensorboardRunCallback): void;

                    /**
                     * Calls CreateTensorboardRun.
                     * @param request CreateTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboardRun(request: google.cloud.aiplatform.v1.ICreateTensorboardRunRequest): Promise<google.cloud.aiplatform.v1.TensorboardRun>;

                    /**
                     * Calls BatchCreateTensorboardRuns.
                     * @param request BatchCreateTensorboardRunsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchCreateTensorboardRunsResponse
                     */
                    public batchCreateTensorboardRuns(request: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsRequest, callback: google.cloud.aiplatform.v1.TensorboardService.BatchCreateTensorboardRunsCallback): void;

                    /**
                     * Calls BatchCreateTensorboardRuns.
                     * @param request BatchCreateTensorboardRunsRequest message or plain object
                     * @returns Promise
                     */
                    public batchCreateTensorboardRuns(request: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsRequest): Promise<google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse>;

                    /**
                     * Calls GetTensorboardRun.
                     * @param request GetTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardRun
                     */
                    public getTensorboardRun(request: google.cloud.aiplatform.v1.IGetTensorboardRunRequest, callback: google.cloud.aiplatform.v1.TensorboardService.GetTensorboardRunCallback): void;

                    /**
                     * Calls GetTensorboardRun.
                     * @param request GetTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboardRun(request: google.cloud.aiplatform.v1.IGetTensorboardRunRequest): Promise<google.cloud.aiplatform.v1.TensorboardRun>;

                    /**
                     * Calls UpdateTensorboardRun.
                     * @param request UpdateTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardRun
                     */
                    public updateTensorboardRun(request: google.cloud.aiplatform.v1.IUpdateTensorboardRunRequest, callback: google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboardRunCallback): void;

                    /**
                     * Calls UpdateTensorboardRun.
                     * @param request UpdateTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboardRun(request: google.cloud.aiplatform.v1.IUpdateTensorboardRunRequest): Promise<google.cloud.aiplatform.v1.TensorboardRun>;

                    /**
                     * Calls ListTensorboardRuns.
                     * @param request ListTensorboardRunsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardRunsResponse
                     */
                    public listTensorboardRuns(request: google.cloud.aiplatform.v1.IListTensorboardRunsRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ListTensorboardRunsCallback): void;

                    /**
                     * Calls ListTensorboardRuns.
                     * @param request ListTensorboardRunsRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboardRuns(request: google.cloud.aiplatform.v1.IListTensorboardRunsRequest): Promise<google.cloud.aiplatform.v1.ListTensorboardRunsResponse>;

                    /**
                     * Calls DeleteTensorboardRun.
                     * @param request DeleteTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboardRun(request: google.cloud.aiplatform.v1.IDeleteTensorboardRunRequest, callback: google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboardRunCallback): void;

                    /**
                     * Calls DeleteTensorboardRun.
                     * @param request DeleteTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboardRun(request: google.cloud.aiplatform.v1.IDeleteTensorboardRunRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchCreateTensorboardTimeSeries.
                     * @param request BatchCreateTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchCreateTensorboardTimeSeriesResponse
                     */
                    public batchCreateTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1.TensorboardService.BatchCreateTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls BatchCreateTensorboardTimeSeries.
                     * @param request BatchCreateTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public batchCreateTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse>;

                    /**
                     * Calls CreateTensorboardTimeSeries.
                     * @param request CreateTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardTimeSeries
                     */
                    public createTensorboardTimeSeries(request: google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1.TensorboardService.CreateTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls CreateTensorboardTimeSeries.
                     * @param request CreateTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboardTimeSeries(request: google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1.TensorboardTimeSeries>;

                    /**
                     * Calls GetTensorboardTimeSeries.
                     * @param request GetTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardTimeSeries
                     */
                    public getTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IGetTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1.TensorboardService.GetTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls GetTensorboardTimeSeries.
                     * @param request GetTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IGetTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1.TensorboardTimeSeries>;

                    /**
                     * Calls UpdateTensorboardTimeSeries.
                     * @param request UpdateTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardTimeSeries
                     */
                    public updateTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IUpdateTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls UpdateTensorboardTimeSeries.
                     * @param request UpdateTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IUpdateTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1.TensorboardTimeSeries>;

                    /**
                     * Calls ListTensorboardTimeSeries.
                     * @param request ListTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardTimeSeriesResponse
                     */
                    public listTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ListTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls ListTensorboardTimeSeries.
                     * @param request ListTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse>;

                    /**
                     * Calls DeleteTensorboardTimeSeries.
                     * @param request DeleteTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IDeleteTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls DeleteTensorboardTimeSeries.
                     * @param request DeleteTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboardTimeSeries(request: google.cloud.aiplatform.v1.IDeleteTensorboardTimeSeriesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchReadTensorboardTimeSeriesData.
                     * @param request BatchReadTensorboardTimeSeriesDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchReadTensorboardTimeSeriesDataResponse
                     */
                    public batchReadTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataRequest, callback: google.cloud.aiplatform.v1.TensorboardService.BatchReadTensorboardTimeSeriesDataCallback): void;

                    /**
                     * Calls BatchReadTensorboardTimeSeriesData.
                     * @param request BatchReadTensorboardTimeSeriesDataRequest message or plain object
                     * @returns Promise
                     */
                    public batchReadTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataRequest): Promise<google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse>;

                    /**
                     * Calls ReadTensorboardTimeSeriesData.
                     * @param request ReadTensorboardTimeSeriesDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardTimeSeriesDataResponse
                     */
                    public readTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardTimeSeriesDataCallback): void;

                    /**
                     * Calls ReadTensorboardTimeSeriesData.
                     * @param request ReadTensorboardTimeSeriesDataRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataRequest): Promise<google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse>;

                    /**
                     * Calls ReadTensorboardBlobData.
                     * @param request ReadTensorboardBlobDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardBlobDataResponse
                     */
                    public readTensorboardBlobData(request: google.cloud.aiplatform.v1.IReadTensorboardBlobDataRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardBlobDataCallback): void;

                    /**
                     * Calls ReadTensorboardBlobData.
                     * @param request ReadTensorboardBlobDataRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardBlobData(request: google.cloud.aiplatform.v1.IReadTensorboardBlobDataRequest): Promise<google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse>;

                    /**
                     * Calls WriteTensorboardExperimentData.
                     * @param request WriteTensorboardExperimentDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and WriteTensorboardExperimentDataResponse
                     */
                    public writeTensorboardExperimentData(request: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataRequest, callback: google.cloud.aiplatform.v1.TensorboardService.WriteTensorboardExperimentDataCallback): void;

                    /**
                     * Calls WriteTensorboardExperimentData.
                     * @param request WriteTensorboardExperimentDataRequest message or plain object
                     * @returns Promise
                     */
                    public writeTensorboardExperimentData(request: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataRequest): Promise<google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse>;

                    /**
                     * Calls WriteTensorboardRunData.
                     * @param request WriteTensorboardRunDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and WriteTensorboardRunDataResponse
                     */
                    public writeTensorboardRunData(request: google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest, callback: google.cloud.aiplatform.v1.TensorboardService.WriteTensorboardRunDataCallback): void;

                    /**
                     * Calls WriteTensorboardRunData.
                     * @param request WriteTensorboardRunDataRequest message or plain object
                     * @returns Promise
                     */
                    public writeTensorboardRunData(request: google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest): Promise<google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse>;

                    /**
                     * Calls ExportTensorboardTimeSeriesData.
                     * @param request ExportTensorboardTimeSeriesDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ExportTensorboardTimeSeriesDataResponse
                     */
                    public exportTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataRequest, callback: google.cloud.aiplatform.v1.TensorboardService.ExportTensorboardTimeSeriesDataCallback): void;

                    /**
                     * Calls ExportTensorboardTimeSeriesData.
                     * @param request ExportTensorboardTimeSeriesDataRequest message or plain object
                     * @returns Promise
                     */
                    public exportTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataRequest): Promise<google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse>;
                }

                namespace TensorboardService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|createTensorboard}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateTensorboardCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|getTensorboard}.
                     * @param error Error, if any
                     * @param [response] Tensorboard
                     */
                    type GetTensorboardCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Tensorboard) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|updateTensorboard}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateTensorboardCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|listTensorboards}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardsResponse
                     */
                    type ListTensorboardsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListTensorboardsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|deleteTensorboard}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|readTensorboardUsage}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardUsageResponse
                     */
                    type ReadTensorboardUsageCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|readTensorboardSize}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardSizeResponse
                     */
                    type ReadTensorboardSizeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ReadTensorboardSizeResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|createTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] TensorboardExperiment
                     */
                    type CreateTensorboardExperimentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardExperiment) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|getTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] TensorboardExperiment
                     */
                    type GetTensorboardExperimentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardExperiment) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|updateTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] TensorboardExperiment
                     */
                    type UpdateTensorboardExperimentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardExperiment) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|listTensorboardExperiments}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardExperimentsResponse
                     */
                    type ListTensorboardExperimentsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|deleteTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardExperimentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|createTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] TensorboardRun
                     */
                    type CreateTensorboardRunCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardRun) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|batchCreateTensorboardRuns}.
                     * @param error Error, if any
                     * @param [response] BatchCreateTensorboardRunsResponse
                     */
                    type BatchCreateTensorboardRunsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|getTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] TensorboardRun
                     */
                    type GetTensorboardRunCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardRun) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|updateTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] TensorboardRun
                     */
                    type UpdateTensorboardRunCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardRun) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|listTensorboardRuns}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardRunsResponse
                     */
                    type ListTensorboardRunsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListTensorboardRunsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|deleteTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|batchCreateTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] BatchCreateTensorboardTimeSeriesResponse
                     */
                    type BatchCreateTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|createTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] TensorboardTimeSeries
                     */
                    type CreateTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardTimeSeries) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|getTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] TensorboardTimeSeries
                     */
                    type GetTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardTimeSeries) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|updateTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] TensorboardTimeSeries
                     */
                    type UpdateTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.TensorboardTimeSeries) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|listTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardTimeSeriesResponse
                     */
                    type ListTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|deleteTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|batchReadTensorboardTimeSeriesData}.
                     * @param error Error, if any
                     * @param [response] BatchReadTensorboardTimeSeriesDataResponse
                     */
                    type BatchReadTensorboardTimeSeriesDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|readTensorboardTimeSeriesData}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardTimeSeriesDataResponse
                     */
                    type ReadTensorboardTimeSeriesDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|readTensorboardBlobData}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardBlobDataResponse
                     */
                    type ReadTensorboardBlobDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|writeTensorboardExperimentData}.
                     * @param error Error, if any
                     * @param [response] WriteTensorboardExperimentDataResponse
                     */
                    type WriteTensorboardExperimentDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|writeTensorboardRunData}.
                     * @param error Error, if any
                     * @param [response] WriteTensorboardRunDataResponse
                     */
                    type WriteTensorboardRunDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.TensorboardService|exportTensorboardTimeSeriesData}.
                     * @param error Error, if any
                     * @param [response] ExportTensorboardTimeSeriesDataResponse
                     */
                    type ExportTensorboardTimeSeriesDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse) => void;
                }

                /** Properties of a CreateTensorboardRequest. */
                interface ICreateTensorboardRequest {

                    /** CreateTensorboardRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardRequest tensorboard */
                    tensorboard?: (google.cloud.aiplatform.v1.ITensorboard|null);
                }

                /** Represents a CreateTensorboardRequest. */
                class CreateTensorboardRequest implements ICreateTensorboardRequest {

                    /**
                     * Constructs a new CreateTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTensorboardRequest);

                    /** CreateTensorboardRequest parent. */
                    public parent: string;

                    /** CreateTensorboardRequest tensorboard. */
                    public tensorboard?: (google.cloud.aiplatform.v1.ITensorboard|null);

                    /**
                     * Creates a new CreateTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTensorboardRequest): google.cloud.aiplatform.v1.CreateTensorboardRequest;

                    /**
                     * Encodes the specified CreateTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardRequest.verify|verify} messages.
                     * @param message CreateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardRequest.verify|verify} messages.
                     * @param message CreateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTensorboardRequest;

                    /**
                     * Decodes a CreateTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTensorboardRequest;

                    /**
                     * Verifies a CreateTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTensorboardRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardRequest. */
                interface IGetTensorboardRequest {

                    /** GetTensorboardRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardRequest. */
                class GetTensorboardRequest implements IGetTensorboardRequest {

                    /**
                     * Constructs a new GetTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetTensorboardRequest);

                    /** GetTensorboardRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetTensorboardRequest): google.cloud.aiplatform.v1.GetTensorboardRequest;

                    /**
                     * Encodes the specified GetTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardRequest.verify|verify} messages.
                     * @param message GetTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardRequest.verify|verify} messages.
                     * @param message GetTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetTensorboardRequest;

                    /**
                     * Decodes a GetTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetTensorboardRequest;

                    /**
                     * Verifies a GetTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetTensorboardRequest;

                    /**
                     * Creates a plain object from a GetTensorboardRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardsRequest. */
                interface IListTensorboardsRequest {

                    /** ListTensorboardsRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardsRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardsRequest. */
                class ListTensorboardsRequest implements IListTensorboardsRequest {

                    /**
                     * Constructs a new ListTensorboardsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardsRequest);

                    /** ListTensorboardsRequest parent. */
                    public parent: string;

                    /** ListTensorboardsRequest filter. */
                    public filter: string;

                    /** ListTensorboardsRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardsRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardsRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardsRequest): google.cloud.aiplatform.v1.ListTensorboardsRequest;

                    /**
                     * Encodes the specified ListTensorboardsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardsRequest.verify|verify} messages.
                     * @param message ListTensorboardsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardsRequest.verify|verify} messages.
                     * @param message ListTensorboardsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardsRequest;

                    /**
                     * Decodes a ListTensorboardsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardsRequest;

                    /**
                     * Verifies a ListTensorboardsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardsRequest;

                    /**
                     * Creates a plain object from a ListTensorboardsRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardsResponse. */
                interface IListTensorboardsResponse {

                    /** ListTensorboardsResponse tensorboards */
                    tensorboards?: (google.cloud.aiplatform.v1.ITensorboard[]|null);

                    /** ListTensorboardsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardsResponse. */
                class ListTensorboardsResponse implements IListTensorboardsResponse {

                    /**
                     * Constructs a new ListTensorboardsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardsResponse);

                    /** ListTensorboardsResponse tensorboards. */
                    public tensorboards: google.cloud.aiplatform.v1.ITensorboard[];

                    /** ListTensorboardsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardsResponse): google.cloud.aiplatform.v1.ListTensorboardsResponse;

                    /**
                     * Encodes the specified ListTensorboardsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardsResponse.verify|verify} messages.
                     * @param message ListTensorboardsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardsResponse.verify|verify} messages.
                     * @param message ListTensorboardsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardsResponse;

                    /**
                     * Decodes a ListTensorboardsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardsResponse;

                    /**
                     * Verifies a ListTensorboardsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardsResponse;

                    /**
                     * Creates a plain object from a ListTensorboardsResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardRequest. */
                interface IUpdateTensorboardRequest {

                    /** UpdateTensorboardRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRequest tensorboard */
                    tensorboard?: (google.cloud.aiplatform.v1.ITensorboard|null);
                }

                /** Represents an UpdateTensorboardRequest. */
                class UpdateTensorboardRequest implements IUpdateTensorboardRequest {

                    /**
                     * Constructs a new UpdateTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardRequest);

                    /** UpdateTensorboardRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRequest tensorboard. */
                    public tensorboard?: (google.cloud.aiplatform.v1.ITensorboard|null);

                    /**
                     * Creates a new UpdateTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardRequest): google.cloud.aiplatform.v1.UpdateTensorboardRequest;

                    /**
                     * Encodes the specified UpdateTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateTensorboardRequest;

                    /**
                     * Decodes an UpdateTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateTensorboardRequest;

                    /**
                     * Verifies an UpdateTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateTensorboardRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardRequest. */
                interface IDeleteTensorboardRequest {

                    /** DeleteTensorboardRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardRequest. */
                class DeleteTensorboardRequest implements IDeleteTensorboardRequest {

                    /**
                     * Constructs a new DeleteTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardRequest);

                    /** DeleteTensorboardRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardRequest): google.cloud.aiplatform.v1.DeleteTensorboardRequest;

                    /**
                     * Encodes the specified DeleteTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteTensorboardRequest;

                    /**
                     * Decodes a DeleteTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteTensorboardRequest;

                    /**
                     * Verifies a DeleteTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteTensorboardRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardUsageRequest. */
                interface IReadTensorboardUsageRequest {

                    /** ReadTensorboardUsageRequest tensorboard */
                    tensorboard?: (string|null);
                }

                /** Represents a ReadTensorboardUsageRequest. */
                class ReadTensorboardUsageRequest implements IReadTensorboardUsageRequest {

                    /**
                     * Constructs a new ReadTensorboardUsageRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardUsageRequest);

                    /** ReadTensorboardUsageRequest tensorboard. */
                    public tensorboard: string;

                    /**
                     * Creates a new ReadTensorboardUsageRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardUsageRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardUsageRequest): google.cloud.aiplatform.v1.ReadTensorboardUsageRequest;

                    /**
                     * Encodes the specified ReadTensorboardUsageRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageRequest.verify|verify} messages.
                     * @param message ReadTensorboardUsageRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardUsageRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardUsageRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageRequest.verify|verify} messages.
                     * @param message ReadTensorboardUsageRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardUsageRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardUsageRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardUsageRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardUsageRequest;

                    /**
                     * Decodes a ReadTensorboardUsageRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardUsageRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardUsageRequest;

                    /**
                     * Verifies a ReadTensorboardUsageRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardUsageRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardUsageRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardUsageRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardUsageRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardUsageRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardUsageRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardUsageRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardUsageRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardUsageResponse. */
                interface IReadTensorboardUsageResponse {

                    /** ReadTensorboardUsageResponse monthlyUsageData */
                    monthlyUsageData?: ({ [k: string]: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerMonthUsageData }|null);
                }

                /** Represents a ReadTensorboardUsageResponse. */
                class ReadTensorboardUsageResponse implements IReadTensorboardUsageResponse {

                    /**
                     * Constructs a new ReadTensorboardUsageResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardUsageResponse);

                    /** ReadTensorboardUsageResponse monthlyUsageData. */
                    public monthlyUsageData: { [k: string]: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerMonthUsageData };

                    /**
                     * Creates a new ReadTensorboardUsageResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardUsageResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardUsageResponse): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse;

                    /**
                     * Encodes the specified ReadTensorboardUsageResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.verify|verify} messages.
                     * @param message ReadTensorboardUsageResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardUsageResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardUsageResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.verify|verify} messages.
                     * @param message ReadTensorboardUsageResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardUsageResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardUsageResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardUsageResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse;

                    /**
                     * Decodes a ReadTensorboardUsageResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardUsageResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse;

                    /**
                     * Verifies a ReadTensorboardUsageResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardUsageResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardUsageResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardUsageResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardUsageResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardUsageResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardUsageResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ReadTensorboardUsageResponse {

                    /** Properties of a PerUserUsageData. */
                    interface IPerUserUsageData {

                        /** PerUserUsageData username */
                        username?: (string|null);

                        /** PerUserUsageData viewCount */
                        viewCount?: (number|Long|string|null);
                    }

                    /** Represents a PerUserUsageData. */
                    class PerUserUsageData implements IPerUserUsageData {

                        /**
                         * Constructs a new PerUserUsageData.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerUserUsageData);

                        /** PerUserUsageData username. */
                        public username: string;

                        /** PerUserUsageData viewCount. */
                        public viewCount: (number|Long|string);

                        /**
                         * Creates a new PerUserUsageData instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PerUserUsageData instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerUserUsageData): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Encodes the specified PerUserUsageData message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData.verify|verify} messages.
                         * @param message PerUserUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerUserUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PerUserUsageData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData.verify|verify} messages.
                         * @param message PerUserUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerUserUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PerUserUsageData message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PerUserUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Decodes a PerUserUsageData message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PerUserUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Verifies a PerUserUsageData message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PerUserUsageData message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PerUserUsageData
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Creates a plain object from a PerUserUsageData message. Also converts values to other types if specified.
                         * @param message PerUserUsageData
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PerUserUsageData to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PerUserUsageData
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a PerMonthUsageData. */
                    interface IPerMonthUsageData {

                        /** PerMonthUsageData userUsageData */
                        userUsageData?: (google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerUserUsageData[]|null);
                    }

                    /** Represents a PerMonthUsageData. */
                    class PerMonthUsageData implements IPerMonthUsageData {

                        /**
                         * Constructs a new PerMonthUsageData.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerMonthUsageData);

                        /** PerMonthUsageData userUsageData. */
                        public userUsageData: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerUserUsageData[];

                        /**
                         * Creates a new PerMonthUsageData instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PerMonthUsageData instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerMonthUsageData): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Encodes the specified PerMonthUsageData message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData.verify|verify} messages.
                         * @param message PerMonthUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerMonthUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PerMonthUsageData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData.verify|verify} messages.
                         * @param message PerMonthUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.IPerMonthUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PerMonthUsageData message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PerMonthUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Decodes a PerMonthUsageData message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PerMonthUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Verifies a PerMonthUsageData message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PerMonthUsageData message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PerMonthUsageData
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Creates a plain object from a PerMonthUsageData message. Also converts values to other types if specified.
                         * @param message PerMonthUsageData
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PerMonthUsageData to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PerMonthUsageData
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ReadTensorboardSizeRequest. */
                interface IReadTensorboardSizeRequest {

                    /** ReadTensorboardSizeRequest tensorboard */
                    tensorboard?: (string|null);
                }

                /** Represents a ReadTensorboardSizeRequest. */
                class ReadTensorboardSizeRequest implements IReadTensorboardSizeRequest {

                    /**
                     * Constructs a new ReadTensorboardSizeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardSizeRequest);

                    /** ReadTensorboardSizeRequest tensorboard. */
                    public tensorboard: string;

                    /**
                     * Creates a new ReadTensorboardSizeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardSizeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardSizeRequest): google.cloud.aiplatform.v1.ReadTensorboardSizeRequest;

                    /**
                     * Encodes the specified ReadTensorboardSizeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardSizeRequest.verify|verify} messages.
                     * @param message ReadTensorboardSizeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardSizeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardSizeRequest.verify|verify} messages.
                     * @param message ReadTensorboardSizeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardSizeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardSizeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardSizeRequest;

                    /**
                     * Decodes a ReadTensorboardSizeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardSizeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardSizeRequest;

                    /**
                     * Verifies a ReadTensorboardSizeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardSizeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardSizeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardSizeRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardSizeRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardSizeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardSizeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardSizeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardSizeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardSizeResponse. */
                interface IReadTensorboardSizeResponse {

                    /** ReadTensorboardSizeResponse storageSizeByte */
                    storageSizeByte?: (number|Long|string|null);
                }

                /** Represents a ReadTensorboardSizeResponse. */
                class ReadTensorboardSizeResponse implements IReadTensorboardSizeResponse {

                    /**
                     * Constructs a new ReadTensorboardSizeResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardSizeResponse);

                    /** ReadTensorboardSizeResponse storageSizeByte. */
                    public storageSizeByte: (number|Long|string);

                    /**
                     * Creates a new ReadTensorboardSizeResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardSizeResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardSizeResponse): google.cloud.aiplatform.v1.ReadTensorboardSizeResponse;

                    /**
                     * Encodes the specified ReadTensorboardSizeResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardSizeResponse.verify|verify} messages.
                     * @param message ReadTensorboardSizeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardSizeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardSizeResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardSizeResponse.verify|verify} messages.
                     * @param message ReadTensorboardSizeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardSizeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardSizeResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardSizeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardSizeResponse;

                    /**
                     * Decodes a ReadTensorboardSizeResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardSizeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardSizeResponse;

                    /**
                     * Verifies a ReadTensorboardSizeResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardSizeResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardSizeResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardSizeResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardSizeResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardSizeResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardSizeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardSizeResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardSizeResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardExperimentRequest. */
                interface ICreateTensorboardExperimentRequest {

                    /** CreateTensorboardExperimentRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardExperimentRequest tensorboardExperiment */
                    tensorboardExperiment?: (google.cloud.aiplatform.v1.ITensorboardExperiment|null);

                    /** CreateTensorboardExperimentRequest tensorboardExperimentId */
                    tensorboardExperimentId?: (string|null);
                }

                /** Represents a CreateTensorboardExperimentRequest. */
                class CreateTensorboardExperimentRequest implements ICreateTensorboardExperimentRequest {

                    /**
                     * Constructs a new CreateTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTensorboardExperimentRequest);

                    /** CreateTensorboardExperimentRequest parent. */
                    public parent: string;

                    /** CreateTensorboardExperimentRequest tensorboardExperiment. */
                    public tensorboardExperiment?: (google.cloud.aiplatform.v1.ITensorboardExperiment|null);

                    /** CreateTensorboardExperimentRequest tensorboardExperimentId. */
                    public tensorboardExperimentId: string;

                    /**
                     * Creates a new CreateTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTensorboardExperimentRequest): google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest;

                    /**
                     * Encodes the specified CreateTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message CreateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message CreateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest;

                    /**
                     * Decodes a CreateTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest;

                    /**
                     * Verifies a CreateTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardExperimentRequest. */
                interface IGetTensorboardExperimentRequest {

                    /** GetTensorboardExperimentRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardExperimentRequest. */
                class GetTensorboardExperimentRequest implements IGetTensorboardExperimentRequest {

                    /**
                     * Constructs a new GetTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetTensorboardExperimentRequest);

                    /** GetTensorboardExperimentRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetTensorboardExperimentRequest): google.cloud.aiplatform.v1.GetTensorboardExperimentRequest;

                    /**
                     * Encodes the specified GetTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardExperimentRequest.verify|verify} messages.
                     * @param message GetTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardExperimentRequest.verify|verify} messages.
                     * @param message GetTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetTensorboardExperimentRequest;

                    /**
                     * Decodes a GetTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetTensorboardExperimentRequest;

                    /**
                     * Verifies a GetTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from a GetTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardExperimentsRequest. */
                interface IListTensorboardExperimentsRequest {

                    /** ListTensorboardExperimentsRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardExperimentsRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardExperimentsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardExperimentsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardExperimentsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardExperimentsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardExperimentsRequest. */
                class ListTensorboardExperimentsRequest implements IListTensorboardExperimentsRequest {

                    /**
                     * Constructs a new ListTensorboardExperimentsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardExperimentsRequest);

                    /** ListTensorboardExperimentsRequest parent. */
                    public parent: string;

                    /** ListTensorboardExperimentsRequest filter. */
                    public filter: string;

                    /** ListTensorboardExperimentsRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardExperimentsRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardExperimentsRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardExperimentsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardExperimentsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardExperimentsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardExperimentsRequest): google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest;

                    /**
                     * Encodes the specified ListTensorboardExperimentsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest.verify|verify} messages.
                     * @param message ListTensorboardExperimentsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardExperimentsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardExperimentsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest.verify|verify} messages.
                     * @param message ListTensorboardExperimentsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardExperimentsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardExperimentsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardExperimentsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest;

                    /**
                     * Decodes a ListTensorboardExperimentsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardExperimentsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest;

                    /**
                     * Verifies a ListTensorboardExperimentsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardExperimentsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardExperimentsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest;

                    /**
                     * Creates a plain object from a ListTensorboardExperimentsRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardExperimentsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardExperimentsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardExperimentsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardExperimentsResponse. */
                interface IListTensorboardExperimentsResponse {

                    /** ListTensorboardExperimentsResponse tensorboardExperiments */
                    tensorboardExperiments?: (google.cloud.aiplatform.v1.ITensorboardExperiment[]|null);

                    /** ListTensorboardExperimentsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardExperimentsResponse. */
                class ListTensorboardExperimentsResponse implements IListTensorboardExperimentsResponse {

                    /**
                     * Constructs a new ListTensorboardExperimentsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardExperimentsResponse);

                    /** ListTensorboardExperimentsResponse tensorboardExperiments. */
                    public tensorboardExperiments: google.cloud.aiplatform.v1.ITensorboardExperiment[];

                    /** ListTensorboardExperimentsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardExperimentsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardExperimentsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardExperimentsResponse): google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse;

                    /**
                     * Encodes the specified ListTensorboardExperimentsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse.verify|verify} messages.
                     * @param message ListTensorboardExperimentsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardExperimentsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardExperimentsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse.verify|verify} messages.
                     * @param message ListTensorboardExperimentsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardExperimentsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardExperimentsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardExperimentsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse;

                    /**
                     * Decodes a ListTensorboardExperimentsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardExperimentsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse;

                    /**
                     * Verifies a ListTensorboardExperimentsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardExperimentsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardExperimentsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse;

                    /**
                     * Creates a plain object from a ListTensorboardExperimentsResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardExperimentsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardExperimentsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardExperimentsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardExperimentRequest. */
                interface IUpdateTensorboardExperimentRequest {

                    /** UpdateTensorboardExperimentRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardExperimentRequest tensorboardExperiment */
                    tensorboardExperiment?: (google.cloud.aiplatform.v1.ITensorboardExperiment|null);
                }

                /** Represents an UpdateTensorboardExperimentRequest. */
                class UpdateTensorboardExperimentRequest implements IUpdateTensorboardExperimentRequest {

                    /**
                     * Constructs a new UpdateTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardExperimentRequest);

                    /** UpdateTensorboardExperimentRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardExperimentRequest tensorboardExperiment. */
                    public tensorboardExperiment?: (google.cloud.aiplatform.v1.ITensorboardExperiment|null);

                    /**
                     * Creates a new UpdateTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardExperimentRequest): google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest;

                    /**
                     * Encodes the specified UpdateTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message UpdateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message UpdateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest;

                    /**
                     * Decodes an UpdateTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest;

                    /**
                     * Verifies an UpdateTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardExperimentRequest. */
                interface IDeleteTensorboardExperimentRequest {

                    /** DeleteTensorboardExperimentRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardExperimentRequest. */
                class DeleteTensorboardExperimentRequest implements IDeleteTensorboardExperimentRequest {

                    /**
                     * Constructs a new DeleteTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardExperimentRequest);

                    /** DeleteTensorboardExperimentRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardExperimentRequest): google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest;

                    /**
                     * Encodes the specified DeleteTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest.verify|verify} messages.
                     * @param message DeleteTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest.verify|verify} messages.
                     * @param message DeleteTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest;

                    /**
                     * Decodes a DeleteTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest;

                    /**
                     * Verifies a DeleteTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardRunsRequest. */
                interface IBatchCreateTensorboardRunsRequest {

                    /** BatchCreateTensorboardRunsRequest parent */
                    parent?: (string|null);

                    /** BatchCreateTensorboardRunsRequest requests */
                    requests?: (google.cloud.aiplatform.v1.ICreateTensorboardRunRequest[]|null);
                }

                /** Represents a BatchCreateTensorboardRunsRequest. */
                class BatchCreateTensorboardRunsRequest implements IBatchCreateTensorboardRunsRequest {

                    /**
                     * Constructs a new BatchCreateTensorboardRunsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsRequest);

                    /** BatchCreateTensorboardRunsRequest parent. */
                    public parent: string;

                    /** BatchCreateTensorboardRunsRequest requests. */
                    public requests: google.cloud.aiplatform.v1.ICreateTensorboardRunRequest[];

                    /**
                     * Creates a new BatchCreateTensorboardRunsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardRunsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsRequest): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardRunsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Decodes a BatchCreateTensorboardRunsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Verifies a BatchCreateTensorboardRunsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardRunsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardRunsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardRunsRequest message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardRunsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardRunsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardRunsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardRunsResponse. */
                interface IBatchCreateTensorboardRunsResponse {

                    /** BatchCreateTensorboardRunsResponse tensorboardRuns */
                    tensorboardRuns?: (google.cloud.aiplatform.v1.ITensorboardRun[]|null);
                }

                /** Represents a BatchCreateTensorboardRunsResponse. */
                class BatchCreateTensorboardRunsResponse implements IBatchCreateTensorboardRunsResponse {

                    /**
                     * Constructs a new BatchCreateTensorboardRunsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsResponse);

                    /** BatchCreateTensorboardRunsResponse tensorboardRuns. */
                    public tensorboardRuns: google.cloud.aiplatform.v1.ITensorboardRun[];

                    /**
                     * Creates a new BatchCreateTensorboardRunsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardRunsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsResponse): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardRunsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Decodes a BatchCreateTensorboardRunsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Verifies a BatchCreateTensorboardRunsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardRunsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardRunsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardRunsResponse message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardRunsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardRunsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardRunsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardRunRequest. */
                interface ICreateTensorboardRunRequest {

                    /** CreateTensorboardRunRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardRunRequest tensorboardRun */
                    tensorboardRun?: (google.cloud.aiplatform.v1.ITensorboardRun|null);

                    /** CreateTensorboardRunRequest tensorboardRunId */
                    tensorboardRunId?: (string|null);
                }

                /** Represents a CreateTensorboardRunRequest. */
                class CreateTensorboardRunRequest implements ICreateTensorboardRunRequest {

                    /**
                     * Constructs a new CreateTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTensorboardRunRequest);

                    /** CreateTensorboardRunRequest parent. */
                    public parent: string;

                    /** CreateTensorboardRunRequest tensorboardRun. */
                    public tensorboardRun?: (google.cloud.aiplatform.v1.ITensorboardRun|null);

                    /** CreateTensorboardRunRequest tensorboardRunId. */
                    public tensorboardRunId: string;

                    /**
                     * Creates a new CreateTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTensorboardRunRequest): google.cloud.aiplatform.v1.CreateTensorboardRunRequest;

                    /**
                     * Encodes the specified CreateTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardRunRequest.verify|verify} messages.
                     * @param message CreateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardRunRequest.verify|verify} messages.
                     * @param message CreateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTensorboardRunRequest;

                    /**
                     * Decodes a CreateTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTensorboardRunRequest;

                    /**
                     * Verifies a CreateTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTensorboardRunRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardRunRequest. */
                interface IGetTensorboardRunRequest {

                    /** GetTensorboardRunRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardRunRequest. */
                class GetTensorboardRunRequest implements IGetTensorboardRunRequest {

                    /**
                     * Constructs a new GetTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetTensorboardRunRequest);

                    /** GetTensorboardRunRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetTensorboardRunRequest): google.cloud.aiplatform.v1.GetTensorboardRunRequest;

                    /**
                     * Encodes the specified GetTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardRunRequest.verify|verify} messages.
                     * @param message GetTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardRunRequest.verify|verify} messages.
                     * @param message GetTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetTensorboardRunRequest;

                    /**
                     * Decodes a GetTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetTensorboardRunRequest;

                    /**
                     * Verifies a GetTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetTensorboardRunRequest;

                    /**
                     * Creates a plain object from a GetTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardBlobDataRequest. */
                interface IReadTensorboardBlobDataRequest {

                    /** ReadTensorboardBlobDataRequest timeSeries */
                    timeSeries?: (string|null);

                    /** ReadTensorboardBlobDataRequest blobIds */
                    blobIds?: (string[]|null);
                }

                /** Represents a ReadTensorboardBlobDataRequest. */
                class ReadTensorboardBlobDataRequest implements IReadTensorboardBlobDataRequest {

                    /**
                     * Constructs a new ReadTensorboardBlobDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardBlobDataRequest);

                    /** ReadTensorboardBlobDataRequest timeSeries. */
                    public timeSeries: string;

                    /** ReadTensorboardBlobDataRequest blobIds. */
                    public blobIds: string[];

                    /**
                     * Creates a new ReadTensorboardBlobDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardBlobDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardBlobDataRequest): google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardBlobDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardBlobDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardBlobDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardBlobDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest;

                    /**
                     * Decodes a ReadTensorboardBlobDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardBlobDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest;

                    /**
                     * Verifies a ReadTensorboardBlobDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardBlobDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardBlobDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardBlobDataRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardBlobDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardBlobDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardBlobDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardBlobDataResponse. */
                interface IReadTensorboardBlobDataResponse {

                    /** ReadTensorboardBlobDataResponse blobs */
                    blobs?: (google.cloud.aiplatform.v1.ITensorboardBlob[]|null);
                }

                /** Represents a ReadTensorboardBlobDataResponse. */
                class ReadTensorboardBlobDataResponse implements IReadTensorboardBlobDataResponse {

                    /**
                     * Constructs a new ReadTensorboardBlobDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardBlobDataResponse);

                    /** ReadTensorboardBlobDataResponse blobs. */
                    public blobs: google.cloud.aiplatform.v1.ITensorboardBlob[];

                    /**
                     * Creates a new ReadTensorboardBlobDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardBlobDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardBlobDataResponse): google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardBlobDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardBlobDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardBlobDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardBlobDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse;

                    /**
                     * Decodes a ReadTensorboardBlobDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardBlobDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse;

                    /**
                     * Verifies a ReadTensorboardBlobDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardBlobDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardBlobDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardBlobDataResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardBlobDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardBlobDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardBlobDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardRunsRequest. */
                interface IListTensorboardRunsRequest {

                    /** ListTensorboardRunsRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardRunsRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardRunsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardRunsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardRunsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardRunsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardRunsRequest. */
                class ListTensorboardRunsRequest implements IListTensorboardRunsRequest {

                    /**
                     * Constructs a new ListTensorboardRunsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardRunsRequest);

                    /** ListTensorboardRunsRequest parent. */
                    public parent: string;

                    /** ListTensorboardRunsRequest filter. */
                    public filter: string;

                    /** ListTensorboardRunsRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardRunsRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardRunsRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardRunsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardRunsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardRunsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardRunsRequest): google.cloud.aiplatform.v1.ListTensorboardRunsRequest;

                    /**
                     * Encodes the specified ListTensorboardRunsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardRunsRequest.verify|verify} messages.
                     * @param message ListTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardRunsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardRunsRequest.verify|verify} messages.
                     * @param message ListTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardRunsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardRunsRequest;

                    /**
                     * Decodes a ListTensorboardRunsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardRunsRequest;

                    /**
                     * Verifies a ListTensorboardRunsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardRunsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardRunsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardRunsRequest;

                    /**
                     * Creates a plain object from a ListTensorboardRunsRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardRunsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardRunsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardRunsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardRunsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardRunsResponse. */
                interface IListTensorboardRunsResponse {

                    /** ListTensorboardRunsResponse tensorboardRuns */
                    tensorboardRuns?: (google.cloud.aiplatform.v1.ITensorboardRun[]|null);

                    /** ListTensorboardRunsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardRunsResponse. */
                class ListTensorboardRunsResponse implements IListTensorboardRunsResponse {

                    /**
                     * Constructs a new ListTensorboardRunsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardRunsResponse);

                    /** ListTensorboardRunsResponse tensorboardRuns. */
                    public tensorboardRuns: google.cloud.aiplatform.v1.ITensorboardRun[];

                    /** ListTensorboardRunsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardRunsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardRunsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardRunsResponse): google.cloud.aiplatform.v1.ListTensorboardRunsResponse;

                    /**
                     * Encodes the specified ListTensorboardRunsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardRunsResponse.verify|verify} messages.
                     * @param message ListTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardRunsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardRunsResponse.verify|verify} messages.
                     * @param message ListTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardRunsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardRunsResponse;

                    /**
                     * Decodes a ListTensorboardRunsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardRunsResponse;

                    /**
                     * Verifies a ListTensorboardRunsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardRunsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardRunsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardRunsResponse;

                    /**
                     * Creates a plain object from a ListTensorboardRunsResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardRunsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardRunsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardRunsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardRunsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardRunRequest. */
                interface IUpdateTensorboardRunRequest {

                    /** UpdateTensorboardRunRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRunRequest tensorboardRun */
                    tensorboardRun?: (google.cloud.aiplatform.v1.ITensorboardRun|null);
                }

                /** Represents an UpdateTensorboardRunRequest. */
                class UpdateTensorboardRunRequest implements IUpdateTensorboardRunRequest {

                    /**
                     * Constructs a new UpdateTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardRunRequest);

                    /** UpdateTensorboardRunRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRunRequest tensorboardRun. */
                    public tensorboardRun?: (google.cloud.aiplatform.v1.ITensorboardRun|null);

                    /**
                     * Creates a new UpdateTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardRunRequest): google.cloud.aiplatform.v1.UpdateTensorboardRunRequest;

                    /**
                     * Encodes the specified UpdateTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardRunRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardRunRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateTensorboardRunRequest;

                    /**
                     * Decodes an UpdateTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateTensorboardRunRequest;

                    /**
                     * Verifies an UpdateTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateTensorboardRunRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardRunRequest. */
                interface IDeleteTensorboardRunRequest {

                    /** DeleteTensorboardRunRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardRunRequest. */
                class DeleteTensorboardRunRequest implements IDeleteTensorboardRunRequest {

                    /**
                     * Constructs a new DeleteTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardRunRequest);

                    /** DeleteTensorboardRunRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardRunRequest): google.cloud.aiplatform.v1.DeleteTensorboardRunRequest;

                    /**
                     * Encodes the specified DeleteTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardRunRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardRunRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteTensorboardRunRequest;

                    /**
                     * Decodes a DeleteTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteTensorboardRunRequest;

                    /**
                     * Verifies a DeleteTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteTensorboardRunRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardTimeSeriesRequest. */
                interface IBatchCreateTensorboardTimeSeriesRequest {

                    /** BatchCreateTensorboardTimeSeriesRequest parent */
                    parent?: (string|null);

                    /** BatchCreateTensorboardTimeSeriesRequest requests */
                    requests?: (google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest[]|null);
                }

                /** Represents a BatchCreateTensorboardTimeSeriesRequest. */
                class BatchCreateTensorboardTimeSeriesRequest implements IBatchCreateTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new BatchCreateTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesRequest);

                    /** BatchCreateTensorboardTimeSeriesRequest parent. */
                    public parent: string;

                    /** BatchCreateTensorboardTimeSeriesRequest requests. */
                    public requests: google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest[];

                    /**
                     * Creates a new BatchCreateTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a BatchCreateTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardTimeSeriesResponse. */
                interface IBatchCreateTensorboardTimeSeriesResponse {

                    /** BatchCreateTensorboardTimeSeriesResponse tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1.ITensorboardTimeSeries[]|null);
                }

                /** Represents a BatchCreateTensorboardTimeSeriesResponse. */
                class BatchCreateTensorboardTimeSeriesResponse implements IBatchCreateTensorboardTimeSeriesResponse {

                    /**
                     * Constructs a new BatchCreateTensorboardTimeSeriesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesResponse);

                    /** BatchCreateTensorboardTimeSeriesResponse tensorboardTimeSeries. */
                    public tensorboardTimeSeries: google.cloud.aiplatform.v1.ITensorboardTimeSeries[];

                    /**
                     * Creates a new BatchCreateTensorboardTimeSeriesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardTimeSeriesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesResponse): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchCreateTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Verifies a BatchCreateTensorboardTimeSeriesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardTimeSeriesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardTimeSeriesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardTimeSeriesResponse message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardTimeSeriesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardTimeSeriesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardTimeSeriesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardTimeSeriesRequest. */
                interface ICreateTensorboardTimeSeriesRequest {

                    /** CreateTensorboardTimeSeriesRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeriesId */
                    tensorboardTimeSeriesId?: (string|null);

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1.ITensorboardTimeSeries|null);
                }

                /** Represents a CreateTensorboardTimeSeriesRequest. */
                class CreateTensorboardTimeSeriesRequest implements ICreateTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new CreateTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest);

                    /** CreateTensorboardTimeSeriesRequest parent. */
                    public parent: string;

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeriesId. */
                    public tensorboardTimeSeriesId: string;

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries?: (google.cloud.aiplatform.v1.ITensorboardTimeSeries|null);

                    /**
                     * Creates a new CreateTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified CreateTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message CreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message CreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a CreateTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a CreateTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardTimeSeriesRequest. */
                interface IGetTensorboardTimeSeriesRequest {

                    /** GetTensorboardTimeSeriesRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardTimeSeriesRequest. */
                class GetTensorboardTimeSeriesRequest implements IGetTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new GetTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetTensorboardTimeSeriesRequest);

                    /** GetTensorboardTimeSeriesRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified GetTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message GetTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message GetTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a GetTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a GetTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a GetTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardTimeSeriesRequest. */
                interface IListTensorboardTimeSeriesRequest {

                    /** ListTensorboardTimeSeriesRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardTimeSeriesRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardTimeSeriesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardTimeSeriesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardTimeSeriesRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardTimeSeriesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardTimeSeriesRequest. */
                class ListTensorboardTimeSeriesRequest implements IListTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new ListTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesRequest);

                    /** ListTensorboardTimeSeriesRequest parent. */
                    public parent: string;

                    /** ListTensorboardTimeSeriesRequest filter. */
                    public filter: string;

                    /** ListTensorboardTimeSeriesRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardTimeSeriesRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardTimeSeriesRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardTimeSeriesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a ListTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a ListTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a ListTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardTimeSeriesResponse. */
                interface IListTensorboardTimeSeriesResponse {

                    /** ListTensorboardTimeSeriesResponse tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1.ITensorboardTimeSeries[]|null);

                    /** ListTensorboardTimeSeriesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardTimeSeriesResponse. */
                class ListTensorboardTimeSeriesResponse implements IListTensorboardTimeSeriesResponse {

                    /**
                     * Constructs a new ListTensorboardTimeSeriesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesResponse);

                    /** ListTensorboardTimeSeriesResponse tensorboardTimeSeries. */
                    public tensorboardTimeSeries: google.cloud.aiplatform.v1.ITensorboardTimeSeries[];

                    /** ListTensorboardTimeSeriesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardTimeSeriesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardTimeSeriesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesResponse): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardTimeSeriesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Decodes a ListTensorboardTimeSeriesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Verifies a ListTensorboardTimeSeriesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardTimeSeriesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardTimeSeriesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Creates a plain object from a ListTensorboardTimeSeriesResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardTimeSeriesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardTimeSeriesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardTimeSeriesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardTimeSeriesRequest. */
                interface IUpdateTensorboardTimeSeriesRequest {

                    /** UpdateTensorboardTimeSeriesRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardTimeSeriesRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1.ITensorboardTimeSeries|null);
                }

                /** Represents an UpdateTensorboardTimeSeriesRequest. */
                class UpdateTensorboardTimeSeriesRequest implements IUpdateTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new UpdateTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardTimeSeriesRequest);

                    /** UpdateTensorboardTimeSeriesRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardTimeSeriesRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries?: (google.cloud.aiplatform.v1.ITensorboardTimeSeries|null);

                    /**
                     * Creates a new UpdateTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified UpdateTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message UpdateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message UpdateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Decodes an UpdateTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Verifies an UpdateTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardTimeSeriesRequest. */
                interface IDeleteTensorboardTimeSeriesRequest {

                    /** DeleteTensorboardTimeSeriesRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardTimeSeriesRequest. */
                class DeleteTensorboardTimeSeriesRequest implements IDeleteTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new DeleteTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardTimeSeriesRequest);

                    /** DeleteTensorboardTimeSeriesRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified DeleteTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message DeleteTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message DeleteTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a DeleteTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a DeleteTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadTensorboardTimeSeriesDataRequest. */
                interface IBatchReadTensorboardTimeSeriesDataRequest {

                    /** BatchReadTensorboardTimeSeriesDataRequest tensorboard */
                    tensorboard?: (string|null);

                    /** BatchReadTensorboardTimeSeriesDataRequest timeSeries */
                    timeSeries?: (string[]|null);
                }

                /** Represents a BatchReadTensorboardTimeSeriesDataRequest. */
                class BatchReadTensorboardTimeSeriesDataRequest implements IBatchReadTensorboardTimeSeriesDataRequest {

                    /**
                     * Constructs a new BatchReadTensorboardTimeSeriesDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataRequest);

                    /** BatchReadTensorboardTimeSeriesDataRequest tensorboard. */
                    public tensorboard: string;

                    /** BatchReadTensorboardTimeSeriesDataRequest timeSeries. */
                    public timeSeries: string[];

                    /**
                     * Creates a new BatchReadTensorboardTimeSeriesDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadTensorboardTimeSeriesDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataRequest): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Verifies a BatchReadTensorboardTimeSeriesDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadTensorboardTimeSeriesDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadTensorboardTimeSeriesDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Creates a plain object from a BatchReadTensorboardTimeSeriesDataRequest message. Also converts values to other types if specified.
                     * @param message BatchReadTensorboardTimeSeriesDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadTensorboardTimeSeriesDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadTensorboardTimeSeriesDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadTensorboardTimeSeriesDataResponse. */
                interface IBatchReadTensorboardTimeSeriesDataResponse {

                    /** BatchReadTensorboardTimeSeriesDataResponse timeSeriesData */
                    timeSeriesData?: (google.cloud.aiplatform.v1.ITimeSeriesData[]|null);
                }

                /** Represents a BatchReadTensorboardTimeSeriesDataResponse. */
                class BatchReadTensorboardTimeSeriesDataResponse implements IBatchReadTensorboardTimeSeriesDataResponse {

                    /**
                     * Constructs a new BatchReadTensorboardTimeSeriesDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataResponse);

                    /** BatchReadTensorboardTimeSeriesDataResponse timeSeriesData. */
                    public timeSeriesData: google.cloud.aiplatform.v1.ITimeSeriesData[];

                    /**
                     * Creates a new BatchReadTensorboardTimeSeriesDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadTensorboardTimeSeriesDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataResponse): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IBatchReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Verifies a BatchReadTensorboardTimeSeriesDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadTensorboardTimeSeriesDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadTensorboardTimeSeriesDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Creates a plain object from a BatchReadTensorboardTimeSeriesDataResponse message. Also converts values to other types if specified.
                     * @param message BatchReadTensorboardTimeSeriesDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadTensorboardTimeSeriesDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadTensorboardTimeSeriesDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardTimeSeriesDataRequest. */
                interface IReadTensorboardTimeSeriesDataRequest {

                    /** ReadTensorboardTimeSeriesDataRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (string|null);

                    /** ReadTensorboardTimeSeriesDataRequest maxDataPoints */
                    maxDataPoints?: (number|null);

                    /** ReadTensorboardTimeSeriesDataRequest filter */
                    filter?: (string|null);
                }

                /** Represents a ReadTensorboardTimeSeriesDataRequest. */
                class ReadTensorboardTimeSeriesDataRequest implements IReadTensorboardTimeSeriesDataRequest {

                    /**
                     * Constructs a new ReadTensorboardTimeSeriesDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataRequest);

                    /** ReadTensorboardTimeSeriesDataRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries: string;

                    /** ReadTensorboardTimeSeriesDataRequest maxDataPoints. */
                    public maxDataPoints: number;

                    /** ReadTensorboardTimeSeriesDataRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new ReadTensorboardTimeSeriesDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardTimeSeriesDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataRequest): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Verifies a ReadTensorboardTimeSeriesDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardTimeSeriesDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardTimeSeriesDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardTimeSeriesDataRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardTimeSeriesDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardTimeSeriesDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardTimeSeriesDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardTimeSeriesDataResponse. */
                interface IReadTensorboardTimeSeriesDataResponse {

                    /** ReadTensorboardTimeSeriesDataResponse timeSeriesData */
                    timeSeriesData?: (google.cloud.aiplatform.v1.ITimeSeriesData|null);
                }

                /** Represents a ReadTensorboardTimeSeriesDataResponse. */
                class ReadTensorboardTimeSeriesDataResponse implements IReadTensorboardTimeSeriesDataResponse {

                    /**
                     * Constructs a new ReadTensorboardTimeSeriesDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataResponse);

                    /** ReadTensorboardTimeSeriesDataResponse timeSeriesData. */
                    public timeSeriesData?: (google.cloud.aiplatform.v1.ITimeSeriesData|null);

                    /**
                     * Creates a new ReadTensorboardTimeSeriesDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardTimeSeriesDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataResponse): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Verifies a ReadTensorboardTimeSeriesDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardTimeSeriesDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardTimeSeriesDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardTimeSeriesDataResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardTimeSeriesDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardTimeSeriesDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardTimeSeriesDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardExperimentDataRequest. */
                interface IWriteTensorboardExperimentDataRequest {

                    /** WriteTensorboardExperimentDataRequest tensorboardExperiment */
                    tensorboardExperiment?: (string|null);

                    /** WriteTensorboardExperimentDataRequest writeRunDataRequests */
                    writeRunDataRequests?: (google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest[]|null);
                }

                /** Represents a WriteTensorboardExperimentDataRequest. */
                class WriteTensorboardExperimentDataRequest implements IWriteTensorboardExperimentDataRequest {

                    /**
                     * Constructs a new WriteTensorboardExperimentDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataRequest);

                    /** WriteTensorboardExperimentDataRequest tensorboardExperiment. */
                    public tensorboardExperiment: string;

                    /** WriteTensorboardExperimentDataRequest writeRunDataRequests. */
                    public writeRunDataRequests: google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest[];

                    /**
                     * Creates a new WriteTensorboardExperimentDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardExperimentDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataRequest): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardExperimentDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardExperimentDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Decodes a WriteTensorboardExperimentDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardExperimentDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Verifies a WriteTensorboardExperimentDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardExperimentDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardExperimentDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Creates a plain object from a WriteTensorboardExperimentDataRequest message. Also converts values to other types if specified.
                     * @param message WriteTensorboardExperimentDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardExperimentDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardExperimentDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardExperimentDataResponse. */
                interface IWriteTensorboardExperimentDataResponse {
                }

                /** Represents a WriteTensorboardExperimentDataResponse. */
                class WriteTensorboardExperimentDataResponse implements IWriteTensorboardExperimentDataResponse {

                    /**
                     * Constructs a new WriteTensorboardExperimentDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataResponse);

                    /**
                     * Creates a new WriteTensorboardExperimentDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardExperimentDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataResponse): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWriteTensorboardExperimentDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardExperimentDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardExperimentDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Decodes a WriteTensorboardExperimentDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardExperimentDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Verifies a WriteTensorboardExperimentDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardExperimentDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardExperimentDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Creates a plain object from a WriteTensorboardExperimentDataResponse message. Also converts values to other types if specified.
                     * @param message WriteTensorboardExperimentDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardExperimentDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardExperimentDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardRunDataRequest. */
                interface IWriteTensorboardRunDataRequest {

                    /** WriteTensorboardRunDataRequest tensorboardRun */
                    tensorboardRun?: (string|null);

                    /** WriteTensorboardRunDataRequest timeSeriesData */
                    timeSeriesData?: (google.cloud.aiplatform.v1.ITimeSeriesData[]|null);
                }

                /** Represents a WriteTensorboardRunDataRequest. */
                class WriteTensorboardRunDataRequest implements IWriteTensorboardRunDataRequest {

                    /**
                     * Constructs a new WriteTensorboardRunDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest);

                    /** WriteTensorboardRunDataRequest tensorboardRun. */
                    public tensorboardRun: string;

                    /** WriteTensorboardRunDataRequest timeSeriesData. */
                    public timeSeriesData: google.cloud.aiplatform.v1.ITimeSeriesData[];

                    /**
                     * Creates a new WriteTensorboardRunDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardRunDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest): google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest;

                    /**
                     * Encodes the specified WriteTensorboardRunDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardRunDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardRunDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardRunDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWriteTensorboardRunDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardRunDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardRunDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest;

                    /**
                     * Decodes a WriteTensorboardRunDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardRunDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest;

                    /**
                     * Verifies a WriteTensorboardRunDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardRunDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardRunDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest;

                    /**
                     * Creates a plain object from a WriteTensorboardRunDataRequest message. Also converts values to other types if specified.
                     * @param message WriteTensorboardRunDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardRunDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardRunDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardRunDataResponse. */
                interface IWriteTensorboardRunDataResponse {
                }

                /** Represents a WriteTensorboardRunDataResponse. */
                class WriteTensorboardRunDataResponse implements IWriteTensorboardRunDataResponse {

                    /**
                     * Constructs a new WriteTensorboardRunDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IWriteTensorboardRunDataResponse);

                    /**
                     * Creates a new WriteTensorboardRunDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardRunDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IWriteTensorboardRunDataResponse): google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse;

                    /**
                     * Encodes the specified WriteTensorboardRunDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardRunDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IWriteTensorboardRunDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardRunDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardRunDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IWriteTensorboardRunDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardRunDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardRunDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse;

                    /**
                     * Decodes a WriteTensorboardRunDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardRunDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse;

                    /**
                     * Verifies a WriteTensorboardRunDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardRunDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardRunDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse;

                    /**
                     * Creates a plain object from a WriteTensorboardRunDataResponse message. Also converts values to other types if specified.
                     * @param message WriteTensorboardRunDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardRunDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardRunDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportTensorboardTimeSeriesDataRequest. */
                interface IExportTensorboardTimeSeriesDataRequest {

                    /** ExportTensorboardTimeSeriesDataRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (string|null);

                    /** ExportTensorboardTimeSeriesDataRequest filter */
                    filter?: (string|null);

                    /** ExportTensorboardTimeSeriesDataRequest pageSize */
                    pageSize?: (number|null);

                    /** ExportTensorboardTimeSeriesDataRequest pageToken */
                    pageToken?: (string|null);

                    /** ExportTensorboardTimeSeriesDataRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents an ExportTensorboardTimeSeriesDataRequest. */
                class ExportTensorboardTimeSeriesDataRequest implements IExportTensorboardTimeSeriesDataRequest {

                    /**
                     * Constructs a new ExportTensorboardTimeSeriesDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataRequest);

                    /** ExportTensorboardTimeSeriesDataRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries: string;

                    /** ExportTensorboardTimeSeriesDataRequest filter. */
                    public filter: string;

                    /** ExportTensorboardTimeSeriesDataRequest pageSize. */
                    public pageSize: number;

                    /** ExportTensorboardTimeSeriesDataRequest pageToken. */
                    public pageToken: string;

                    /** ExportTensorboardTimeSeriesDataRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ExportTensorboardTimeSeriesDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportTensorboardTimeSeriesDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataRequest): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Verifies an ExportTensorboardTimeSeriesDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportTensorboardTimeSeriesDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportTensorboardTimeSeriesDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Creates a plain object from an ExportTensorboardTimeSeriesDataRequest message. Also converts values to other types if specified.
                     * @param message ExportTensorboardTimeSeriesDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportTensorboardTimeSeriesDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportTensorboardTimeSeriesDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportTensorboardTimeSeriesDataResponse. */
                interface IExportTensorboardTimeSeriesDataResponse {

                    /** ExportTensorboardTimeSeriesDataResponse timeSeriesDataPoints */
                    timeSeriesDataPoints?: (google.cloud.aiplatform.v1.ITimeSeriesDataPoint[]|null);

                    /** ExportTensorboardTimeSeriesDataResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents an ExportTensorboardTimeSeriesDataResponse. */
                class ExportTensorboardTimeSeriesDataResponse implements IExportTensorboardTimeSeriesDataResponse {

                    /**
                     * Constructs a new ExportTensorboardTimeSeriesDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataResponse);

                    /** ExportTensorboardTimeSeriesDataResponse timeSeriesDataPoints. */
                    public timeSeriesDataPoints: google.cloud.aiplatform.v1.ITimeSeriesDataPoint[];

                    /** ExportTensorboardTimeSeriesDataResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ExportTensorboardTimeSeriesDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportTensorboardTimeSeriesDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataResponse): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IExportTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Verifies an ExportTensorboardTimeSeriesDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportTensorboardTimeSeriesDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportTensorboardTimeSeriesDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Creates a plain object from an ExportTensorboardTimeSeriesDataResponse message. Also converts values to other types if specified.
                     * @param message ExportTensorboardTimeSeriesDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportTensorboardTimeSeriesDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportTensorboardTimeSeriesDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardOperationMetadata. */
                interface ICreateTensorboardOperationMetadata {

                    /** CreateTensorboardOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateTensorboardOperationMetadata. */
                class CreateTensorboardOperationMetadata implements ICreateTensorboardOperationMetadata {

                    /**
                     * Constructs a new CreateTensorboardOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTensorboardOperationMetadata);

                    /** CreateTensorboardOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateTensorboardOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTensorboardOperationMetadata): google.cloud.aiplatform.v1.CreateTensorboardOperationMetadata;

                    /**
                     * Encodes the specified CreateTensorboardOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message CreateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message CreateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTensorboardOperationMetadata;

                    /**
                     * Decodes a CreateTensorboardOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTensorboardOperationMetadata;

                    /**
                     * Verifies a CreateTensorboardOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTensorboardOperationMetadata;

                    /**
                     * Creates a plain object from a CreateTensorboardOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateTensorboardOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTensorboardOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardOperationMetadata. */
                interface IUpdateTensorboardOperationMetadata {

                    /** UpdateTensorboardOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateTensorboardOperationMetadata. */
                class UpdateTensorboardOperationMetadata implements IUpdateTensorboardOperationMetadata {

                    /**
                     * Constructs a new UpdateTensorboardOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardOperationMetadata);

                    /** UpdateTensorboardOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateTensorboardOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IUpdateTensorboardOperationMetadata): google.cloud.aiplatform.v1.UpdateTensorboardOperationMetadata;

                    /**
                     * Encodes the specified UpdateTensorboardOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message UpdateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IUpdateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message UpdateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.UpdateTensorboardOperationMetadata;

                    /**
                     * Decodes an UpdateTensorboardOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.UpdateTensorboardOperationMetadata;

                    /**
                     * Verifies an UpdateTensorboardOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateTensorboardOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateTensorboardOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.UpdateTensorboardOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a VizierService */
                class VizierService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new VizierService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new VizierService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): VizierService;

                    /**
                     * Calls CreateStudy.
                     * @param request CreateStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Study
                     */
                    public createStudy(request: google.cloud.aiplatform.v1.ICreateStudyRequest, callback: google.cloud.aiplatform.v1.VizierService.CreateStudyCallback): void;

                    /**
                     * Calls CreateStudy.
                     * @param request CreateStudyRequest message or plain object
                     * @returns Promise
                     */
                    public createStudy(request: google.cloud.aiplatform.v1.ICreateStudyRequest): Promise<google.cloud.aiplatform.v1.Study>;

                    /**
                     * Calls GetStudy.
                     * @param request GetStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Study
                     */
                    public getStudy(request: google.cloud.aiplatform.v1.IGetStudyRequest, callback: google.cloud.aiplatform.v1.VizierService.GetStudyCallback): void;

                    /**
                     * Calls GetStudy.
                     * @param request GetStudyRequest message or plain object
                     * @returns Promise
                     */
                    public getStudy(request: google.cloud.aiplatform.v1.IGetStudyRequest): Promise<google.cloud.aiplatform.v1.Study>;

                    /**
                     * Calls ListStudies.
                     * @param request ListStudiesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListStudiesResponse
                     */
                    public listStudies(request: google.cloud.aiplatform.v1.IListStudiesRequest, callback: google.cloud.aiplatform.v1.VizierService.ListStudiesCallback): void;

                    /**
                     * Calls ListStudies.
                     * @param request ListStudiesRequest message or plain object
                     * @returns Promise
                     */
                    public listStudies(request: google.cloud.aiplatform.v1.IListStudiesRequest): Promise<google.cloud.aiplatform.v1.ListStudiesResponse>;

                    /**
                     * Calls DeleteStudy.
                     * @param request DeleteStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public deleteStudy(request: google.cloud.aiplatform.v1.IDeleteStudyRequest, callback: google.cloud.aiplatform.v1.VizierService.DeleteStudyCallback): void;

                    /**
                     * Calls DeleteStudy.
                     * @param request DeleteStudyRequest message or plain object
                     * @returns Promise
                     */
                    public deleteStudy(request: google.cloud.aiplatform.v1.IDeleteStudyRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls LookupStudy.
                     * @param request LookupStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Study
                     */
                    public lookupStudy(request: google.cloud.aiplatform.v1.ILookupStudyRequest, callback: google.cloud.aiplatform.v1.VizierService.LookupStudyCallback): void;

                    /**
                     * Calls LookupStudy.
                     * @param request LookupStudyRequest message or plain object
                     * @returns Promise
                     */
                    public lookupStudy(request: google.cloud.aiplatform.v1.ILookupStudyRequest): Promise<google.cloud.aiplatform.v1.Study>;

                    /**
                     * Calls SuggestTrials.
                     * @param request SuggestTrialsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public suggestTrials(request: google.cloud.aiplatform.v1.ISuggestTrialsRequest, callback: google.cloud.aiplatform.v1.VizierService.SuggestTrialsCallback): void;

                    /**
                     * Calls SuggestTrials.
                     * @param request SuggestTrialsRequest message or plain object
                     * @returns Promise
                     */
                    public suggestTrials(request: google.cloud.aiplatform.v1.ISuggestTrialsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateTrial.
                     * @param request CreateTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public createTrial(request: google.cloud.aiplatform.v1.ICreateTrialRequest, callback: google.cloud.aiplatform.v1.VizierService.CreateTrialCallback): void;

                    /**
                     * Calls CreateTrial.
                     * @param request CreateTrialRequest message or plain object
                     * @returns Promise
                     */
                    public createTrial(request: google.cloud.aiplatform.v1.ICreateTrialRequest): Promise<google.cloud.aiplatform.v1.Trial>;

                    /**
                     * Calls GetTrial.
                     * @param request GetTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public getTrial(request: google.cloud.aiplatform.v1.IGetTrialRequest, callback: google.cloud.aiplatform.v1.VizierService.GetTrialCallback): void;

                    /**
                     * Calls GetTrial.
                     * @param request GetTrialRequest message or plain object
                     * @returns Promise
                     */
                    public getTrial(request: google.cloud.aiplatform.v1.IGetTrialRequest): Promise<google.cloud.aiplatform.v1.Trial>;

                    /**
                     * Calls ListTrials.
                     * @param request ListTrialsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTrialsResponse
                     */
                    public listTrials(request: google.cloud.aiplatform.v1.IListTrialsRequest, callback: google.cloud.aiplatform.v1.VizierService.ListTrialsCallback): void;

                    /**
                     * Calls ListTrials.
                     * @param request ListTrialsRequest message or plain object
                     * @returns Promise
                     */
                    public listTrials(request: google.cloud.aiplatform.v1.IListTrialsRequest): Promise<google.cloud.aiplatform.v1.ListTrialsResponse>;

                    /**
                     * Calls AddTrialMeasurement.
                     * @param request AddTrialMeasurementRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public addTrialMeasurement(request: google.cloud.aiplatform.v1.IAddTrialMeasurementRequest, callback: google.cloud.aiplatform.v1.VizierService.AddTrialMeasurementCallback): void;

                    /**
                     * Calls AddTrialMeasurement.
                     * @param request AddTrialMeasurementRequest message or plain object
                     * @returns Promise
                     */
                    public addTrialMeasurement(request: google.cloud.aiplatform.v1.IAddTrialMeasurementRequest): Promise<google.cloud.aiplatform.v1.Trial>;

                    /**
                     * Calls CompleteTrial.
                     * @param request CompleteTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public completeTrial(request: google.cloud.aiplatform.v1.ICompleteTrialRequest, callback: google.cloud.aiplatform.v1.VizierService.CompleteTrialCallback): void;

                    /**
                     * Calls CompleteTrial.
                     * @param request CompleteTrialRequest message or plain object
                     * @returns Promise
                     */
                    public completeTrial(request: google.cloud.aiplatform.v1.ICompleteTrialRequest): Promise<google.cloud.aiplatform.v1.Trial>;

                    /**
                     * Calls DeleteTrial.
                     * @param request DeleteTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public deleteTrial(request: google.cloud.aiplatform.v1.IDeleteTrialRequest, callback: google.cloud.aiplatform.v1.VizierService.DeleteTrialCallback): void;

                    /**
                     * Calls DeleteTrial.
                     * @param request DeleteTrialRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTrial(request: google.cloud.aiplatform.v1.IDeleteTrialRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CheckTrialEarlyStoppingState.
                     * @param request CheckTrialEarlyStoppingStateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public checkTrialEarlyStoppingState(request: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateRequest, callback: google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingStateCallback): void;

                    /**
                     * Calls CheckTrialEarlyStoppingState.
                     * @param request CheckTrialEarlyStoppingStateRequest message or plain object
                     * @returns Promise
                     */
                    public checkTrialEarlyStoppingState(request: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls StopTrial.
                     * @param request StopTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public stopTrial(request: google.cloud.aiplatform.v1.IStopTrialRequest, callback: google.cloud.aiplatform.v1.VizierService.StopTrialCallback): void;

                    /**
                     * Calls StopTrial.
                     * @param request StopTrialRequest message or plain object
                     * @returns Promise
                     */
                    public stopTrial(request: google.cloud.aiplatform.v1.IStopTrialRequest): Promise<google.cloud.aiplatform.v1.Trial>;

                    /**
                     * Calls ListOptimalTrials.
                     * @param request ListOptimalTrialsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListOptimalTrialsResponse
                     */
                    public listOptimalTrials(request: google.cloud.aiplatform.v1.IListOptimalTrialsRequest, callback: google.cloud.aiplatform.v1.VizierService.ListOptimalTrialsCallback): void;

                    /**
                     * Calls ListOptimalTrials.
                     * @param request ListOptimalTrialsRequest message or plain object
                     * @returns Promise
                     */
                    public listOptimalTrials(request: google.cloud.aiplatform.v1.IListOptimalTrialsRequest): Promise<google.cloud.aiplatform.v1.ListOptimalTrialsResponse>;
                }

                namespace VizierService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|createStudy}.
                     * @param error Error, if any
                     * @param [response] Study
                     */
                    type CreateStudyCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Study) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|getStudy}.
                     * @param error Error, if any
                     * @param [response] Study
                     */
                    type GetStudyCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Study) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|listStudies}.
                     * @param error Error, if any
                     * @param [response] ListStudiesResponse
                     */
                    type ListStudiesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListStudiesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|deleteStudy}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type DeleteStudyCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|lookupStudy}.
                     * @param error Error, if any
                     * @param [response] Study
                     */
                    type LookupStudyCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Study) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|suggestTrials}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type SuggestTrialsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|createTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type CreateTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|getTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type GetTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|listTrials}.
                     * @param error Error, if any
                     * @param [response] ListTrialsResponse
                     */
                    type ListTrialsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListTrialsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|addTrialMeasurement}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type AddTrialMeasurementCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|completeTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type CompleteTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|deleteTrial}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type DeleteTrialCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|checkTrialEarlyStoppingState}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CheckTrialEarlyStoppingStateCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|stopTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type StopTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1.VizierService|listOptimalTrials}.
                     * @param error Error, if any
                     * @param [response] ListOptimalTrialsResponse
                     */
                    type ListOptimalTrialsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.ListOptimalTrialsResponse) => void;
                }

                /** Properties of a GetStudyRequest. */
                interface IGetStudyRequest {

                    /** GetStudyRequest name */
                    name?: (string|null);
                }

                /** Represents a GetStudyRequest. */
                class GetStudyRequest implements IGetStudyRequest {

                    /**
                     * Constructs a new GetStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetStudyRequest);

                    /** GetStudyRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetStudyRequest): google.cloud.aiplatform.v1.GetStudyRequest;

                    /**
                     * Encodes the specified GetStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetStudyRequest.verify|verify} messages.
                     * @param message GetStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetStudyRequest.verify|verify} messages.
                     * @param message GetStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetStudyRequest;

                    /**
                     * Decodes a GetStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetStudyRequest;

                    /**
                     * Verifies a GetStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetStudyRequest;

                    /**
                     * Creates a plain object from a GetStudyRequest message. Also converts values to other types if specified.
                     * @param message GetStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateStudyRequest. */
                interface ICreateStudyRequest {

                    /** CreateStudyRequest parent */
                    parent?: (string|null);

                    /** CreateStudyRequest study */
                    study?: (google.cloud.aiplatform.v1.IStudy|null);
                }

                /** Represents a CreateStudyRequest. */
                class CreateStudyRequest implements ICreateStudyRequest {

                    /**
                     * Constructs a new CreateStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateStudyRequest);

                    /** CreateStudyRequest parent. */
                    public parent: string;

                    /** CreateStudyRequest study. */
                    public study?: (google.cloud.aiplatform.v1.IStudy|null);

                    /**
                     * Creates a new CreateStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateStudyRequest): google.cloud.aiplatform.v1.CreateStudyRequest;

                    /**
                     * Encodes the specified CreateStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateStudyRequest.verify|verify} messages.
                     * @param message CreateStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateStudyRequest.verify|verify} messages.
                     * @param message CreateStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateStudyRequest;

                    /**
                     * Decodes a CreateStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateStudyRequest;

                    /**
                     * Verifies a CreateStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateStudyRequest;

                    /**
                     * Creates a plain object from a CreateStudyRequest message. Also converts values to other types if specified.
                     * @param message CreateStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListStudiesRequest. */
                interface IListStudiesRequest {

                    /** ListStudiesRequest parent */
                    parent?: (string|null);

                    /** ListStudiesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListStudiesRequest pageSize */
                    pageSize?: (number|null);
                }

                /** Represents a ListStudiesRequest. */
                class ListStudiesRequest implements IListStudiesRequest {

                    /**
                     * Constructs a new ListStudiesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListStudiesRequest);

                    /** ListStudiesRequest parent. */
                    public parent: string;

                    /** ListStudiesRequest pageToken. */
                    public pageToken: string;

                    /** ListStudiesRequest pageSize. */
                    public pageSize: number;

                    /**
                     * Creates a new ListStudiesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListStudiesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListStudiesRequest): google.cloud.aiplatform.v1.ListStudiesRequest;

                    /**
                     * Encodes the specified ListStudiesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListStudiesRequest.verify|verify} messages.
                     * @param message ListStudiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListStudiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListStudiesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListStudiesRequest.verify|verify} messages.
                     * @param message ListStudiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListStudiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListStudiesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListStudiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListStudiesRequest;

                    /**
                     * Decodes a ListStudiesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListStudiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListStudiesRequest;

                    /**
                     * Verifies a ListStudiesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListStudiesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListStudiesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListStudiesRequest;

                    /**
                     * Creates a plain object from a ListStudiesRequest message. Also converts values to other types if specified.
                     * @param message ListStudiesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListStudiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListStudiesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListStudiesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListStudiesResponse. */
                interface IListStudiesResponse {

                    /** ListStudiesResponse studies */
                    studies?: (google.cloud.aiplatform.v1.IStudy[]|null);

                    /** ListStudiesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListStudiesResponse. */
                class ListStudiesResponse implements IListStudiesResponse {

                    /**
                     * Constructs a new ListStudiesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListStudiesResponse);

                    /** ListStudiesResponse studies. */
                    public studies: google.cloud.aiplatform.v1.IStudy[];

                    /** ListStudiesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListStudiesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListStudiesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListStudiesResponse): google.cloud.aiplatform.v1.ListStudiesResponse;

                    /**
                     * Encodes the specified ListStudiesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListStudiesResponse.verify|verify} messages.
                     * @param message ListStudiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListStudiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListStudiesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListStudiesResponse.verify|verify} messages.
                     * @param message ListStudiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListStudiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListStudiesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListStudiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListStudiesResponse;

                    /**
                     * Decodes a ListStudiesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListStudiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListStudiesResponse;

                    /**
                     * Verifies a ListStudiesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListStudiesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListStudiesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListStudiesResponse;

                    /**
                     * Creates a plain object from a ListStudiesResponse message. Also converts values to other types if specified.
                     * @param message ListStudiesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListStudiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListStudiesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListStudiesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteStudyRequest. */
                interface IDeleteStudyRequest {

                    /** DeleteStudyRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteStudyRequest. */
                class DeleteStudyRequest implements IDeleteStudyRequest {

                    /**
                     * Constructs a new DeleteStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteStudyRequest);

                    /** DeleteStudyRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteStudyRequest): google.cloud.aiplatform.v1.DeleteStudyRequest;

                    /**
                     * Encodes the specified DeleteStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteStudyRequest.verify|verify} messages.
                     * @param message DeleteStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteStudyRequest.verify|verify} messages.
                     * @param message DeleteStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteStudyRequest;

                    /**
                     * Decodes a DeleteStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteStudyRequest;

                    /**
                     * Verifies a DeleteStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteStudyRequest;

                    /**
                     * Creates a plain object from a DeleteStudyRequest message. Also converts values to other types if specified.
                     * @param message DeleteStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a LookupStudyRequest. */
                interface ILookupStudyRequest {

                    /** LookupStudyRequest parent */
                    parent?: (string|null);

                    /** LookupStudyRequest displayName */
                    displayName?: (string|null);
                }

                /** Represents a LookupStudyRequest. */
                class LookupStudyRequest implements ILookupStudyRequest {

                    /**
                     * Constructs a new LookupStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ILookupStudyRequest);

                    /** LookupStudyRequest parent. */
                    public parent: string;

                    /** LookupStudyRequest displayName. */
                    public displayName: string;

                    /**
                     * Creates a new LookupStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LookupStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ILookupStudyRequest): google.cloud.aiplatform.v1.LookupStudyRequest;

                    /**
                     * Encodes the specified LookupStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.LookupStudyRequest.verify|verify} messages.
                     * @param message LookupStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ILookupStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LookupStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.LookupStudyRequest.verify|verify} messages.
                     * @param message LookupStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ILookupStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LookupStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LookupStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.LookupStudyRequest;

                    /**
                     * Decodes a LookupStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LookupStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.LookupStudyRequest;

                    /**
                     * Verifies a LookupStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LookupStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LookupStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.LookupStudyRequest;

                    /**
                     * Creates a plain object from a LookupStudyRequest message. Also converts values to other types if specified.
                     * @param message LookupStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.LookupStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LookupStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LookupStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SuggestTrialsRequest. */
                interface ISuggestTrialsRequest {

                    /** SuggestTrialsRequest parent */
                    parent?: (string|null);

                    /** SuggestTrialsRequest suggestionCount */
                    suggestionCount?: (number|null);

                    /** SuggestTrialsRequest clientId */
                    clientId?: (string|null);

                    /** SuggestTrialsRequest contexts */
                    contexts?: (google.cloud.aiplatform.v1.ITrialContext[]|null);
                }

                /** Represents a SuggestTrialsRequest. */
                class SuggestTrialsRequest implements ISuggestTrialsRequest {

                    /**
                     * Constructs a new SuggestTrialsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISuggestTrialsRequest);

                    /** SuggestTrialsRequest parent. */
                    public parent: string;

                    /** SuggestTrialsRequest suggestionCount. */
                    public suggestionCount: number;

                    /** SuggestTrialsRequest clientId. */
                    public clientId: string;

                    /** SuggestTrialsRequest contexts. */
                    public contexts: google.cloud.aiplatform.v1.ITrialContext[];

                    /**
                     * Creates a new SuggestTrialsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SuggestTrialsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISuggestTrialsRequest): google.cloud.aiplatform.v1.SuggestTrialsRequest;

                    /**
                     * Encodes the specified SuggestTrialsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.SuggestTrialsRequest.verify|verify} messages.
                     * @param message SuggestTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISuggestTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SuggestTrialsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SuggestTrialsRequest.verify|verify} messages.
                     * @param message SuggestTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISuggestTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SuggestTrialsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SuggestTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SuggestTrialsRequest;

                    /**
                     * Decodes a SuggestTrialsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SuggestTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SuggestTrialsRequest;

                    /**
                     * Verifies a SuggestTrialsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SuggestTrialsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SuggestTrialsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SuggestTrialsRequest;

                    /**
                     * Creates a plain object from a SuggestTrialsRequest message. Also converts values to other types if specified.
                     * @param message SuggestTrialsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SuggestTrialsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SuggestTrialsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SuggestTrialsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SuggestTrialsResponse. */
                interface ISuggestTrialsResponse {

                    /** SuggestTrialsResponse trials */
                    trials?: (google.cloud.aiplatform.v1.ITrial[]|null);

                    /** SuggestTrialsResponse studyState */
                    studyState?: (google.cloud.aiplatform.v1.Study.State|keyof typeof google.cloud.aiplatform.v1.Study.State|null);

                    /** SuggestTrialsResponse startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** SuggestTrialsResponse endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a SuggestTrialsResponse. */
                class SuggestTrialsResponse implements ISuggestTrialsResponse {

                    /**
                     * Constructs a new SuggestTrialsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISuggestTrialsResponse);

                    /** SuggestTrialsResponse trials. */
                    public trials: google.cloud.aiplatform.v1.ITrial[];

                    /** SuggestTrialsResponse studyState. */
                    public studyState: (google.cloud.aiplatform.v1.Study.State|keyof typeof google.cloud.aiplatform.v1.Study.State);

                    /** SuggestTrialsResponse startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** SuggestTrialsResponse endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new SuggestTrialsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SuggestTrialsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISuggestTrialsResponse): google.cloud.aiplatform.v1.SuggestTrialsResponse;

                    /**
                     * Encodes the specified SuggestTrialsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.SuggestTrialsResponse.verify|verify} messages.
                     * @param message SuggestTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISuggestTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SuggestTrialsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SuggestTrialsResponse.verify|verify} messages.
                     * @param message SuggestTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISuggestTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SuggestTrialsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SuggestTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SuggestTrialsResponse;

                    /**
                     * Decodes a SuggestTrialsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SuggestTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SuggestTrialsResponse;

                    /**
                     * Verifies a SuggestTrialsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SuggestTrialsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SuggestTrialsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SuggestTrialsResponse;

                    /**
                     * Creates a plain object from a SuggestTrialsResponse message. Also converts values to other types if specified.
                     * @param message SuggestTrialsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SuggestTrialsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SuggestTrialsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SuggestTrialsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SuggestTrialsMetadata. */
                interface ISuggestTrialsMetadata {

                    /** SuggestTrialsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** SuggestTrialsMetadata clientId */
                    clientId?: (string|null);
                }

                /** Represents a SuggestTrialsMetadata. */
                class SuggestTrialsMetadata implements ISuggestTrialsMetadata {

                    /**
                     * Constructs a new SuggestTrialsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ISuggestTrialsMetadata);

                    /** SuggestTrialsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** SuggestTrialsMetadata clientId. */
                    public clientId: string;

                    /**
                     * Creates a new SuggestTrialsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SuggestTrialsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ISuggestTrialsMetadata): google.cloud.aiplatform.v1.SuggestTrialsMetadata;

                    /**
                     * Encodes the specified SuggestTrialsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.SuggestTrialsMetadata.verify|verify} messages.
                     * @param message SuggestTrialsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ISuggestTrialsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SuggestTrialsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.SuggestTrialsMetadata.verify|verify} messages.
                     * @param message SuggestTrialsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ISuggestTrialsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SuggestTrialsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SuggestTrialsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.SuggestTrialsMetadata;

                    /**
                     * Decodes a SuggestTrialsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SuggestTrialsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.SuggestTrialsMetadata;

                    /**
                     * Verifies a SuggestTrialsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SuggestTrialsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SuggestTrialsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.SuggestTrialsMetadata;

                    /**
                     * Creates a plain object from a SuggestTrialsMetadata message. Also converts values to other types if specified.
                     * @param message SuggestTrialsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.SuggestTrialsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SuggestTrialsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SuggestTrialsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTrialRequest. */
                interface ICreateTrialRequest {

                    /** CreateTrialRequest parent */
                    parent?: (string|null);

                    /** CreateTrialRequest trial */
                    trial?: (google.cloud.aiplatform.v1.ITrial|null);
                }

                /** Represents a CreateTrialRequest. */
                class CreateTrialRequest implements ICreateTrialRequest {

                    /**
                     * Constructs a new CreateTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICreateTrialRequest);

                    /** CreateTrialRequest parent. */
                    public parent: string;

                    /** CreateTrialRequest trial. */
                    public trial?: (google.cloud.aiplatform.v1.ITrial|null);

                    /**
                     * Creates a new CreateTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICreateTrialRequest): google.cloud.aiplatform.v1.CreateTrialRequest;

                    /**
                     * Encodes the specified CreateTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTrialRequest.verify|verify} messages.
                     * @param message CreateTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICreateTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CreateTrialRequest.verify|verify} messages.
                     * @param message CreateTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICreateTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CreateTrialRequest;

                    /**
                     * Decodes a CreateTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CreateTrialRequest;

                    /**
                     * Verifies a CreateTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CreateTrialRequest;

                    /**
                     * Creates a plain object from a CreateTrialRequest message. Also converts values to other types if specified.
                     * @param message CreateTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CreateTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTrialRequest. */
                interface IGetTrialRequest {

                    /** GetTrialRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTrialRequest. */
                class GetTrialRequest implements IGetTrialRequest {

                    /**
                     * Constructs a new GetTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IGetTrialRequest);

                    /** GetTrialRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IGetTrialRequest): google.cloud.aiplatform.v1.GetTrialRequest;

                    /**
                     * Encodes the specified GetTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.GetTrialRequest.verify|verify} messages.
                     * @param message GetTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IGetTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.GetTrialRequest.verify|verify} messages.
                     * @param message GetTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IGetTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.GetTrialRequest;

                    /**
                     * Decodes a GetTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.GetTrialRequest;

                    /**
                     * Verifies a GetTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.GetTrialRequest;

                    /**
                     * Creates a plain object from a GetTrialRequest message. Also converts values to other types if specified.
                     * @param message GetTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.GetTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrialsRequest. */
                interface IListTrialsRequest {

                    /** ListTrialsRequest parent */
                    parent?: (string|null);

                    /** ListTrialsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTrialsRequest pageSize */
                    pageSize?: (number|null);
                }

                /** Represents a ListTrialsRequest. */
                class ListTrialsRequest implements IListTrialsRequest {

                    /**
                     * Constructs a new ListTrialsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTrialsRequest);

                    /** ListTrialsRequest parent. */
                    public parent: string;

                    /** ListTrialsRequest pageToken. */
                    public pageToken: string;

                    /** ListTrialsRequest pageSize. */
                    public pageSize: number;

                    /**
                     * Creates a new ListTrialsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrialsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTrialsRequest): google.cloud.aiplatform.v1.ListTrialsRequest;

                    /**
                     * Encodes the specified ListTrialsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrialsRequest.verify|verify} messages.
                     * @param message ListTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrialsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrialsRequest.verify|verify} messages.
                     * @param message ListTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrialsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTrialsRequest;

                    /**
                     * Decodes a ListTrialsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTrialsRequest;

                    /**
                     * Verifies a ListTrialsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrialsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrialsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTrialsRequest;

                    /**
                     * Creates a plain object from a ListTrialsRequest message. Also converts values to other types if specified.
                     * @param message ListTrialsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTrialsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrialsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrialsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrialsResponse. */
                interface IListTrialsResponse {

                    /** ListTrialsResponse trials */
                    trials?: (google.cloud.aiplatform.v1.ITrial[]|null);

                    /** ListTrialsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTrialsResponse. */
                class ListTrialsResponse implements IListTrialsResponse {

                    /**
                     * Constructs a new ListTrialsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListTrialsResponse);

                    /** ListTrialsResponse trials. */
                    public trials: google.cloud.aiplatform.v1.ITrial[];

                    /** ListTrialsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTrialsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrialsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListTrialsResponse): google.cloud.aiplatform.v1.ListTrialsResponse;

                    /**
                     * Encodes the specified ListTrialsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrialsResponse.verify|verify} messages.
                     * @param message ListTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrialsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListTrialsResponse.verify|verify} messages.
                     * @param message ListTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrialsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListTrialsResponse;

                    /**
                     * Decodes a ListTrialsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListTrialsResponse;

                    /**
                     * Verifies a ListTrialsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrialsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrialsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListTrialsResponse;

                    /**
                     * Creates a plain object from a ListTrialsResponse message. Also converts values to other types if specified.
                     * @param message ListTrialsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListTrialsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrialsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrialsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddTrialMeasurementRequest. */
                interface IAddTrialMeasurementRequest {

                    /** AddTrialMeasurementRequest trialName */
                    trialName?: (string|null);

                    /** AddTrialMeasurementRequest measurement */
                    measurement?: (google.cloud.aiplatform.v1.IMeasurement|null);
                }

                /** Represents an AddTrialMeasurementRequest. */
                class AddTrialMeasurementRequest implements IAddTrialMeasurementRequest {

                    /**
                     * Constructs a new AddTrialMeasurementRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IAddTrialMeasurementRequest);

                    /** AddTrialMeasurementRequest trialName. */
                    public trialName: string;

                    /** AddTrialMeasurementRequest measurement. */
                    public measurement?: (google.cloud.aiplatform.v1.IMeasurement|null);

                    /**
                     * Creates a new AddTrialMeasurementRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddTrialMeasurementRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IAddTrialMeasurementRequest): google.cloud.aiplatform.v1.AddTrialMeasurementRequest;

                    /**
                     * Encodes the specified AddTrialMeasurementRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.AddTrialMeasurementRequest.verify|verify} messages.
                     * @param message AddTrialMeasurementRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IAddTrialMeasurementRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddTrialMeasurementRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.AddTrialMeasurementRequest.verify|verify} messages.
                     * @param message AddTrialMeasurementRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IAddTrialMeasurementRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddTrialMeasurementRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddTrialMeasurementRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.AddTrialMeasurementRequest;

                    /**
                     * Decodes an AddTrialMeasurementRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddTrialMeasurementRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.AddTrialMeasurementRequest;

                    /**
                     * Verifies an AddTrialMeasurementRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddTrialMeasurementRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddTrialMeasurementRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.AddTrialMeasurementRequest;

                    /**
                     * Creates a plain object from an AddTrialMeasurementRequest message. Also converts values to other types if specified.
                     * @param message AddTrialMeasurementRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.AddTrialMeasurementRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddTrialMeasurementRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddTrialMeasurementRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CompleteTrialRequest. */
                interface ICompleteTrialRequest {

                    /** CompleteTrialRequest name */
                    name?: (string|null);

                    /** CompleteTrialRequest finalMeasurement */
                    finalMeasurement?: (google.cloud.aiplatform.v1.IMeasurement|null);

                    /** CompleteTrialRequest trialInfeasible */
                    trialInfeasible?: (boolean|null);

                    /** CompleteTrialRequest infeasibleReason */
                    infeasibleReason?: (string|null);
                }

                /** Represents a CompleteTrialRequest. */
                class CompleteTrialRequest implements ICompleteTrialRequest {

                    /**
                     * Constructs a new CompleteTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICompleteTrialRequest);

                    /** CompleteTrialRequest name. */
                    public name: string;

                    /** CompleteTrialRequest finalMeasurement. */
                    public finalMeasurement?: (google.cloud.aiplatform.v1.IMeasurement|null);

                    /** CompleteTrialRequest trialInfeasible. */
                    public trialInfeasible: boolean;

                    /** CompleteTrialRequest infeasibleReason. */
                    public infeasibleReason: string;

                    /**
                     * Creates a new CompleteTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CompleteTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICompleteTrialRequest): google.cloud.aiplatform.v1.CompleteTrialRequest;

                    /**
                     * Encodes the specified CompleteTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CompleteTrialRequest.verify|verify} messages.
                     * @param message CompleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICompleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CompleteTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CompleteTrialRequest.verify|verify} messages.
                     * @param message CompleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICompleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CompleteTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CompleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CompleteTrialRequest;

                    /**
                     * Decodes a CompleteTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CompleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CompleteTrialRequest;

                    /**
                     * Verifies a CompleteTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CompleteTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CompleteTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CompleteTrialRequest;

                    /**
                     * Creates a plain object from a CompleteTrialRequest message. Also converts values to other types if specified.
                     * @param message CompleteTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CompleteTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CompleteTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CompleteTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTrialRequest. */
                interface IDeleteTrialRequest {

                    /** DeleteTrialRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTrialRequest. */
                class DeleteTrialRequest implements IDeleteTrialRequest {

                    /**
                     * Constructs a new DeleteTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IDeleteTrialRequest);

                    /** DeleteTrialRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IDeleteTrialRequest): google.cloud.aiplatform.v1.DeleteTrialRequest;

                    /**
                     * Encodes the specified DeleteTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTrialRequest.verify|verify} messages.
                     * @param message DeleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IDeleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteTrialRequest.verify|verify} messages.
                     * @param message DeleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IDeleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.DeleteTrialRequest;

                    /**
                     * Decodes a DeleteTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.DeleteTrialRequest;

                    /**
                     * Verifies a DeleteTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.DeleteTrialRequest;

                    /**
                     * Creates a plain object from a DeleteTrialRequest message. Also converts values to other types if specified.
                     * @param message DeleteTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.DeleteTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CheckTrialEarlyStoppingStateRequest. */
                interface ICheckTrialEarlyStoppingStateRequest {

                    /** CheckTrialEarlyStoppingStateRequest trialName */
                    trialName?: (string|null);
                }

                /** Represents a CheckTrialEarlyStoppingStateRequest. */
                class CheckTrialEarlyStoppingStateRequest implements ICheckTrialEarlyStoppingStateRequest {

                    /**
                     * Constructs a new CheckTrialEarlyStoppingStateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateRequest);

                    /** CheckTrialEarlyStoppingStateRequest trialName. */
                    public trialName: string;

                    /**
                     * Creates a new CheckTrialEarlyStoppingStateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CheckTrialEarlyStoppingStateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateRequest): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CheckTrialEarlyStoppingStateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CheckTrialEarlyStoppingStateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Verifies a CheckTrialEarlyStoppingStateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CheckTrialEarlyStoppingStateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CheckTrialEarlyStoppingStateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Creates a plain object from a CheckTrialEarlyStoppingStateRequest message. Also converts values to other types if specified.
                     * @param message CheckTrialEarlyStoppingStateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CheckTrialEarlyStoppingStateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CheckTrialEarlyStoppingStateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CheckTrialEarlyStoppingStateResponse. */
                interface ICheckTrialEarlyStoppingStateResponse {

                    /** CheckTrialEarlyStoppingStateResponse shouldStop */
                    shouldStop?: (boolean|null);
                }

                /** Represents a CheckTrialEarlyStoppingStateResponse. */
                class CheckTrialEarlyStoppingStateResponse implements ICheckTrialEarlyStoppingStateResponse {

                    /**
                     * Constructs a new CheckTrialEarlyStoppingStateResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateResponse);

                    /** CheckTrialEarlyStoppingStateResponse shouldStop. */
                    public shouldStop: boolean;

                    /**
                     * Creates a new CheckTrialEarlyStoppingStateResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CheckTrialEarlyStoppingStateResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateResponse): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CheckTrialEarlyStoppingStateResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CheckTrialEarlyStoppingStateResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Verifies a CheckTrialEarlyStoppingStateResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CheckTrialEarlyStoppingStateResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CheckTrialEarlyStoppingStateResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Creates a plain object from a CheckTrialEarlyStoppingStateResponse message. Also converts values to other types if specified.
                     * @param message CheckTrialEarlyStoppingStateResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CheckTrialEarlyStoppingStateResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CheckTrialEarlyStoppingStateResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CheckTrialEarlyStoppingStateMetatdata. */
                interface ICheckTrialEarlyStoppingStateMetatdata {

                    /** CheckTrialEarlyStoppingStateMetatdata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CheckTrialEarlyStoppingStateMetatdata study */
                    study?: (string|null);

                    /** CheckTrialEarlyStoppingStateMetatdata trial */
                    trial?: (string|null);
                }

                /** Represents a CheckTrialEarlyStoppingStateMetatdata. */
                class CheckTrialEarlyStoppingStateMetatdata implements ICheckTrialEarlyStoppingStateMetatdata {

                    /**
                     * Constructs a new CheckTrialEarlyStoppingStateMetatdata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateMetatdata);

                    /** CheckTrialEarlyStoppingStateMetatdata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null);

                    /** CheckTrialEarlyStoppingStateMetatdata study. */
                    public study: string;

                    /** CheckTrialEarlyStoppingStateMetatdata trial. */
                    public trial: string;

                    /**
                     * Creates a new CheckTrialEarlyStoppingStateMetatdata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CheckTrialEarlyStoppingStateMetatdata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateMetatdata): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateMetatdata message. Does not implicitly {@link google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateMetatdata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateMetatdata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateMetatdata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateMetatdata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.ICheckTrialEarlyStoppingStateMetatdata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateMetatdata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CheckTrialEarlyStoppingStateMetatdata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateMetatdata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CheckTrialEarlyStoppingStateMetatdata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Verifies a CheckTrialEarlyStoppingStateMetatdata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CheckTrialEarlyStoppingStateMetatdata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CheckTrialEarlyStoppingStateMetatdata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Creates a plain object from a CheckTrialEarlyStoppingStateMetatdata message. Also converts values to other types if specified.
                     * @param message CheckTrialEarlyStoppingStateMetatdata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.CheckTrialEarlyStoppingStateMetatdata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CheckTrialEarlyStoppingStateMetatdata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CheckTrialEarlyStoppingStateMetatdata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StopTrialRequest. */
                interface IStopTrialRequest {

                    /** StopTrialRequest name */
                    name?: (string|null);
                }

                /** Represents a StopTrialRequest. */
                class StopTrialRequest implements IStopTrialRequest {

                    /**
                     * Constructs a new StopTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IStopTrialRequest);

                    /** StopTrialRequest name. */
                    public name: string;

                    /**
                     * Creates a new StopTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StopTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IStopTrialRequest): google.cloud.aiplatform.v1.StopTrialRequest;

                    /**
                     * Encodes the specified StopTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.StopTrialRequest.verify|verify} messages.
                     * @param message StopTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IStopTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StopTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.StopTrialRequest.verify|verify} messages.
                     * @param message StopTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IStopTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StopTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StopTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.StopTrialRequest;

                    /**
                     * Decodes a StopTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StopTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.StopTrialRequest;

                    /**
                     * Verifies a StopTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StopTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StopTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.StopTrialRequest;

                    /**
                     * Creates a plain object from a StopTrialRequest message. Also converts values to other types if specified.
                     * @param message StopTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.StopTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StopTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StopTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListOptimalTrialsRequest. */
                interface IListOptimalTrialsRequest {

                    /** ListOptimalTrialsRequest parent */
                    parent?: (string|null);
                }

                /** Represents a ListOptimalTrialsRequest. */
                class ListOptimalTrialsRequest implements IListOptimalTrialsRequest {

                    /**
                     * Constructs a new ListOptimalTrialsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListOptimalTrialsRequest);

                    /** ListOptimalTrialsRequest parent. */
                    public parent: string;

                    /**
                     * Creates a new ListOptimalTrialsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListOptimalTrialsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListOptimalTrialsRequest): google.cloud.aiplatform.v1.ListOptimalTrialsRequest;

                    /**
                     * Encodes the specified ListOptimalTrialsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.ListOptimalTrialsRequest.verify|verify} messages.
                     * @param message ListOptimalTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListOptimalTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListOptimalTrialsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListOptimalTrialsRequest.verify|verify} messages.
                     * @param message ListOptimalTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListOptimalTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListOptimalTrialsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListOptimalTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListOptimalTrialsRequest;

                    /**
                     * Decodes a ListOptimalTrialsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListOptimalTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListOptimalTrialsRequest;

                    /**
                     * Verifies a ListOptimalTrialsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListOptimalTrialsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListOptimalTrialsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListOptimalTrialsRequest;

                    /**
                     * Creates a plain object from a ListOptimalTrialsRequest message. Also converts values to other types if specified.
                     * @param message ListOptimalTrialsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListOptimalTrialsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListOptimalTrialsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListOptimalTrialsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListOptimalTrialsResponse. */
                interface IListOptimalTrialsResponse {

                    /** ListOptimalTrialsResponse optimalTrials */
                    optimalTrials?: (google.cloud.aiplatform.v1.ITrial[]|null);
                }

                /** Represents a ListOptimalTrialsResponse. */
                class ListOptimalTrialsResponse implements IListOptimalTrialsResponse {

                    /**
                     * Constructs a new ListOptimalTrialsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1.IListOptimalTrialsResponse);

                    /** ListOptimalTrialsResponse optimalTrials. */
                    public optimalTrials: google.cloud.aiplatform.v1.ITrial[];

                    /**
                     * Creates a new ListOptimalTrialsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListOptimalTrialsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1.IListOptimalTrialsResponse): google.cloud.aiplatform.v1.ListOptimalTrialsResponse;

                    /**
                     * Encodes the specified ListOptimalTrialsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.ListOptimalTrialsResponse.verify|verify} messages.
                     * @param message ListOptimalTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1.IListOptimalTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListOptimalTrialsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.ListOptimalTrialsResponse.verify|verify} messages.
                     * @param message ListOptimalTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1.IListOptimalTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListOptimalTrialsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListOptimalTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1.ListOptimalTrialsResponse;

                    /**
                     * Decodes a ListOptimalTrialsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListOptimalTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1.ListOptimalTrialsResponse;

                    /**
                     * Verifies a ListOptimalTrialsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListOptimalTrialsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListOptimalTrialsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.ListOptimalTrialsResponse;

                    /**
                     * Creates a plain object from a ListOptimalTrialsResponse message. Also converts values to other types if specified.
                     * @param message ListOptimalTrialsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1.ListOptimalTrialsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListOptimalTrialsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListOptimalTrialsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }
            }

            /** Namespace v1beta1. */
            namespace v1beta1 {

                /** AcceleratorType enum. */
                enum AcceleratorType {
                    ACCELERATOR_TYPE_UNSPECIFIED = 0,
                    NVIDIA_TESLA_K80 = 1,
                    NVIDIA_TESLA_P100 = 2,
                    NVIDIA_TESLA_V100 = 3,
                    NVIDIA_TESLA_P4 = 4,
                    NVIDIA_TESLA_T4 = 5,
                    NVIDIA_TESLA_A100 = 8,
                    NVIDIA_A100_80GB = 9,
                    NVIDIA_L4 = 11,
                    NVIDIA_H100_80GB = 13,
                    TPU_V2 = 6,
                    TPU_V3 = 7,
                    TPU_V4_POD = 10,
                    TPU_V5_LITEPOD = 12
                }

                /** Properties of an Annotation. */
                interface IAnnotation {

                    /** Annotation name */
                    name?: (string|null);

                    /** Annotation payloadSchemaUri */
                    payloadSchemaUri?: (string|null);

                    /** Annotation payload */
                    payload?: (google.protobuf.IValue|null);

                    /** Annotation createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation etag */
                    etag?: (string|null);

                    /** Annotation annotationSource */
                    annotationSource?: (google.cloud.aiplatform.v1beta1.IUserActionReference|null);

                    /** Annotation labels */
                    labels?: ({ [k: string]: string }|null);
                }

                /** Represents an Annotation. */
                class Annotation implements IAnnotation {

                    /**
                     * Constructs a new Annotation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAnnotation);

                    /** Annotation name. */
                    public name: string;

                    /** Annotation payloadSchemaUri. */
                    public payloadSchemaUri: string;

                    /** Annotation payload. */
                    public payload?: (google.protobuf.IValue|null);

                    /** Annotation createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Annotation etag. */
                    public etag: string;

                    /** Annotation annotationSource. */
                    public annotationSource?: (google.cloud.aiplatform.v1beta1.IUserActionReference|null);

                    /** Annotation labels. */
                    public labels: { [k: string]: string };

                    /**
                     * Creates a new Annotation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Annotation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAnnotation): google.cloud.aiplatform.v1beta1.Annotation;

                    /**
                     * Encodes the specified Annotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Annotation.verify|verify} messages.
                     * @param message Annotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Annotation.verify|verify} messages.
                     * @param message Annotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Annotation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Annotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Annotation;

                    /**
                     * Decodes an Annotation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Annotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Annotation;

                    /**
                     * Verifies an Annotation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Annotation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Annotation;

                    /**
                     * Creates a plain object from an Annotation message. Also converts values to other types if specified.
                     * @param message Annotation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Annotation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Annotation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a UserActionReference. */
                interface IUserActionReference {

                    /** UserActionReference operation */
                    operation?: (string|null);

                    /** UserActionReference dataLabelingJob */
                    dataLabelingJob?: (string|null);

                    /** UserActionReference method */
                    method?: (string|null);
                }

                /** Represents a UserActionReference. */
                class UserActionReference implements IUserActionReference {

                    /**
                     * Constructs a new UserActionReference.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUserActionReference);

                    /** UserActionReference operation. */
                    public operation?: (string|null);

                    /** UserActionReference dataLabelingJob. */
                    public dataLabelingJob?: (string|null);

                    /** UserActionReference method. */
                    public method: string;

                    /** UserActionReference reference. */
                    public reference?: ("operation"|"dataLabelingJob");

                    /**
                     * Creates a new UserActionReference instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UserActionReference instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUserActionReference): google.cloud.aiplatform.v1beta1.UserActionReference;

                    /**
                     * Encodes the specified UserActionReference message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UserActionReference.verify|verify} messages.
                     * @param message UserActionReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUserActionReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UserActionReference message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UserActionReference.verify|verify} messages.
                     * @param message UserActionReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUserActionReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a UserActionReference message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UserActionReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UserActionReference;

                    /**
                     * Decodes a UserActionReference message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UserActionReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UserActionReference;

                    /**
                     * Verifies a UserActionReference message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a UserActionReference message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UserActionReference
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UserActionReference;

                    /**
                     * Creates a plain object from a UserActionReference message. Also converts values to other types if specified.
                     * @param message UserActionReference
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UserActionReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UserActionReference to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UserActionReference
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AnnotationSpec. */
                interface IAnnotationSpec {

                    /** AnnotationSpec name */
                    name?: (string|null);

                    /** AnnotationSpec displayName */
                    displayName?: (string|null);

                    /** AnnotationSpec createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec etag */
                    etag?: (string|null);
                }

                /** Represents an AnnotationSpec. */
                class AnnotationSpec implements IAnnotationSpec {

                    /**
                     * Constructs a new AnnotationSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAnnotationSpec);

                    /** AnnotationSpec name. */
                    public name: string;

                    /** AnnotationSpec displayName. */
                    public displayName: string;

                    /** AnnotationSpec createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** AnnotationSpec etag. */
                    public etag: string;

                    /**
                     * Creates a new AnnotationSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AnnotationSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAnnotationSpec): google.cloud.aiplatform.v1beta1.AnnotationSpec;

                    /**
                     * Encodes the specified AnnotationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AnnotationSpec.verify|verify} messages.
                     * @param message AnnotationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAnnotationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AnnotationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AnnotationSpec.verify|verify} messages.
                     * @param message AnnotationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAnnotationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AnnotationSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AnnotationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AnnotationSpec;

                    /**
                     * Decodes an AnnotationSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AnnotationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AnnotationSpec;

                    /**
                     * Verifies an AnnotationSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AnnotationSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AnnotationSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AnnotationSpec;

                    /**
                     * Creates a plain object from an AnnotationSpec message. Also converts values to other types if specified.
                     * @param message AnnotationSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AnnotationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AnnotationSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AnnotationSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ApiAuth. */
                interface IApiAuth {

                    /** ApiAuth apiKeyConfig */
                    apiKeyConfig?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);
                }

                /** Represents an ApiAuth. */
                class ApiAuth implements IApiAuth {

                    /**
                     * Constructs a new ApiAuth.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IApiAuth);

                    /** ApiAuth apiKeyConfig. */
                    public apiKeyConfig?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);

                    /** ApiAuth authConfig. */
                    public authConfig?: "apiKeyConfig";

                    /**
                     * Creates a new ApiAuth instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ApiAuth instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IApiAuth): google.cloud.aiplatform.v1beta1.ApiAuth;

                    /**
                     * Encodes the specified ApiAuth message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ApiAuth.verify|verify} messages.
                     * @param message ApiAuth message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IApiAuth, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ApiAuth message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ApiAuth.verify|verify} messages.
                     * @param message ApiAuth message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IApiAuth, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ApiAuth message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ApiAuth
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ApiAuth;

                    /**
                     * Decodes an ApiAuth message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ApiAuth
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ApiAuth;

                    /**
                     * Verifies an ApiAuth message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ApiAuth message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ApiAuth
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ApiAuth;

                    /**
                     * Creates a plain object from an ApiAuth message. Also converts values to other types if specified.
                     * @param message ApiAuth
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ApiAuth, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ApiAuth to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ApiAuth
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ApiAuth {

                    /** Properties of an ApiKeyConfig. */
                    interface IApiKeyConfig {

                        /** ApiKeyConfig apiKeySecretVersion */
                        apiKeySecretVersion?: (string|null);
                    }

                    /** Represents an ApiKeyConfig. */
                    class ApiKeyConfig implements IApiKeyConfig {

                        /**
                         * Constructs a new ApiKeyConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig);

                        /** ApiKeyConfig apiKeySecretVersion. */
                        public apiKeySecretVersion: string;

                        /**
                         * Creates a new ApiKeyConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ApiKeyConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig): google.cloud.aiplatform.v1beta1.ApiAuth.ApiKeyConfig;

                        /**
                         * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ApiAuth.ApiKeyConfig.verify|verify} messages.
                         * @param message ApiKeyConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ApiAuth.ApiKeyConfig.verify|verify} messages.
                         * @param message ApiKeyConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ApiKeyConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ApiKeyConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ApiAuth.ApiKeyConfig;

                        /**
                         * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ApiKeyConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ApiAuth.ApiKeyConfig;

                        /**
                         * Verifies an ApiKeyConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ApiKeyConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ApiAuth.ApiKeyConfig;

                        /**
                         * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified.
                         * @param message ApiKeyConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ApiAuth.ApiKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ApiKeyConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ApiKeyConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an Artifact. */
                interface IArtifact {

                    /** Artifact name */
                    name?: (string|null);

                    /** Artifact displayName */
                    displayName?: (string|null);

                    /** Artifact uri */
                    uri?: (string|null);

                    /** Artifact etag */
                    etag?: (string|null);

                    /** Artifact labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Artifact createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact state */
                    state?: (google.cloud.aiplatform.v1beta1.Artifact.State|keyof typeof google.cloud.aiplatform.v1beta1.Artifact.State|null);

                    /** Artifact schemaTitle */
                    schemaTitle?: (string|null);

                    /** Artifact schemaVersion */
                    schemaVersion?: (string|null);

                    /** Artifact metadata */
                    metadata?: (google.protobuf.IStruct|null);

                    /** Artifact description */
                    description?: (string|null);
                }

                /** Represents an Artifact. */
                class Artifact implements IArtifact {

                    /**
                     * Constructs a new Artifact.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IArtifact);

                    /** Artifact name. */
                    public name: string;

                    /** Artifact displayName. */
                    public displayName: string;

                    /** Artifact uri. */
                    public uri: string;

                    /** Artifact etag. */
                    public etag: string;

                    /** Artifact labels. */
                    public labels: { [k: string]: string };

                    /** Artifact createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Artifact state. */
                    public state: (google.cloud.aiplatform.v1beta1.Artifact.State|keyof typeof google.cloud.aiplatform.v1beta1.Artifact.State);

                    /** Artifact schemaTitle. */
                    public schemaTitle: string;

                    /** Artifact schemaVersion. */
                    public schemaVersion: string;

                    /** Artifact metadata. */
                    public metadata?: (google.protobuf.IStruct|null);

                    /** Artifact description. */
                    public description: string;

                    /**
                     * Creates a new Artifact instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Artifact instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IArtifact): google.cloud.aiplatform.v1beta1.Artifact;

                    /**
                     * Encodes the specified Artifact message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Artifact.verify|verify} messages.
                     * @param message Artifact message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Artifact message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Artifact.verify|verify} messages.
                     * @param message Artifact message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Artifact message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Artifact
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Artifact;

                    /**
                     * Decodes an Artifact message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Artifact
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Artifact;

                    /**
                     * Verifies an Artifact message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Artifact message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Artifact
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Artifact;

                    /**
                     * Creates a plain object from an Artifact message. Also converts values to other types if specified.
                     * @param message Artifact
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Artifact, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Artifact to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Artifact
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Artifact {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        PENDING = 1,
                        LIVE = 2
                    }
                }

                /** Properties of a BatchPredictionJob. */
                interface IBatchPredictionJob {

                    /** BatchPredictionJob name */
                    name?: (string|null);

                    /** BatchPredictionJob displayName */
                    displayName?: (string|null);

                    /** BatchPredictionJob model */
                    model?: (string|null);

                    /** BatchPredictionJob modelVersionId */
                    modelVersionId?: (string|null);

                    /** BatchPredictionJob unmanagedContainerModel */
                    unmanagedContainerModel?: (google.cloud.aiplatform.v1beta1.IUnmanagedContainerModel|null);

                    /** BatchPredictionJob inputConfig */
                    inputConfig?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInputConfig|null);

                    /** BatchPredictionJob instanceConfig */
                    instanceConfig?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInstanceConfig|null);

                    /** BatchPredictionJob modelParameters */
                    modelParameters?: (google.protobuf.IValue|null);

                    /** BatchPredictionJob outputConfig */
                    outputConfig?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputConfig|null);

                    /** BatchPredictionJob dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1beta1.IBatchDedicatedResources|null);

                    /** BatchPredictionJob serviceAccount */
                    serviceAccount?: (string|null);

                    /** BatchPredictionJob manualBatchTuningParameters */
                    manualBatchTuningParameters?: (google.cloud.aiplatform.v1beta1.IManualBatchTuningParameters|null);

                    /** BatchPredictionJob generateExplanation */
                    generateExplanation?: (boolean|null);

                    /** BatchPredictionJob explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** BatchPredictionJob outputInfo */
                    outputInfo?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputInfo|null);

                    /** BatchPredictionJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** BatchPredictionJob error */
                    error?: (google.rpc.IStatus|null);

                    /** BatchPredictionJob partialFailures */
                    partialFailures?: (google.rpc.IStatus[]|null);

                    /** BatchPredictionJob resourcesConsumed */
                    resourcesConsumed?: (google.cloud.aiplatform.v1beta1.IResourcesConsumed|null);

                    /** BatchPredictionJob completionStats */
                    completionStats?: (google.cloud.aiplatform.v1beta1.ICompletionStats|null);

                    /** BatchPredictionJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** BatchPredictionJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** BatchPredictionJob modelMonitoringConfig */
                    modelMonitoringConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringConfig|null);

                    /** BatchPredictionJob modelMonitoringStatsAnomalies */
                    modelMonitoringStatsAnomalies?: (google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies[]|null);

                    /** BatchPredictionJob modelMonitoringStatus */
                    modelMonitoringStatus?: (google.rpc.IStatus|null);

                    /** BatchPredictionJob disableContainerLogging */
                    disableContainerLogging?: (boolean|null);

                    /** BatchPredictionJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** BatchPredictionJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a BatchPredictionJob. */
                class BatchPredictionJob implements IBatchPredictionJob {

                    /**
                     * Constructs a new BatchPredictionJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchPredictionJob);

                    /** BatchPredictionJob name. */
                    public name: string;

                    /** BatchPredictionJob displayName. */
                    public displayName: string;

                    /** BatchPredictionJob model. */
                    public model: string;

                    /** BatchPredictionJob modelVersionId. */
                    public modelVersionId: string;

                    /** BatchPredictionJob unmanagedContainerModel. */
                    public unmanagedContainerModel?: (google.cloud.aiplatform.v1beta1.IUnmanagedContainerModel|null);

                    /** BatchPredictionJob inputConfig. */
                    public inputConfig?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInputConfig|null);

                    /** BatchPredictionJob instanceConfig. */
                    public instanceConfig?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInstanceConfig|null);

                    /** BatchPredictionJob modelParameters. */
                    public modelParameters?: (google.protobuf.IValue|null);

                    /** BatchPredictionJob outputConfig. */
                    public outputConfig?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputConfig|null);

                    /** BatchPredictionJob dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1beta1.IBatchDedicatedResources|null);

                    /** BatchPredictionJob serviceAccount. */
                    public serviceAccount: string;

                    /** BatchPredictionJob manualBatchTuningParameters. */
                    public manualBatchTuningParameters?: (google.cloud.aiplatform.v1beta1.IManualBatchTuningParameters|null);

                    /** BatchPredictionJob generateExplanation. */
                    public generateExplanation: boolean;

                    /** BatchPredictionJob explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** BatchPredictionJob outputInfo. */
                    public outputInfo?: (google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputInfo|null);

                    /** BatchPredictionJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** BatchPredictionJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** BatchPredictionJob partialFailures. */
                    public partialFailures: google.rpc.IStatus[];

                    /** BatchPredictionJob resourcesConsumed. */
                    public resourcesConsumed?: (google.cloud.aiplatform.v1beta1.IResourcesConsumed|null);

                    /** BatchPredictionJob completionStats. */
                    public completionStats?: (google.cloud.aiplatform.v1beta1.ICompletionStats|null);

                    /** BatchPredictionJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** BatchPredictionJob labels. */
                    public labels: { [k: string]: string };

                    /** BatchPredictionJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** BatchPredictionJob modelMonitoringConfig. */
                    public modelMonitoringConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringConfig|null);

                    /** BatchPredictionJob modelMonitoringStatsAnomalies. */
                    public modelMonitoringStatsAnomalies: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies[];

                    /** BatchPredictionJob modelMonitoringStatus. */
                    public modelMonitoringStatus?: (google.rpc.IStatus|null);

                    /** BatchPredictionJob disableContainerLogging. */
                    public disableContainerLogging: boolean;

                    /** BatchPredictionJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** BatchPredictionJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new BatchPredictionJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchPredictionJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchPredictionJob): google.cloud.aiplatform.v1beta1.BatchPredictionJob;

                    /**
                     * Encodes the specified BatchPredictionJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.verify|verify} messages.
                     * @param message BatchPredictionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchPredictionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchPredictionJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.verify|verify} messages.
                     * @param message BatchPredictionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchPredictionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchPredictionJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchPredictionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchPredictionJob;

                    /**
                     * Decodes a BatchPredictionJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchPredictionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchPredictionJob;

                    /**
                     * Verifies a BatchPredictionJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchPredictionJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchPredictionJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchPredictionJob;

                    /**
                     * Creates a plain object from a BatchPredictionJob message. Also converts values to other types if specified.
                     * @param message BatchPredictionJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchPredictionJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchPredictionJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace BatchPredictionJob {

                    /** Properties of an InputConfig. */
                    interface IInputConfig {

                        /** InputConfig gcsSource */
                        gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                        /** InputConfig bigquerySource */
                        bigquerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                        /** InputConfig instancesFormat */
                        instancesFormat?: (string|null);
                    }

                    /** Represents an InputConfig. */
                    class InputConfig implements IInputConfig {

                        /**
                         * Constructs a new InputConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInputConfig);

                        /** InputConfig gcsSource. */
                        public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                        /** InputConfig bigquerySource. */
                        public bigquerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                        /** InputConfig instancesFormat. */
                        public instancesFormat: string;

                        /** InputConfig source. */
                        public source?: ("gcsSource"|"bigquerySource");

                        /**
                         * Creates a new InputConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InputConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInputConfig): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InputConfig;

                        /**
                         * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.InputConfig.verify|verify} messages.
                         * @param message InputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.InputConfig.verify|verify} messages.
                         * @param message InputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InputConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InputConfig;

                        /**
                         * Decodes an InputConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InputConfig;

                        /**
                         * Verifies an InputConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InputConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InputConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InputConfig;

                        /**
                         * Creates a plain object from an InputConfig message. Also converts values to other types if specified.
                         * @param message InputConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.InputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InputConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InputConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an InstanceConfig. */
                    interface IInstanceConfig {

                        /** InstanceConfig instanceType */
                        instanceType?: (string|null);

                        /** InstanceConfig keyField */
                        keyField?: (string|null);

                        /** InstanceConfig includedFields */
                        includedFields?: (string[]|null);

                        /** InstanceConfig excludedFields */
                        excludedFields?: (string[]|null);
                    }

                    /** Represents an InstanceConfig. */
                    class InstanceConfig implements IInstanceConfig {

                        /**
                         * Constructs a new InstanceConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInstanceConfig);

                        /** InstanceConfig instanceType. */
                        public instanceType: string;

                        /** InstanceConfig keyField. */
                        public keyField: string;

                        /** InstanceConfig includedFields. */
                        public includedFields: string[];

                        /** InstanceConfig excludedFields. */
                        public excludedFields: string[];

                        /**
                         * Creates a new InstanceConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InstanceConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInstanceConfig): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Encodes the specified InstanceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.InstanceConfig.verify|verify} messages.
                         * @param message InstanceConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InstanceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.InstanceConfig.verify|verify} messages.
                         * @param message InstanceConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InstanceConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InstanceConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Decodes an InstanceConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InstanceConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Verifies an InstanceConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InstanceConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InstanceConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchPredictionJob.InstanceConfig;

                        /**
                         * Creates a plain object from an InstanceConfig message. Also converts values to other types if specified.
                         * @param message InstanceConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.InstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InstanceConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InstanceConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an OutputConfig. */
                    interface IOutputConfig {

                        /** OutputConfig gcsDestination */
                        gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                        /** OutputConfig bigqueryDestination */
                        bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                        /** OutputConfig predictionsFormat */
                        predictionsFormat?: (string|null);
                    }

                    /** Represents an OutputConfig. */
                    class OutputConfig implements IOutputConfig {

                        /**
                         * Constructs a new OutputConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputConfig);

                        /** OutputConfig gcsDestination. */
                        public gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                        /** OutputConfig bigqueryDestination. */
                        public bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                        /** OutputConfig predictionsFormat. */
                        public predictionsFormat: string;

                        /** OutputConfig destination. */
                        public destination?: ("gcsDestination"|"bigqueryDestination");

                        /**
                         * Creates a new OutputConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputConfig): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputConfig;

                        /**
                         * Encodes the specified OutputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputConfig;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputConfig;

                        /**
                         * Verifies an OutputConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputConfig;

                        /**
                         * Creates a plain object from an OutputConfig message. Also converts values to other types if specified.
                         * @param message OutputConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an OutputInfo. */
                    interface IOutputInfo {

                        /** OutputInfo gcsOutputDirectory */
                        gcsOutputDirectory?: (string|null);

                        /** OutputInfo bigqueryOutputDataset */
                        bigqueryOutputDataset?: (string|null);

                        /** OutputInfo bigqueryOutputTable */
                        bigqueryOutputTable?: (string|null);
                    }

                    /** Represents an OutputInfo. */
                    class OutputInfo implements IOutputInfo {

                        /**
                         * Constructs a new OutputInfo.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputInfo);

                        /** OutputInfo gcsOutputDirectory. */
                        public gcsOutputDirectory?: (string|null);

                        /** OutputInfo bigqueryOutputDataset. */
                        public bigqueryOutputDataset?: (string|null);

                        /** OutputInfo bigqueryOutputTable. */
                        public bigqueryOutputTable: string;

                        /** OutputInfo outputLocation. */
                        public outputLocation?: ("gcsOutputDirectory"|"bigqueryOutputDataset");

                        /**
                         * Creates a new OutputInfo instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputInfo instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputInfo): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputInfo;

                        /**
                         * Encodes the specified OutputInfo message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputInfo;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputInfo;

                        /**
                         * Verifies an OutputInfo message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputInfo message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputInfo
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputInfo;

                        /**
                         * Creates a plain object from an OutputInfo message. Also converts values to other types if specified.
                         * @param message OutputInfo
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.BatchPredictionJob.OutputInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputInfo to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputInfo
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a CompletionStats. */
                interface ICompletionStats {

                    /** CompletionStats successfulCount */
                    successfulCount?: (number|Long|string|null);

                    /** CompletionStats failedCount */
                    failedCount?: (number|Long|string|null);

                    /** CompletionStats incompleteCount */
                    incompleteCount?: (number|Long|string|null);

                    /** CompletionStats successfulForecastPointCount */
                    successfulForecastPointCount?: (number|Long|string|null);
                }

                /** Represents a CompletionStats. */
                class CompletionStats implements ICompletionStats {

                    /**
                     * Constructs a new CompletionStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICompletionStats);

                    /** CompletionStats successfulCount. */
                    public successfulCount: (number|Long|string);

                    /** CompletionStats failedCount. */
                    public failedCount: (number|Long|string);

                    /** CompletionStats incompleteCount. */
                    public incompleteCount: (number|Long|string);

                    /** CompletionStats successfulForecastPointCount. */
                    public successfulForecastPointCount: (number|Long|string);

                    /**
                     * Creates a new CompletionStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CompletionStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICompletionStats): google.cloud.aiplatform.v1beta1.CompletionStats;

                    /**
                     * Encodes the specified CompletionStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CompletionStats.verify|verify} messages.
                     * @param message CompletionStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICompletionStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CompletionStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CompletionStats.verify|verify} messages.
                     * @param message CompletionStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICompletionStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CompletionStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CompletionStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CompletionStats;

                    /**
                     * Decodes a CompletionStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CompletionStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CompletionStats;

                    /**
                     * Verifies a CompletionStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CompletionStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CompletionStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CompletionStats;

                    /**
                     * Creates a plain object from a CompletionStats message. Also converts values to other types if specified.
                     * @param message CompletionStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CompletionStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CompletionStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CompletionStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EncryptionSpec. */
                interface IEncryptionSpec {

                    /** EncryptionSpec kmsKeyName */
                    kmsKeyName?: (string|null);
                }

                /** Represents an EncryptionSpec. */
                class EncryptionSpec implements IEncryptionSpec {

                    /**
                     * Constructs a new EncryptionSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEncryptionSpec);

                    /** EncryptionSpec kmsKeyName. */
                    public kmsKeyName: string;

                    /**
                     * Creates a new EncryptionSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EncryptionSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEncryptionSpec): google.cloud.aiplatform.v1beta1.EncryptionSpec;

                    /**
                     * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EncryptionSpec.verify|verify} messages.
                     * @param message EncryptionSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EncryptionSpec.verify|verify} messages.
                     * @param message EncryptionSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EncryptionSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EncryptionSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EncryptionSpec;

                    /**
                     * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EncryptionSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EncryptionSpec;

                    /**
                     * Verifies an EncryptionSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EncryptionSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EncryptionSpec;

                    /**
                     * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified.
                     * @param message EncryptionSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EncryptionSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EncryptionSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Explanation. */
                interface IExplanation {

                    /** Explanation attributions */
                    attributions?: (google.cloud.aiplatform.v1beta1.IAttribution[]|null);

                    /** Explanation neighbors */
                    neighbors?: (google.cloud.aiplatform.v1beta1.INeighbor[]|null);
                }

                /** Represents an Explanation. */
                class Explanation implements IExplanation {

                    /**
                     * Constructs a new Explanation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplanation);

                    /** Explanation attributions. */
                    public attributions: google.cloud.aiplatform.v1beta1.IAttribution[];

                    /** Explanation neighbors. */
                    public neighbors: google.cloud.aiplatform.v1beta1.INeighbor[];

                    /**
                     * Creates a new Explanation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Explanation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplanation): google.cloud.aiplatform.v1beta1.Explanation;

                    /**
                     * Encodes the specified Explanation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Explanation.verify|verify} messages.
                     * @param message Explanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Explanation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Explanation.verify|verify} messages.
                     * @param message Explanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Explanation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Explanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Explanation;

                    /**
                     * Decodes an Explanation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Explanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Explanation;

                    /**
                     * Verifies an Explanation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Explanation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Explanation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Explanation;

                    /**
                     * Creates a plain object from an Explanation message. Also converts values to other types if specified.
                     * @param message Explanation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Explanation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Explanation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Explanation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelExplanation. */
                interface IModelExplanation {

                    /** ModelExplanation meanAttributions */
                    meanAttributions?: (google.cloud.aiplatform.v1beta1.IAttribution[]|null);
                }

                /** Represents a ModelExplanation. */
                class ModelExplanation implements IModelExplanation {

                    /**
                     * Constructs a new ModelExplanation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelExplanation);

                    /** ModelExplanation meanAttributions. */
                    public meanAttributions: google.cloud.aiplatform.v1beta1.IAttribution[];

                    /**
                     * Creates a new ModelExplanation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelExplanation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelExplanation): google.cloud.aiplatform.v1beta1.ModelExplanation;

                    /**
                     * Encodes the specified ModelExplanation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelExplanation.verify|verify} messages.
                     * @param message ModelExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelExplanation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelExplanation.verify|verify} messages.
                     * @param message ModelExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelExplanation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelExplanation;

                    /**
                     * Decodes a ModelExplanation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelExplanation;

                    /**
                     * Verifies a ModelExplanation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelExplanation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelExplanation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelExplanation;

                    /**
                     * Creates a plain object from a ModelExplanation message. Also converts values to other types if specified.
                     * @param message ModelExplanation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelExplanation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelExplanation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelExplanation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Attribution. */
                interface IAttribution {

                    /** Attribution baselineOutputValue */
                    baselineOutputValue?: (number|null);

                    /** Attribution instanceOutputValue */
                    instanceOutputValue?: (number|null);

                    /** Attribution featureAttributions */
                    featureAttributions?: (google.protobuf.IValue|null);

                    /** Attribution outputIndex */
                    outputIndex?: (number[]|null);

                    /** Attribution outputDisplayName */
                    outputDisplayName?: (string|null);

                    /** Attribution approximationError */
                    approximationError?: (number|null);

                    /** Attribution outputName */
                    outputName?: (string|null);
                }

                /** Represents an Attribution. */
                class Attribution implements IAttribution {

                    /**
                     * Constructs a new Attribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAttribution);

                    /** Attribution baselineOutputValue. */
                    public baselineOutputValue: number;

                    /** Attribution instanceOutputValue. */
                    public instanceOutputValue: number;

                    /** Attribution featureAttributions. */
                    public featureAttributions?: (google.protobuf.IValue|null);

                    /** Attribution outputIndex. */
                    public outputIndex: number[];

                    /** Attribution outputDisplayName. */
                    public outputDisplayName: string;

                    /** Attribution approximationError. */
                    public approximationError: number;

                    /** Attribution outputName. */
                    public outputName: string;

                    /**
                     * Creates a new Attribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Attribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAttribution): google.cloud.aiplatform.v1beta1.Attribution;

                    /**
                     * Encodes the specified Attribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Attribution.verify|verify} messages.
                     * @param message Attribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Attribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Attribution.verify|verify} messages.
                     * @param message Attribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Attribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Attribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Attribution;

                    /**
                     * Decodes an Attribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Attribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Attribution;

                    /**
                     * Verifies an Attribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Attribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Attribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Attribution;

                    /**
                     * Creates a plain object from an Attribution message. Also converts values to other types if specified.
                     * @param message Attribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Attribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Attribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Attribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Neighbor. */
                interface INeighbor {

                    /** Neighbor neighborId */
                    neighborId?: (string|null);

                    /** Neighbor neighborDistance */
                    neighborDistance?: (number|null);
                }

                /** Represents a Neighbor. */
                class Neighbor implements INeighbor {

                    /**
                     * Constructs a new Neighbor.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INeighbor);

                    /** Neighbor neighborId. */
                    public neighborId: string;

                    /** Neighbor neighborDistance. */
                    public neighborDistance: number;

                    /**
                     * Creates a new Neighbor instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Neighbor instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INeighbor): google.cloud.aiplatform.v1beta1.Neighbor;

                    /**
                     * Encodes the specified Neighbor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Neighbor.verify|verify} messages.
                     * @param message Neighbor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Neighbor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Neighbor.verify|verify} messages.
                     * @param message Neighbor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Neighbor message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Neighbor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Neighbor;

                    /**
                     * Decodes a Neighbor message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Neighbor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Neighbor;

                    /**
                     * Verifies a Neighbor message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Neighbor message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Neighbor
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Neighbor;

                    /**
                     * Creates a plain object from a Neighbor message. Also converts values to other types if specified.
                     * @param message Neighbor
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Neighbor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Neighbor to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Neighbor
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationSpec. */
                interface IExplanationSpec {

                    /** ExplanationSpec parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.IExplanationParameters|null);

                    /** ExplanationSpec metadata */
                    metadata?: (google.cloud.aiplatform.v1beta1.IExplanationMetadata|null);
                }

                /** Represents an ExplanationSpec. */
                class ExplanationSpec implements IExplanationSpec {

                    /**
                     * Constructs a new ExplanationSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplanationSpec);

                    /** ExplanationSpec parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.IExplanationParameters|null);

                    /** ExplanationSpec metadata. */
                    public metadata?: (google.cloud.aiplatform.v1beta1.IExplanationMetadata|null);

                    /**
                     * Creates a new ExplanationSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplanationSpec): google.cloud.aiplatform.v1beta1.ExplanationSpec;

                    /**
                     * Encodes the specified ExplanationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationSpec.verify|verify} messages.
                     * @param message ExplanationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationSpec.verify|verify} messages.
                     * @param message ExplanationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationSpec;

                    /**
                     * Decodes an ExplanationSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationSpec;

                    /**
                     * Verifies an ExplanationSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationSpec;

                    /**
                     * Creates a plain object from an ExplanationSpec message. Also converts values to other types if specified.
                     * @param message ExplanationSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationParameters. */
                interface IExplanationParameters {

                    /** ExplanationParameters sampledShapleyAttribution */
                    sampledShapleyAttribution?: (google.cloud.aiplatform.v1beta1.ISampledShapleyAttribution|null);

                    /** ExplanationParameters integratedGradientsAttribution */
                    integratedGradientsAttribution?: (google.cloud.aiplatform.v1beta1.IIntegratedGradientsAttribution|null);

                    /** ExplanationParameters xraiAttribution */
                    xraiAttribution?: (google.cloud.aiplatform.v1beta1.IXraiAttribution|null);

                    /** ExplanationParameters examples */
                    examples?: (google.cloud.aiplatform.v1beta1.IExamples|null);

                    /** ExplanationParameters topK */
                    topK?: (number|null);

                    /** ExplanationParameters outputIndices */
                    outputIndices?: (google.protobuf.IListValue|null);
                }

                /** Represents an ExplanationParameters. */
                class ExplanationParameters implements IExplanationParameters {

                    /**
                     * Constructs a new ExplanationParameters.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplanationParameters);

                    /** ExplanationParameters sampledShapleyAttribution. */
                    public sampledShapleyAttribution?: (google.cloud.aiplatform.v1beta1.ISampledShapleyAttribution|null);

                    /** ExplanationParameters integratedGradientsAttribution. */
                    public integratedGradientsAttribution?: (google.cloud.aiplatform.v1beta1.IIntegratedGradientsAttribution|null);

                    /** ExplanationParameters xraiAttribution. */
                    public xraiAttribution?: (google.cloud.aiplatform.v1beta1.IXraiAttribution|null);

                    /** ExplanationParameters examples. */
                    public examples?: (google.cloud.aiplatform.v1beta1.IExamples|null);

                    /** ExplanationParameters topK. */
                    public topK: number;

                    /** ExplanationParameters outputIndices. */
                    public outputIndices?: (google.protobuf.IListValue|null);

                    /** ExplanationParameters method. */
                    public method?: ("sampledShapleyAttribution"|"integratedGradientsAttribution"|"xraiAttribution"|"examples");

                    /**
                     * Creates a new ExplanationParameters instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationParameters instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplanationParameters): google.cloud.aiplatform.v1beta1.ExplanationParameters;

                    /**
                     * Encodes the specified ExplanationParameters message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationParameters.verify|verify} messages.
                     * @param message ExplanationParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplanationParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationParameters.verify|verify} messages.
                     * @param message ExplanationParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplanationParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationParameters message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationParameters;

                    /**
                     * Decodes an ExplanationParameters message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationParameters;

                    /**
                     * Verifies an ExplanationParameters message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationParameters message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationParameters
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationParameters;

                    /**
                     * Creates a plain object from an ExplanationParameters message. Also converts values to other types if specified.
                     * @param message ExplanationParameters
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationParameters to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationParameters
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SampledShapleyAttribution. */
                interface ISampledShapleyAttribution {

                    /** SampledShapleyAttribution pathCount */
                    pathCount?: (number|null);
                }

                /** Represents a SampledShapleyAttribution. */
                class SampledShapleyAttribution implements ISampledShapleyAttribution {

                    /**
                     * Constructs a new SampledShapleyAttribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISampledShapleyAttribution);

                    /** SampledShapleyAttribution pathCount. */
                    public pathCount: number;

                    /**
                     * Creates a new SampledShapleyAttribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SampledShapleyAttribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISampledShapleyAttribution): google.cloud.aiplatform.v1beta1.SampledShapleyAttribution;

                    /**
                     * Encodes the specified SampledShapleyAttribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SampledShapleyAttribution.verify|verify} messages.
                     * @param message SampledShapleyAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISampledShapleyAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SampledShapleyAttribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SampledShapleyAttribution.verify|verify} messages.
                     * @param message SampledShapleyAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISampledShapleyAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SampledShapleyAttribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SampledShapleyAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SampledShapleyAttribution;

                    /**
                     * Decodes a SampledShapleyAttribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SampledShapleyAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SampledShapleyAttribution;

                    /**
                     * Verifies a SampledShapleyAttribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SampledShapleyAttribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SampledShapleyAttribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SampledShapleyAttribution;

                    /**
                     * Creates a plain object from a SampledShapleyAttribution message. Also converts values to other types if specified.
                     * @param message SampledShapleyAttribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SampledShapleyAttribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SampledShapleyAttribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SampledShapleyAttribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an IntegratedGradientsAttribution. */
                interface IIntegratedGradientsAttribution {

                    /** IntegratedGradientsAttribution stepCount */
                    stepCount?: (number|null);

                    /** IntegratedGradientsAttribution smoothGradConfig */
                    smoothGradConfig?: (google.cloud.aiplatform.v1beta1.ISmoothGradConfig|null);

                    /** IntegratedGradientsAttribution blurBaselineConfig */
                    blurBaselineConfig?: (google.cloud.aiplatform.v1beta1.IBlurBaselineConfig|null);
                }

                /** Represents an IntegratedGradientsAttribution. */
                class IntegratedGradientsAttribution implements IIntegratedGradientsAttribution {

                    /**
                     * Constructs a new IntegratedGradientsAttribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IIntegratedGradientsAttribution);

                    /** IntegratedGradientsAttribution stepCount. */
                    public stepCount: number;

                    /** IntegratedGradientsAttribution smoothGradConfig. */
                    public smoothGradConfig?: (google.cloud.aiplatform.v1beta1.ISmoothGradConfig|null);

                    /** IntegratedGradientsAttribution blurBaselineConfig. */
                    public blurBaselineConfig?: (google.cloud.aiplatform.v1beta1.IBlurBaselineConfig|null);

                    /**
                     * Creates a new IntegratedGradientsAttribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IntegratedGradientsAttribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IIntegratedGradientsAttribution): google.cloud.aiplatform.v1beta1.IntegratedGradientsAttribution;

                    /**
                     * Encodes the specified IntegratedGradientsAttribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IntegratedGradientsAttribution.verify|verify} messages.
                     * @param message IntegratedGradientsAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IIntegratedGradientsAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IntegratedGradientsAttribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IntegratedGradientsAttribution.verify|verify} messages.
                     * @param message IntegratedGradientsAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IIntegratedGradientsAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IntegratedGradientsAttribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IntegratedGradientsAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IntegratedGradientsAttribution;

                    /**
                     * Decodes an IntegratedGradientsAttribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IntegratedGradientsAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IntegratedGradientsAttribution;

                    /**
                     * Verifies an IntegratedGradientsAttribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IntegratedGradientsAttribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IntegratedGradientsAttribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IntegratedGradientsAttribution;

                    /**
                     * Creates a plain object from an IntegratedGradientsAttribution message. Also converts values to other types if specified.
                     * @param message IntegratedGradientsAttribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.IntegratedGradientsAttribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IntegratedGradientsAttribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IntegratedGradientsAttribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a XraiAttribution. */
                interface IXraiAttribution {

                    /** XraiAttribution stepCount */
                    stepCount?: (number|null);

                    /** XraiAttribution smoothGradConfig */
                    smoothGradConfig?: (google.cloud.aiplatform.v1beta1.ISmoothGradConfig|null);

                    /** XraiAttribution blurBaselineConfig */
                    blurBaselineConfig?: (google.cloud.aiplatform.v1beta1.IBlurBaselineConfig|null);
                }

                /** Represents a XraiAttribution. */
                class XraiAttribution implements IXraiAttribution {

                    /**
                     * Constructs a new XraiAttribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IXraiAttribution);

                    /** XraiAttribution stepCount. */
                    public stepCount: number;

                    /** XraiAttribution smoothGradConfig. */
                    public smoothGradConfig?: (google.cloud.aiplatform.v1beta1.ISmoothGradConfig|null);

                    /** XraiAttribution blurBaselineConfig. */
                    public blurBaselineConfig?: (google.cloud.aiplatform.v1beta1.IBlurBaselineConfig|null);

                    /**
                     * Creates a new XraiAttribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns XraiAttribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IXraiAttribution): google.cloud.aiplatform.v1beta1.XraiAttribution;

                    /**
                     * Encodes the specified XraiAttribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.XraiAttribution.verify|verify} messages.
                     * @param message XraiAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IXraiAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified XraiAttribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.XraiAttribution.verify|verify} messages.
                     * @param message XraiAttribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IXraiAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a XraiAttribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns XraiAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.XraiAttribution;

                    /**
                     * Decodes a XraiAttribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns XraiAttribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.XraiAttribution;

                    /**
                     * Verifies a XraiAttribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a XraiAttribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns XraiAttribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.XraiAttribution;

                    /**
                     * Creates a plain object from a XraiAttribution message. Also converts values to other types if specified.
                     * @param message XraiAttribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.XraiAttribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this XraiAttribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for XraiAttribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SmoothGradConfig. */
                interface ISmoothGradConfig {

                    /** SmoothGradConfig noiseSigma */
                    noiseSigma?: (number|null);

                    /** SmoothGradConfig featureNoiseSigma */
                    featureNoiseSigma?: (google.cloud.aiplatform.v1beta1.IFeatureNoiseSigma|null);

                    /** SmoothGradConfig noisySampleCount */
                    noisySampleCount?: (number|null);
                }

                /** Represents a SmoothGradConfig. */
                class SmoothGradConfig implements ISmoothGradConfig {

                    /**
                     * Constructs a new SmoothGradConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISmoothGradConfig);

                    /** SmoothGradConfig noiseSigma. */
                    public noiseSigma?: (number|null);

                    /** SmoothGradConfig featureNoiseSigma. */
                    public featureNoiseSigma?: (google.cloud.aiplatform.v1beta1.IFeatureNoiseSigma|null);

                    /** SmoothGradConfig noisySampleCount. */
                    public noisySampleCount: number;

                    /** SmoothGradConfig GradientNoiseSigma. */
                    public GradientNoiseSigma?: ("noiseSigma"|"featureNoiseSigma");

                    /**
                     * Creates a new SmoothGradConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SmoothGradConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISmoothGradConfig): google.cloud.aiplatform.v1beta1.SmoothGradConfig;

                    /**
                     * Encodes the specified SmoothGradConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SmoothGradConfig.verify|verify} messages.
                     * @param message SmoothGradConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISmoothGradConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SmoothGradConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SmoothGradConfig.verify|verify} messages.
                     * @param message SmoothGradConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISmoothGradConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SmoothGradConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SmoothGradConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SmoothGradConfig;

                    /**
                     * Decodes a SmoothGradConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SmoothGradConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SmoothGradConfig;

                    /**
                     * Verifies a SmoothGradConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SmoothGradConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SmoothGradConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SmoothGradConfig;

                    /**
                     * Creates a plain object from a SmoothGradConfig message. Also converts values to other types if specified.
                     * @param message SmoothGradConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SmoothGradConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SmoothGradConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SmoothGradConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureNoiseSigma. */
                interface IFeatureNoiseSigma {

                    /** FeatureNoiseSigma noiseSigma */
                    noiseSigma?: (google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.INoiseSigmaForFeature[]|null);
                }

                /** Represents a FeatureNoiseSigma. */
                class FeatureNoiseSigma implements IFeatureNoiseSigma {

                    /**
                     * Constructs a new FeatureNoiseSigma.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureNoiseSigma);

                    /** FeatureNoiseSigma noiseSigma. */
                    public noiseSigma: google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.INoiseSigmaForFeature[];

                    /**
                     * Creates a new FeatureNoiseSigma instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureNoiseSigma instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureNoiseSigma): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma;

                    /**
                     * Encodes the specified FeatureNoiseSigma message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.verify|verify} messages.
                     * @param message FeatureNoiseSigma message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureNoiseSigma, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureNoiseSigma message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.verify|verify} messages.
                     * @param message FeatureNoiseSigma message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureNoiseSigma, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureNoiseSigma message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureNoiseSigma
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma;

                    /**
                     * Decodes a FeatureNoiseSigma message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureNoiseSigma
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma;

                    /**
                     * Verifies a FeatureNoiseSigma message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureNoiseSigma message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureNoiseSigma
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma;

                    /**
                     * Creates a plain object from a FeatureNoiseSigma message. Also converts values to other types if specified.
                     * @param message FeatureNoiseSigma
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureNoiseSigma, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureNoiseSigma to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureNoiseSigma
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureNoiseSigma {

                    /** Properties of a NoiseSigmaForFeature. */
                    interface INoiseSigmaForFeature {

                        /** NoiseSigmaForFeature name */
                        name?: (string|null);

                        /** NoiseSigmaForFeature sigma */
                        sigma?: (number|null);
                    }

                    /** Represents a NoiseSigmaForFeature. */
                    class NoiseSigmaForFeature implements INoiseSigmaForFeature {

                        /**
                         * Constructs a new NoiseSigmaForFeature.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.INoiseSigmaForFeature);

                        /** NoiseSigmaForFeature name. */
                        public name: string;

                        /** NoiseSigmaForFeature sigma. */
                        public sigma: number;

                        /**
                         * Creates a new NoiseSigmaForFeature instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NoiseSigmaForFeature instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.INoiseSigmaForFeature): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Encodes the specified NoiseSigmaForFeature message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.NoiseSigmaForFeature.verify|verify} messages.
                         * @param message NoiseSigmaForFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.INoiseSigmaForFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NoiseSigmaForFeature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.NoiseSigmaForFeature.verify|verify} messages.
                         * @param message NoiseSigmaForFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.INoiseSigmaForFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NoiseSigmaForFeature message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NoiseSigmaForFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Decodes a NoiseSigmaForFeature message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NoiseSigmaForFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Verifies a NoiseSigmaForFeature message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NoiseSigmaForFeature message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NoiseSigmaForFeature
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.NoiseSigmaForFeature;

                        /**
                         * Creates a plain object from a NoiseSigmaForFeature message. Also converts values to other types if specified.
                         * @param message NoiseSigmaForFeature
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureNoiseSigma.NoiseSigmaForFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NoiseSigmaForFeature to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NoiseSigmaForFeature
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a BlurBaselineConfig. */
                interface IBlurBaselineConfig {

                    /** BlurBaselineConfig maxBlurSigma */
                    maxBlurSigma?: (number|null);
                }

                /** Represents a BlurBaselineConfig. */
                class BlurBaselineConfig implements IBlurBaselineConfig {

                    /**
                     * Constructs a new BlurBaselineConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBlurBaselineConfig);

                    /** BlurBaselineConfig maxBlurSigma. */
                    public maxBlurSigma: number;

                    /**
                     * Creates a new BlurBaselineConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BlurBaselineConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBlurBaselineConfig): google.cloud.aiplatform.v1beta1.BlurBaselineConfig;

                    /**
                     * Encodes the specified BlurBaselineConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BlurBaselineConfig.verify|verify} messages.
                     * @param message BlurBaselineConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBlurBaselineConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BlurBaselineConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BlurBaselineConfig.verify|verify} messages.
                     * @param message BlurBaselineConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBlurBaselineConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BlurBaselineConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BlurBaselineConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BlurBaselineConfig;

                    /**
                     * Decodes a BlurBaselineConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BlurBaselineConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BlurBaselineConfig;

                    /**
                     * Verifies a BlurBaselineConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BlurBaselineConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BlurBaselineConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BlurBaselineConfig;

                    /**
                     * Creates a plain object from a BlurBaselineConfig message. Also converts values to other types if specified.
                     * @param message BlurBaselineConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BlurBaselineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BlurBaselineConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BlurBaselineConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Examples. */
                interface IExamples {

                    /** Examples exampleGcsSource */
                    exampleGcsSource?: (google.cloud.aiplatform.v1beta1.Examples.IExampleGcsSource|null);

                    /** Examples nearestNeighborSearchConfig */
                    nearestNeighborSearchConfig?: (google.protobuf.IValue|null);

                    /** Examples presets */
                    presets?: (google.cloud.aiplatform.v1beta1.IPresets|null);

                    /** Examples gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** Examples neighborCount */
                    neighborCount?: (number|null);
                }

                /** Represents an Examples. */
                class Examples implements IExamples {

                    /**
                     * Constructs a new Examples.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExamples);

                    /** Examples exampleGcsSource. */
                    public exampleGcsSource?: (google.cloud.aiplatform.v1beta1.Examples.IExampleGcsSource|null);

                    /** Examples nearestNeighborSearchConfig. */
                    public nearestNeighborSearchConfig?: (google.protobuf.IValue|null);

                    /** Examples presets. */
                    public presets?: (google.cloud.aiplatform.v1beta1.IPresets|null);

                    /** Examples gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** Examples neighborCount. */
                    public neighborCount: number;

                    /** Examples source. */
                    public source?: "exampleGcsSource";

                    /** Examples config. */
                    public config?: ("nearestNeighborSearchConfig"|"presets");

                    /**
                     * Creates a new Examples instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Examples instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExamples): google.cloud.aiplatform.v1beta1.Examples;

                    /**
                     * Encodes the specified Examples message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Examples.verify|verify} messages.
                     * @param message Examples message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExamples, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Examples message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Examples.verify|verify} messages.
                     * @param message Examples message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExamples, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Examples message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Examples
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Examples;

                    /**
                     * Decodes an Examples message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Examples
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Examples;

                    /**
                     * Verifies an Examples message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Examples message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Examples
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Examples;

                    /**
                     * Creates a plain object from an Examples message. Also converts values to other types if specified.
                     * @param message Examples
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Examples, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Examples to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Examples
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Examples {

                    /** Properties of an ExampleGcsSource. */
                    interface IExampleGcsSource {

                        /** ExampleGcsSource dataFormat */
                        dataFormat?: (google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource.DataFormat|keyof typeof google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource.DataFormat|null);

                        /** ExampleGcsSource gcsSource */
                        gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);
                    }

                    /** Represents an ExampleGcsSource. */
                    class ExampleGcsSource implements IExampleGcsSource {

                        /**
                         * Constructs a new ExampleGcsSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Examples.IExampleGcsSource);

                        /** ExampleGcsSource dataFormat. */
                        public dataFormat: (google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource.DataFormat|keyof typeof google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource.DataFormat);

                        /** ExampleGcsSource gcsSource. */
                        public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                        /**
                         * Creates a new ExampleGcsSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExampleGcsSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Examples.IExampleGcsSource): google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource;

                        /**
                         * Encodes the specified ExampleGcsSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource.verify|verify} messages.
                         * @param message ExampleGcsSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Examples.IExampleGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExampleGcsSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource.verify|verify} messages.
                         * @param message ExampleGcsSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Examples.IExampleGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExampleGcsSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExampleGcsSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource;

                        /**
                         * Decodes an ExampleGcsSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExampleGcsSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource;

                        /**
                         * Verifies an ExampleGcsSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExampleGcsSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExampleGcsSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource;

                        /**
                         * Creates a plain object from an ExampleGcsSource message. Also converts values to other types if specified.
                         * @param message ExampleGcsSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Examples.ExampleGcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExampleGcsSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExampleGcsSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ExampleGcsSource {

                        /** DataFormat enum. */
                        enum DataFormat {
                            DATA_FORMAT_UNSPECIFIED = 0,
                            JSONL = 1
                        }
                    }
                }

                /** Properties of a Presets. */
                interface IPresets {

                    /** Presets query */
                    query?: (google.cloud.aiplatform.v1beta1.Presets.Query|keyof typeof google.cloud.aiplatform.v1beta1.Presets.Query|null);

                    /** Presets modality */
                    modality?: (google.cloud.aiplatform.v1beta1.Presets.Modality|keyof typeof google.cloud.aiplatform.v1beta1.Presets.Modality|null);
                }

                /** Represents a Presets. */
                class Presets implements IPresets {

                    /**
                     * Constructs a new Presets.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPresets);

                    /** Presets query. */
                    public query?: (google.cloud.aiplatform.v1beta1.Presets.Query|keyof typeof google.cloud.aiplatform.v1beta1.Presets.Query|null);

                    /** Presets modality. */
                    public modality: (google.cloud.aiplatform.v1beta1.Presets.Modality|keyof typeof google.cloud.aiplatform.v1beta1.Presets.Modality);

                    /** Presets _query. */
                    public _query?: "query";

                    /**
                     * Creates a new Presets instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Presets instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPresets): google.cloud.aiplatform.v1beta1.Presets;

                    /**
                     * Encodes the specified Presets message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Presets.verify|verify} messages.
                     * @param message Presets message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPresets, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Presets message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Presets.verify|verify} messages.
                     * @param message Presets message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPresets, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Presets message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Presets
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Presets;

                    /**
                     * Decodes a Presets message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Presets
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Presets;

                    /**
                     * Verifies a Presets message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Presets message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Presets
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Presets;

                    /**
                     * Creates a plain object from a Presets message. Also converts values to other types if specified.
                     * @param message Presets
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Presets, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Presets to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Presets
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Presets {

                    /** Query enum. */
                    enum Query {
                        PRECISE = 0,
                        FAST = 1
                    }

                    /** Modality enum. */
                    enum Modality {
                        MODALITY_UNSPECIFIED = 0,
                        IMAGE = 1,
                        TEXT = 2,
                        TABULAR = 3
                    }
                }

                /** Properties of an ExplanationSpecOverride. */
                interface IExplanationSpecOverride {

                    /** ExplanationSpecOverride parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.IExplanationParameters|null);

                    /** ExplanationSpecOverride metadata */
                    metadata?: (google.cloud.aiplatform.v1beta1.IExplanationMetadataOverride|null);

                    /** ExplanationSpecOverride examplesOverride */
                    examplesOverride?: (google.cloud.aiplatform.v1beta1.IExamplesOverride|null);
                }

                /** Represents an ExplanationSpecOverride. */
                class ExplanationSpecOverride implements IExplanationSpecOverride {

                    /**
                     * Constructs a new ExplanationSpecOverride.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplanationSpecOverride);

                    /** ExplanationSpecOverride parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.IExplanationParameters|null);

                    /** ExplanationSpecOverride metadata. */
                    public metadata?: (google.cloud.aiplatform.v1beta1.IExplanationMetadataOverride|null);

                    /** ExplanationSpecOverride examplesOverride. */
                    public examplesOverride?: (google.cloud.aiplatform.v1beta1.IExamplesOverride|null);

                    /**
                     * Creates a new ExplanationSpecOverride instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationSpecOverride instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplanationSpecOverride): google.cloud.aiplatform.v1beta1.ExplanationSpecOverride;

                    /**
                     * Encodes the specified ExplanationSpecOverride message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationSpecOverride.verify|verify} messages.
                     * @param message ExplanationSpecOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplanationSpecOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationSpecOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationSpecOverride.verify|verify} messages.
                     * @param message ExplanationSpecOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplanationSpecOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationSpecOverride message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationSpecOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationSpecOverride;

                    /**
                     * Decodes an ExplanationSpecOverride message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationSpecOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationSpecOverride;

                    /**
                     * Verifies an ExplanationSpecOverride message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationSpecOverride message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationSpecOverride
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationSpecOverride;

                    /**
                     * Creates a plain object from an ExplanationSpecOverride message. Also converts values to other types if specified.
                     * @param message ExplanationSpecOverride
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationSpecOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationSpecOverride to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationSpecOverride
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationMetadataOverride. */
                interface IExplanationMetadataOverride {

                    /** ExplanationMetadataOverride inputs */
                    inputs?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.IInputMetadataOverride }|null);
                }

                /** Represents an ExplanationMetadataOverride. */
                class ExplanationMetadataOverride implements IExplanationMetadataOverride {

                    /**
                     * Constructs a new ExplanationMetadataOverride.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplanationMetadataOverride);

                    /** ExplanationMetadataOverride inputs. */
                    public inputs: { [k: string]: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.IInputMetadataOverride };

                    /**
                     * Creates a new ExplanationMetadataOverride instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationMetadataOverride instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplanationMetadataOverride): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride;

                    /**
                     * Encodes the specified ExplanationMetadataOverride message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.verify|verify} messages.
                     * @param message ExplanationMetadataOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplanationMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationMetadataOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.verify|verify} messages.
                     * @param message ExplanationMetadataOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplanationMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationMetadataOverride message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationMetadataOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride;

                    /**
                     * Decodes an ExplanationMetadataOverride message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationMetadataOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride;

                    /**
                     * Verifies an ExplanationMetadataOverride message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationMetadataOverride message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationMetadataOverride
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride;

                    /**
                     * Creates a plain object from an ExplanationMetadataOverride message. Also converts values to other types if specified.
                     * @param message ExplanationMetadataOverride
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationMetadataOverride to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationMetadataOverride
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExplanationMetadataOverride {

                    /** Properties of an InputMetadataOverride. */
                    interface IInputMetadataOverride {

                        /** InputMetadataOverride inputBaselines */
                        inputBaselines?: (google.protobuf.IValue[]|null);
                    }

                    /** Represents an InputMetadataOverride. */
                    class InputMetadataOverride implements IInputMetadataOverride {

                        /**
                         * Constructs a new InputMetadataOverride.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.IInputMetadataOverride);

                        /** InputMetadataOverride inputBaselines. */
                        public inputBaselines: google.protobuf.IValue[];

                        /**
                         * Creates a new InputMetadataOverride instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InputMetadataOverride instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.IInputMetadataOverride): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Encodes the specified InputMetadataOverride message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.InputMetadataOverride.verify|verify} messages.
                         * @param message InputMetadataOverride message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.IInputMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InputMetadataOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.InputMetadataOverride.verify|verify} messages.
                         * @param message InputMetadataOverride message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.IInputMetadataOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InputMetadataOverride message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InputMetadataOverride
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Decodes an InputMetadataOverride message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InputMetadataOverride
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Verifies an InputMetadataOverride message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InputMetadataOverride message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InputMetadataOverride
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.InputMetadataOverride;

                        /**
                         * Creates a plain object from an InputMetadataOverride message. Also converts values to other types if specified.
                         * @param message InputMetadataOverride
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationMetadataOverride.InputMetadataOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InputMetadataOverride to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InputMetadataOverride
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExamplesOverride. */
                interface IExamplesOverride {

                    /** ExamplesOverride neighborCount */
                    neighborCount?: (number|null);

                    /** ExamplesOverride crowdingCount */
                    crowdingCount?: (number|null);

                    /** ExamplesOverride restrictions */
                    restrictions?: (google.cloud.aiplatform.v1beta1.IExamplesRestrictionsNamespace[]|null);

                    /** ExamplesOverride returnEmbeddings */
                    returnEmbeddings?: (boolean|null);

                    /** ExamplesOverride dataFormat */
                    dataFormat?: (google.cloud.aiplatform.v1beta1.ExamplesOverride.DataFormat|keyof typeof google.cloud.aiplatform.v1beta1.ExamplesOverride.DataFormat|null);
                }

                /** Represents an ExamplesOverride. */
                class ExamplesOverride implements IExamplesOverride {

                    /**
                     * Constructs a new ExamplesOverride.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExamplesOverride);

                    /** ExamplesOverride neighborCount. */
                    public neighborCount: number;

                    /** ExamplesOverride crowdingCount. */
                    public crowdingCount: number;

                    /** ExamplesOverride restrictions. */
                    public restrictions: google.cloud.aiplatform.v1beta1.IExamplesRestrictionsNamespace[];

                    /** ExamplesOverride returnEmbeddings. */
                    public returnEmbeddings: boolean;

                    /** ExamplesOverride dataFormat. */
                    public dataFormat: (google.cloud.aiplatform.v1beta1.ExamplesOverride.DataFormat|keyof typeof google.cloud.aiplatform.v1beta1.ExamplesOverride.DataFormat);

                    /**
                     * Creates a new ExamplesOverride instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExamplesOverride instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExamplesOverride): google.cloud.aiplatform.v1beta1.ExamplesOverride;

                    /**
                     * Encodes the specified ExamplesOverride message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExamplesOverride.verify|verify} messages.
                     * @param message ExamplesOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExamplesOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExamplesOverride message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExamplesOverride.verify|verify} messages.
                     * @param message ExamplesOverride message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExamplesOverride, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExamplesOverride message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExamplesOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExamplesOverride;

                    /**
                     * Decodes an ExamplesOverride message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExamplesOverride
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExamplesOverride;

                    /**
                     * Verifies an ExamplesOverride message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExamplesOverride message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExamplesOverride
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExamplesOverride;

                    /**
                     * Creates a plain object from an ExamplesOverride message. Also converts values to other types if specified.
                     * @param message ExamplesOverride
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExamplesOverride, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExamplesOverride to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExamplesOverride
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExamplesOverride {

                    /** DataFormat enum. */
                    enum DataFormat {
                        DATA_FORMAT_UNSPECIFIED = 0,
                        INSTANCES = 1,
                        EMBEDDINGS = 2
                    }
                }

                /** Properties of an ExamplesRestrictionsNamespace. */
                interface IExamplesRestrictionsNamespace {

                    /** ExamplesRestrictionsNamespace namespaceName */
                    namespaceName?: (string|null);

                    /** ExamplesRestrictionsNamespace allow */
                    allow?: (string[]|null);

                    /** ExamplesRestrictionsNamespace deny */
                    deny?: (string[]|null);
                }

                /** Represents an ExamplesRestrictionsNamespace. */
                class ExamplesRestrictionsNamespace implements IExamplesRestrictionsNamespace {

                    /**
                     * Constructs a new ExamplesRestrictionsNamespace.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExamplesRestrictionsNamespace);

                    /** ExamplesRestrictionsNamespace namespaceName. */
                    public namespaceName: string;

                    /** ExamplesRestrictionsNamespace allow. */
                    public allow: string[];

                    /** ExamplesRestrictionsNamespace deny. */
                    public deny: string[];

                    /**
                     * Creates a new ExamplesRestrictionsNamespace instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExamplesRestrictionsNamespace instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExamplesRestrictionsNamespace): google.cloud.aiplatform.v1beta1.ExamplesRestrictionsNamespace;

                    /**
                     * Encodes the specified ExamplesRestrictionsNamespace message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExamplesRestrictionsNamespace.verify|verify} messages.
                     * @param message ExamplesRestrictionsNamespace message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExamplesRestrictionsNamespace, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExamplesRestrictionsNamespace message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExamplesRestrictionsNamespace.verify|verify} messages.
                     * @param message ExamplesRestrictionsNamespace message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExamplesRestrictionsNamespace, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExamplesRestrictionsNamespace message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExamplesRestrictionsNamespace
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExamplesRestrictionsNamespace;

                    /**
                     * Decodes an ExamplesRestrictionsNamespace message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExamplesRestrictionsNamespace
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExamplesRestrictionsNamespace;

                    /**
                     * Verifies an ExamplesRestrictionsNamespace message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExamplesRestrictionsNamespace message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExamplesRestrictionsNamespace
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExamplesRestrictionsNamespace;

                    /**
                     * Creates a plain object from an ExamplesRestrictionsNamespace message. Also converts values to other types if specified.
                     * @param message ExamplesRestrictionsNamespace
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExamplesRestrictionsNamespace, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExamplesRestrictionsNamespace to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExamplesRestrictionsNamespace
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplanationMetadata. */
                interface IExplanationMetadata {

                    /** ExplanationMetadata inputs */
                    inputs?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IInputMetadata }|null);

                    /** ExplanationMetadata outputs */
                    outputs?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IOutputMetadata }|null);

                    /** ExplanationMetadata featureAttributionsSchemaUri */
                    featureAttributionsSchemaUri?: (string|null);

                    /** ExplanationMetadata latentSpaceSource */
                    latentSpaceSource?: (string|null);
                }

                /** Represents an ExplanationMetadata. */
                class ExplanationMetadata implements IExplanationMetadata {

                    /**
                     * Constructs a new ExplanationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplanationMetadata);

                    /** ExplanationMetadata inputs. */
                    public inputs: { [k: string]: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IInputMetadata };

                    /** ExplanationMetadata outputs. */
                    public outputs: { [k: string]: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IOutputMetadata };

                    /** ExplanationMetadata featureAttributionsSchemaUri. */
                    public featureAttributionsSchemaUri: string;

                    /** ExplanationMetadata latentSpaceSource. */
                    public latentSpaceSource: string;

                    /**
                     * Creates a new ExplanationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplanationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplanationMetadata): google.cloud.aiplatform.v1beta1.ExplanationMetadata;

                    /**
                     * Encodes the specified ExplanationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.verify|verify} messages.
                     * @param message ExplanationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplanationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplanationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.verify|verify} messages.
                     * @param message ExplanationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplanationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplanationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplanationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationMetadata;

                    /**
                     * Decodes an ExplanationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplanationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationMetadata;

                    /**
                     * Verifies an ExplanationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplanationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplanationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationMetadata;

                    /**
                     * Creates a plain object from an ExplanationMetadata message. Also converts values to other types if specified.
                     * @param message ExplanationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplanationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplanationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExplanationMetadata {

                    /** Properties of an InputMetadata. */
                    interface IInputMetadata {

                        /** InputMetadata inputBaselines */
                        inputBaselines?: (google.protobuf.IValue[]|null);

                        /** InputMetadata inputTensorName */
                        inputTensorName?: (string|null);

                        /** InputMetadata encoding */
                        encoding?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Encoding|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Encoding|null);

                        /** InputMetadata modality */
                        modality?: (string|null);

                        /** InputMetadata featureValueDomain */
                        featureValueDomain?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IFeatureValueDomain|null);

                        /** InputMetadata indicesTensorName */
                        indicesTensorName?: (string|null);

                        /** InputMetadata denseShapeTensorName */
                        denseShapeTensorName?: (string|null);

                        /** InputMetadata indexFeatureMapping */
                        indexFeatureMapping?: (string[]|null);

                        /** InputMetadata encodedTensorName */
                        encodedTensorName?: (string|null);

                        /** InputMetadata encodedBaselines */
                        encodedBaselines?: (google.protobuf.IValue[]|null);

                        /** InputMetadata visualization */
                        visualization?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IVisualization|null);

                        /** InputMetadata groupName */
                        groupName?: (string|null);
                    }

                    /** Represents an InputMetadata. */
                    class InputMetadata implements IInputMetadata {

                        /**
                         * Constructs a new InputMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IInputMetadata);

                        /** InputMetadata inputBaselines. */
                        public inputBaselines: google.protobuf.IValue[];

                        /** InputMetadata inputTensorName. */
                        public inputTensorName: string;

                        /** InputMetadata encoding. */
                        public encoding: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Encoding|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Encoding);

                        /** InputMetadata modality. */
                        public modality: string;

                        /** InputMetadata featureValueDomain. */
                        public featureValueDomain?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IFeatureValueDomain|null);

                        /** InputMetadata indicesTensorName. */
                        public indicesTensorName: string;

                        /** InputMetadata denseShapeTensorName. */
                        public denseShapeTensorName: string;

                        /** InputMetadata indexFeatureMapping. */
                        public indexFeatureMapping: string[];

                        /** InputMetadata encodedTensorName. */
                        public encodedTensorName: string;

                        /** InputMetadata encodedBaselines. */
                        public encodedBaselines: google.protobuf.IValue[];

                        /** InputMetadata visualization. */
                        public visualization?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IVisualization|null);

                        /** InputMetadata groupName. */
                        public groupName: string;

                        /**
                         * Creates a new InputMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns InputMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IInputMetadata): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata;

                        /**
                         * Encodes the specified InputMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.verify|verify} messages.
                         * @param message InputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IInputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified InputMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.verify|verify} messages.
                         * @param message InputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IInputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an InputMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns InputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata;

                        /**
                         * Decodes an InputMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns InputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata;

                        /**
                         * Verifies an InputMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an InputMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns InputMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata;

                        /**
                         * Creates a plain object from an InputMetadata message. Also converts values to other types if specified.
                         * @param message InputMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this InputMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for InputMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace InputMetadata {

                        /** Properties of a FeatureValueDomain. */
                        interface IFeatureValueDomain {

                            /** FeatureValueDomain minValue */
                            minValue?: (number|null);

                            /** FeatureValueDomain maxValue */
                            maxValue?: (number|null);

                            /** FeatureValueDomain originalMean */
                            originalMean?: (number|null);

                            /** FeatureValueDomain originalStddev */
                            originalStddev?: (number|null);
                        }

                        /** Represents a FeatureValueDomain. */
                        class FeatureValueDomain implements IFeatureValueDomain {

                            /**
                             * Constructs a new FeatureValueDomain.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IFeatureValueDomain);

                            /** FeatureValueDomain minValue. */
                            public minValue: number;

                            /** FeatureValueDomain maxValue. */
                            public maxValue: number;

                            /** FeatureValueDomain originalMean. */
                            public originalMean: number;

                            /** FeatureValueDomain originalStddev. */
                            public originalStddev: number;

                            /**
                             * Creates a new FeatureValueDomain instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns FeatureValueDomain instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IFeatureValueDomain): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Encodes the specified FeatureValueDomain message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain.verify|verify} messages.
                             * @param message FeatureValueDomain message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IFeatureValueDomain, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified FeatureValueDomain message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain.verify|verify} messages.
                             * @param message FeatureValueDomain message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IFeatureValueDomain, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a FeatureValueDomain message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns FeatureValueDomain
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Decodes a FeatureValueDomain message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns FeatureValueDomain
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Verifies a FeatureValueDomain message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a FeatureValueDomain message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns FeatureValueDomain
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain;

                            /**
                             * Creates a plain object from a FeatureValueDomain message. Also converts values to other types if specified.
                             * @param message FeatureValueDomain
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this FeatureValueDomain to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for FeatureValueDomain
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a Visualization. */
                        interface IVisualization {

                            /** Visualization type */
                            type?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Type|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Type|null);

                            /** Visualization polarity */
                            polarity?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Polarity|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Polarity|null);

                            /** Visualization colorMap */
                            colorMap?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.ColorMap|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.ColorMap|null);

                            /** Visualization clipPercentUpperbound */
                            clipPercentUpperbound?: (number|null);

                            /** Visualization clipPercentLowerbound */
                            clipPercentLowerbound?: (number|null);

                            /** Visualization overlayType */
                            overlayType?: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.OverlayType|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.OverlayType|null);
                        }

                        /** Represents a Visualization. */
                        class Visualization implements IVisualization {

                            /**
                             * Constructs a new Visualization.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IVisualization);

                            /** Visualization type. */
                            public type: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Type|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Type);

                            /** Visualization polarity. */
                            public polarity: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Polarity|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Polarity);

                            /** Visualization colorMap. */
                            public colorMap: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.ColorMap|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.ColorMap);

                            /** Visualization clipPercentUpperbound. */
                            public clipPercentUpperbound: number;

                            /** Visualization clipPercentLowerbound. */
                            public clipPercentLowerbound: number;

                            /** Visualization overlayType. */
                            public overlayType: (google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.OverlayType|keyof typeof google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.OverlayType);

                            /**
                             * Creates a new Visualization instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Visualization instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IVisualization): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Encodes the specified Visualization message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.verify|verify} messages.
                             * @param message Visualization message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IVisualization, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Visualization message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.verify|verify} messages.
                             * @param message Visualization message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.IVisualization, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Visualization message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Visualization
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Decodes a Visualization message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Visualization
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Verifies a Visualization message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Visualization message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Visualization
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization;

                            /**
                             * Creates a plain object from a Visualization message. Also converts values to other types if specified.
                             * @param message Visualization
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Visualization to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Visualization
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace Visualization {

                            /** Type enum. */
                            enum Type {
                                TYPE_UNSPECIFIED = 0,
                                PIXELS = 1,
                                OUTLINES = 2
                            }

                            /** Polarity enum. */
                            enum Polarity {
                                POLARITY_UNSPECIFIED = 0,
                                POSITIVE = 1,
                                NEGATIVE = 2,
                                BOTH = 3
                            }

                            /** ColorMap enum. */
                            enum ColorMap {
                                COLOR_MAP_UNSPECIFIED = 0,
                                PINK_GREEN = 1,
                                VIRIDIS = 2,
                                RED = 3,
                                GREEN = 4,
                                RED_GREEN = 6,
                                PINK_WHITE_GREEN = 5
                            }

                            /** OverlayType enum. */
                            enum OverlayType {
                                OVERLAY_TYPE_UNSPECIFIED = 0,
                                NONE = 1,
                                ORIGINAL = 2,
                                GRAYSCALE = 3,
                                MASK_BLACK = 4
                            }
                        }

                        /** Encoding enum. */
                        enum Encoding {
                            ENCODING_UNSPECIFIED = 0,
                            IDENTITY = 1,
                            BAG_OF_FEATURES = 2,
                            BAG_OF_FEATURES_SPARSE = 3,
                            INDICATOR = 4,
                            COMBINED_EMBEDDING = 5,
                            CONCAT_EMBEDDING = 6
                        }
                    }

                    /** Properties of an OutputMetadata. */
                    interface IOutputMetadata {

                        /** OutputMetadata indexDisplayNameMapping */
                        indexDisplayNameMapping?: (google.protobuf.IValue|null);

                        /** OutputMetadata displayNameMappingKey */
                        displayNameMappingKey?: (string|null);

                        /** OutputMetadata outputTensorName */
                        outputTensorName?: (string|null);
                    }

                    /** Represents an OutputMetadata. */
                    class OutputMetadata implements IOutputMetadata {

                        /**
                         * Constructs a new OutputMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IOutputMetadata);

                        /** OutputMetadata indexDisplayNameMapping. */
                        public indexDisplayNameMapping?: (google.protobuf.IValue|null);

                        /** OutputMetadata displayNameMappingKey. */
                        public displayNameMappingKey?: (string|null);

                        /** OutputMetadata outputTensorName. */
                        public outputTensorName: string;

                        /** OutputMetadata displayNameMapping. */
                        public displayNameMapping?: ("indexDisplayNameMapping"|"displayNameMappingKey");

                        /**
                         * Creates a new OutputMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IOutputMetadata): google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Encodes the specified OutputMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata.verify|verify} messages.
                         * @param message OutputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IOutputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata.verify|verify} messages.
                         * @param message OutputMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.IOutputMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Decodes an OutputMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Verifies an OutputMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata;

                        /**
                         * Creates a plain object from an OutputMetadata message. Also converts values to other types if specified.
                         * @param message OutputMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an AvroSource. */
                interface IAvroSource {

                    /** AvroSource gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);
                }

                /** Represents an AvroSource. */
                class AvroSource implements IAvroSource {

                    /**
                     * Constructs a new AvroSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAvroSource);

                    /** AvroSource gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /**
                     * Creates a new AvroSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AvroSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAvroSource): google.cloud.aiplatform.v1beta1.AvroSource;

                    /**
                     * Encodes the specified AvroSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AvroSource.verify|verify} messages.
                     * @param message AvroSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAvroSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AvroSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AvroSource.verify|verify} messages.
                     * @param message AvroSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAvroSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AvroSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AvroSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AvroSource;

                    /**
                     * Decodes an AvroSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AvroSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AvroSource;

                    /**
                     * Verifies an AvroSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AvroSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AvroSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AvroSource;

                    /**
                     * Creates a plain object from an AvroSource message. Also converts values to other types if specified.
                     * @param message AvroSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AvroSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AvroSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AvroSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CsvSource. */
                interface ICsvSource {

                    /** CsvSource gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);
                }

                /** Represents a CsvSource. */
                class CsvSource implements ICsvSource {

                    /**
                     * Constructs a new CsvSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICsvSource);

                    /** CsvSource gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /**
                     * Creates a new CsvSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CsvSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICsvSource): google.cloud.aiplatform.v1beta1.CsvSource;

                    /**
                     * Encodes the specified CsvSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CsvSource.verify|verify} messages.
                     * @param message CsvSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICsvSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CsvSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CsvSource.verify|verify} messages.
                     * @param message CsvSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICsvSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CsvSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CsvSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CsvSource;

                    /**
                     * Decodes a CsvSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CsvSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CsvSource;

                    /**
                     * Verifies a CsvSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CsvSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CsvSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CsvSource;

                    /**
                     * Creates a plain object from a CsvSource message. Also converts values to other types if specified.
                     * @param message CsvSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CsvSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CsvSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CsvSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GcsSource. */
                interface IGcsSource {

                    /** GcsSource uris */
                    uris?: (string[]|null);
                }

                /** Represents a GcsSource. */
                class GcsSource implements IGcsSource {

                    /**
                     * Constructs a new GcsSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGcsSource);

                    /** GcsSource uris. */
                    public uris: string[];

                    /**
                     * Creates a new GcsSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GcsSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGcsSource): google.cloud.aiplatform.v1beta1.GcsSource;

                    /**
                     * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GcsSource.verify|verify} messages.
                     * @param message GcsSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GcsSource.verify|verify} messages.
                     * @param message GcsSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GcsSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GcsSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GcsSource;

                    /**
                     * Decodes a GcsSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GcsSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GcsSource;

                    /**
                     * Verifies a GcsSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GcsSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GcsSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GcsSource;

                    /**
                     * Creates a plain object from a GcsSource message. Also converts values to other types if specified.
                     * @param message GcsSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GcsSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GcsSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GcsDestination. */
                interface IGcsDestination {

                    /** GcsDestination outputUriPrefix */
                    outputUriPrefix?: (string|null);
                }

                /** Represents a GcsDestination. */
                class GcsDestination implements IGcsDestination {

                    /**
                     * Constructs a new GcsDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGcsDestination);

                    /** GcsDestination outputUriPrefix. */
                    public outputUriPrefix: string;

                    /**
                     * Creates a new GcsDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GcsDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGcsDestination): google.cloud.aiplatform.v1beta1.GcsDestination;

                    /**
                     * Encodes the specified GcsDestination message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GcsDestination.verify|verify} messages.
                     * @param message GcsDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GcsDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GcsDestination.verify|verify} messages.
                     * @param message GcsDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGcsDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GcsDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GcsDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GcsDestination;

                    /**
                     * Decodes a GcsDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GcsDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GcsDestination;

                    /**
                     * Verifies a GcsDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GcsDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GcsDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GcsDestination;

                    /**
                     * Creates a plain object from a GcsDestination message. Also converts values to other types if specified.
                     * @param message GcsDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GcsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GcsDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GcsDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BigQuerySource. */
                interface IBigQuerySource {

                    /** BigQuerySource inputUri */
                    inputUri?: (string|null);
                }

                /** Represents a BigQuerySource. */
                class BigQuerySource implements IBigQuerySource {

                    /**
                     * Constructs a new BigQuerySource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBigQuerySource);

                    /** BigQuerySource inputUri. */
                    public inputUri: string;

                    /**
                     * Creates a new BigQuerySource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BigQuerySource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBigQuerySource): google.cloud.aiplatform.v1beta1.BigQuerySource;

                    /**
                     * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BigQuerySource.verify|verify} messages.
                     * @param message BigQuerySource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BigQuerySource.verify|verify} messages.
                     * @param message BigQuerySource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BigQuerySource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BigQuerySource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BigQuerySource;

                    /**
                     * Decodes a BigQuerySource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BigQuerySource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BigQuerySource;

                    /**
                     * Verifies a BigQuerySource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BigQuerySource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BigQuerySource;

                    /**
                     * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified.
                     * @param message BigQuerySource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BigQuerySource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BigQuerySource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BigQueryDestination. */
                interface IBigQueryDestination {

                    /** BigQueryDestination outputUri */
                    outputUri?: (string|null);
                }

                /** Represents a BigQueryDestination. */
                class BigQueryDestination implements IBigQueryDestination {

                    /**
                     * Constructs a new BigQueryDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBigQueryDestination);

                    /** BigQueryDestination outputUri. */
                    public outputUri: string;

                    /**
                     * Creates a new BigQueryDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BigQueryDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBigQueryDestination): google.cloud.aiplatform.v1beta1.BigQueryDestination;

                    /**
                     * Encodes the specified BigQueryDestination message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BigQueryDestination.verify|verify} messages.
                     * @param message BigQueryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBigQueryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BigQueryDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BigQueryDestination.verify|verify} messages.
                     * @param message BigQueryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBigQueryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BigQueryDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BigQueryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BigQueryDestination;

                    /**
                     * Decodes a BigQueryDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BigQueryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BigQueryDestination;

                    /**
                     * Verifies a BigQueryDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BigQueryDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BigQueryDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BigQueryDestination;

                    /**
                     * Creates a plain object from a BigQueryDestination message. Also converts values to other types if specified.
                     * @param message BigQueryDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BigQueryDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BigQueryDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BigQueryDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CsvDestination. */
                interface ICsvDestination {

                    /** CsvDestination gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);
                }

                /** Represents a CsvDestination. */
                class CsvDestination implements ICsvDestination {

                    /**
                     * Constructs a new CsvDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICsvDestination);

                    /** CsvDestination gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /**
                     * Creates a new CsvDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CsvDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICsvDestination): google.cloud.aiplatform.v1beta1.CsvDestination;

                    /**
                     * Encodes the specified CsvDestination message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CsvDestination.verify|verify} messages.
                     * @param message CsvDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICsvDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CsvDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CsvDestination.verify|verify} messages.
                     * @param message CsvDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICsvDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CsvDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CsvDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CsvDestination;

                    /**
                     * Decodes a CsvDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CsvDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CsvDestination;

                    /**
                     * Verifies a CsvDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CsvDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CsvDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CsvDestination;

                    /**
                     * Creates a plain object from a CsvDestination message. Also converts values to other types if specified.
                     * @param message CsvDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CsvDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CsvDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CsvDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TFRecordDestination. */
                interface ITFRecordDestination {

                    /** TFRecordDestination gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);
                }

                /** Represents a TFRecordDestination. */
                class TFRecordDestination implements ITFRecordDestination {

                    /**
                     * Constructs a new TFRecordDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITFRecordDestination);

                    /** TFRecordDestination gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /**
                     * Creates a new TFRecordDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TFRecordDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITFRecordDestination): google.cloud.aiplatform.v1beta1.TFRecordDestination;

                    /**
                     * Encodes the specified TFRecordDestination message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TFRecordDestination.verify|verify} messages.
                     * @param message TFRecordDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITFRecordDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TFRecordDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TFRecordDestination.verify|verify} messages.
                     * @param message TFRecordDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITFRecordDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TFRecordDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TFRecordDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TFRecordDestination;

                    /**
                     * Decodes a TFRecordDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TFRecordDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TFRecordDestination;

                    /**
                     * Verifies a TFRecordDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TFRecordDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TFRecordDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TFRecordDestination;

                    /**
                     * Creates a plain object from a TFRecordDestination message. Also converts values to other types if specified.
                     * @param message TFRecordDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TFRecordDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TFRecordDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TFRecordDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ContainerRegistryDestination. */
                interface IContainerRegistryDestination {

                    /** ContainerRegistryDestination outputUri */
                    outputUri?: (string|null);
                }

                /** Represents a ContainerRegistryDestination. */
                class ContainerRegistryDestination implements IContainerRegistryDestination {

                    /**
                     * Constructs a new ContainerRegistryDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IContainerRegistryDestination);

                    /** ContainerRegistryDestination outputUri. */
                    public outputUri: string;

                    /**
                     * Creates a new ContainerRegistryDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ContainerRegistryDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IContainerRegistryDestination): google.cloud.aiplatform.v1beta1.ContainerRegistryDestination;

                    /**
                     * Encodes the specified ContainerRegistryDestination message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ContainerRegistryDestination.verify|verify} messages.
                     * @param message ContainerRegistryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IContainerRegistryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ContainerRegistryDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ContainerRegistryDestination.verify|verify} messages.
                     * @param message ContainerRegistryDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IContainerRegistryDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ContainerRegistryDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ContainerRegistryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ContainerRegistryDestination;

                    /**
                     * Decodes a ContainerRegistryDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ContainerRegistryDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ContainerRegistryDestination;

                    /**
                     * Verifies a ContainerRegistryDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ContainerRegistryDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ContainerRegistryDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ContainerRegistryDestination;

                    /**
                     * Creates a plain object from a ContainerRegistryDestination message. Also converts values to other types if specified.
                     * @param message ContainerRegistryDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ContainerRegistryDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ContainerRegistryDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ContainerRegistryDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GoogleDriveSource. */
                interface IGoogleDriveSource {

                    /** GoogleDriveSource resourceIds */
                    resourceIds?: (google.cloud.aiplatform.v1beta1.GoogleDriveSource.IResourceId[]|null);
                }

                /** Represents a GoogleDriveSource. */
                class GoogleDriveSource implements IGoogleDriveSource {

                    /**
                     * Constructs a new GoogleDriveSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGoogleDriveSource);

                    /** GoogleDriveSource resourceIds. */
                    public resourceIds: google.cloud.aiplatform.v1beta1.GoogleDriveSource.IResourceId[];

                    /**
                     * Creates a new GoogleDriveSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GoogleDriveSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGoogleDriveSource): google.cloud.aiplatform.v1beta1.GoogleDriveSource;

                    /**
                     * Encodes the specified GoogleDriveSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GoogleDriveSource.verify|verify} messages.
                     * @param message GoogleDriveSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGoogleDriveSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GoogleDriveSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GoogleDriveSource.verify|verify} messages.
                     * @param message GoogleDriveSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGoogleDriveSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GoogleDriveSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GoogleDriveSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GoogleDriveSource;

                    /**
                     * Decodes a GoogleDriveSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GoogleDriveSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GoogleDriveSource;

                    /**
                     * Verifies a GoogleDriveSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GoogleDriveSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GoogleDriveSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GoogleDriveSource;

                    /**
                     * Creates a plain object from a GoogleDriveSource message. Also converts values to other types if specified.
                     * @param message GoogleDriveSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GoogleDriveSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GoogleDriveSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GoogleDriveSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace GoogleDriveSource {

                    /** Properties of a ResourceId. */
                    interface IResourceId {

                        /** ResourceId resourceType */
                        resourceType?: (google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId.ResourceType|keyof typeof google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId.ResourceType|null);

                        /** ResourceId resourceId */
                        resourceId?: (string|null);
                    }

                    /** Represents a ResourceId. */
                    class ResourceId implements IResourceId {

                        /**
                         * Constructs a new ResourceId.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.GoogleDriveSource.IResourceId);

                        /** ResourceId resourceType. */
                        public resourceType: (google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId.ResourceType|keyof typeof google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId.ResourceType);

                        /** ResourceId resourceId. */
                        public resourceId: string;

                        /**
                         * Creates a new ResourceId instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ResourceId instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.GoogleDriveSource.IResourceId): google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId;

                        /**
                         * Encodes the specified ResourceId message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId.verify|verify} messages.
                         * @param message ResourceId message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.GoogleDriveSource.IResourceId, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ResourceId message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId.verify|verify} messages.
                         * @param message ResourceId message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GoogleDriveSource.IResourceId, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ResourceId message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ResourceId
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId;

                        /**
                         * Decodes a ResourceId message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ResourceId
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId;

                        /**
                         * Verifies a ResourceId message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ResourceId message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ResourceId
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId;

                        /**
                         * Creates a plain object from a ResourceId message. Also converts values to other types if specified.
                         * @param message ResourceId
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.GoogleDriveSource.ResourceId, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ResourceId to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ResourceId
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ResourceId {

                        /** ResourceType enum. */
                        enum ResourceType {
                            RESOURCE_TYPE_UNSPECIFIED = 0,
                            RESOURCE_TYPE_FILE = 1,
                            RESOURCE_TYPE_FOLDER = 2
                        }
                    }
                }

                /** Properties of a DirectUploadSource. */
                interface IDirectUploadSource {
                }

                /** Represents a DirectUploadSource. */
                class DirectUploadSource implements IDirectUploadSource {

                    /**
                     * Constructs a new DirectUploadSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDirectUploadSource);

                    /**
                     * Creates a new DirectUploadSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectUploadSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDirectUploadSource): google.cloud.aiplatform.v1beta1.DirectUploadSource;

                    /**
                     * Encodes the specified DirectUploadSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectUploadSource.verify|verify} messages.
                     * @param message DirectUploadSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDirectUploadSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectUploadSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectUploadSource.verify|verify} messages.
                     * @param message DirectUploadSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDirectUploadSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectUploadSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectUploadSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DirectUploadSource;

                    /**
                     * Decodes a DirectUploadSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectUploadSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DirectUploadSource;

                    /**
                     * Verifies a DirectUploadSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectUploadSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectUploadSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DirectUploadSource;

                    /**
                     * Creates a plain object from a DirectUploadSource message. Also converts values to other types if specified.
                     * @param message DirectUploadSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DirectUploadSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectUploadSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectUploadSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SlackSource. */
                interface ISlackSource {

                    /** SlackSource channels */
                    channels?: (google.cloud.aiplatform.v1beta1.SlackSource.ISlackChannels[]|null);
                }

                /** Represents a SlackSource. */
                class SlackSource implements ISlackSource {

                    /**
                     * Constructs a new SlackSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISlackSource);

                    /** SlackSource channels. */
                    public channels: google.cloud.aiplatform.v1beta1.SlackSource.ISlackChannels[];

                    /**
                     * Creates a new SlackSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SlackSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISlackSource): google.cloud.aiplatform.v1beta1.SlackSource;

                    /**
                     * Encodes the specified SlackSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SlackSource.verify|verify} messages.
                     * @param message SlackSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISlackSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SlackSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SlackSource.verify|verify} messages.
                     * @param message SlackSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISlackSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SlackSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SlackSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SlackSource;

                    /**
                     * Decodes a SlackSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SlackSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SlackSource;

                    /**
                     * Verifies a SlackSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SlackSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SlackSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SlackSource;

                    /**
                     * Creates a plain object from a SlackSource message. Also converts values to other types if specified.
                     * @param message SlackSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SlackSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SlackSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SlackSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SlackSource {

                    /** Properties of a SlackChannels. */
                    interface ISlackChannels {

                        /** SlackChannels channels */
                        channels?: (google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.ISlackChannel[]|null);

                        /** SlackChannels apiKeyConfig */
                        apiKeyConfig?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);
                    }

                    /** Represents a SlackChannels. */
                    class SlackChannels implements ISlackChannels {

                        /**
                         * Constructs a new SlackChannels.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.SlackSource.ISlackChannels);

                        /** SlackChannels channels. */
                        public channels: google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.ISlackChannel[];

                        /** SlackChannels apiKeyConfig. */
                        public apiKeyConfig?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);

                        /**
                         * Creates a new SlackChannels instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SlackChannels instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.SlackSource.ISlackChannels): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels;

                        /**
                         * Encodes the specified SlackChannels message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.verify|verify} messages.
                         * @param message SlackChannels message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.SlackSource.ISlackChannels, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SlackChannels message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.verify|verify} messages.
                         * @param message SlackChannels message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SlackSource.ISlackChannels, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SlackChannels message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SlackChannels
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels;

                        /**
                         * Decodes a SlackChannels message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SlackChannels
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels;

                        /**
                         * Verifies a SlackChannels message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SlackChannels message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SlackChannels
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels;

                        /**
                         * Creates a plain object from a SlackChannels message. Also converts values to other types if specified.
                         * @param message SlackChannels
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SlackChannels to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SlackChannels
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace SlackChannels {

                        /** Properties of a SlackChannel. */
                        interface ISlackChannel {

                            /** SlackChannel channelId */
                            channelId?: (string|null);

                            /** SlackChannel startTime */
                            startTime?: (google.protobuf.ITimestamp|null);

                            /** SlackChannel endTime */
                            endTime?: (google.protobuf.ITimestamp|null);
                        }

                        /** Represents a SlackChannel. */
                        class SlackChannel implements ISlackChannel {

                            /**
                             * Constructs a new SlackChannel.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.ISlackChannel);

                            /** SlackChannel channelId. */
                            public channelId: string;

                            /** SlackChannel startTime. */
                            public startTime?: (google.protobuf.ITimestamp|null);

                            /** SlackChannel endTime. */
                            public endTime?: (google.protobuf.ITimestamp|null);

                            /**
                             * Creates a new SlackChannel instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns SlackChannel instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.ISlackChannel): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.SlackChannel;

                            /**
                             * Encodes the specified SlackChannel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.SlackChannel.verify|verify} messages.
                             * @param message SlackChannel message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.ISlackChannel, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified SlackChannel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.SlackChannel.verify|verify} messages.
                             * @param message SlackChannel message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.ISlackChannel, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a SlackChannel message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns SlackChannel
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.SlackChannel;

                            /**
                             * Decodes a SlackChannel message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns SlackChannel
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.SlackChannel;

                            /**
                             * Verifies a SlackChannel message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a SlackChannel message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns SlackChannel
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.SlackChannel;

                            /**
                             * Creates a plain object from a SlackChannel message. Also converts values to other types if specified.
                             * @param message SlackChannel
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.SlackSource.SlackChannels.SlackChannel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this SlackChannel to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for SlackChannel
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a JiraSource. */
                interface IJiraSource {

                    /** JiraSource jiraQueries */
                    jiraQueries?: (google.cloud.aiplatform.v1beta1.JiraSource.IJiraQueries[]|null);
                }

                /** Represents a JiraSource. */
                class JiraSource implements IJiraSource {

                    /**
                     * Constructs a new JiraSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IJiraSource);

                    /** JiraSource jiraQueries. */
                    public jiraQueries: google.cloud.aiplatform.v1beta1.JiraSource.IJiraQueries[];

                    /**
                     * Creates a new JiraSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns JiraSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IJiraSource): google.cloud.aiplatform.v1beta1.JiraSource;

                    /**
                     * Encodes the specified JiraSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.JiraSource.verify|verify} messages.
                     * @param message JiraSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IJiraSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified JiraSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.JiraSource.verify|verify} messages.
                     * @param message JiraSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IJiraSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a JiraSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns JiraSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.JiraSource;

                    /**
                     * Decodes a JiraSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns JiraSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.JiraSource;

                    /**
                     * Verifies a JiraSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a JiraSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns JiraSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.JiraSource;

                    /**
                     * Creates a plain object from a JiraSource message. Also converts values to other types if specified.
                     * @param message JiraSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.JiraSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this JiraSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for JiraSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace JiraSource {

                    /** Properties of a JiraQueries. */
                    interface IJiraQueries {

                        /** JiraQueries projects */
                        projects?: (string[]|null);

                        /** JiraQueries customQueries */
                        customQueries?: (string[]|null);

                        /** JiraQueries email */
                        email?: (string|null);

                        /** JiraQueries serverUri */
                        serverUri?: (string|null);

                        /** JiraQueries apiKeyConfig */
                        apiKeyConfig?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);
                    }

                    /** Represents a JiraQueries. */
                    class JiraQueries implements IJiraQueries {

                        /**
                         * Constructs a new JiraQueries.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.JiraSource.IJiraQueries);

                        /** JiraQueries projects. */
                        public projects: string[];

                        /** JiraQueries customQueries. */
                        public customQueries: string[];

                        /** JiraQueries email. */
                        public email: string;

                        /** JiraQueries serverUri. */
                        public serverUri: string;

                        /** JiraQueries apiKeyConfig. */
                        public apiKeyConfig?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);

                        /**
                         * Creates a new JiraQueries instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns JiraQueries instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.JiraSource.IJiraQueries): google.cloud.aiplatform.v1beta1.JiraSource.JiraQueries;

                        /**
                         * Encodes the specified JiraQueries message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.JiraSource.JiraQueries.verify|verify} messages.
                         * @param message JiraQueries message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.JiraSource.IJiraQueries, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified JiraQueries message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.JiraSource.JiraQueries.verify|verify} messages.
                         * @param message JiraQueries message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.JiraSource.IJiraQueries, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a JiraQueries message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns JiraQueries
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.JiraSource.JiraQueries;

                        /**
                         * Decodes a JiraQueries message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns JiraQueries
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.JiraSource.JiraQueries;

                        /**
                         * Verifies a JiraQueries message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a JiraQueries message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns JiraQueries
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.JiraSource.JiraQueries;

                        /**
                         * Creates a plain object from a JiraQueries message. Also converts values to other types if specified.
                         * @param message JiraQueries
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.JiraSource.JiraQueries, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this JiraQueries to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for JiraQueries
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SharePointSources. */
                interface ISharePointSources {

                    /** SharePointSources sharePointSources */
                    sharePointSources?: (google.cloud.aiplatform.v1beta1.SharePointSources.ISharePointSource[]|null);
                }

                /** Represents a SharePointSources. */
                class SharePointSources implements ISharePointSources {

                    /**
                     * Constructs a new SharePointSources.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISharePointSources);

                    /** SharePointSources sharePointSources. */
                    public sharePointSources: google.cloud.aiplatform.v1beta1.SharePointSources.ISharePointSource[];

                    /**
                     * Creates a new SharePointSources instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SharePointSources instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISharePointSources): google.cloud.aiplatform.v1beta1.SharePointSources;

                    /**
                     * Encodes the specified SharePointSources message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SharePointSources.verify|verify} messages.
                     * @param message SharePointSources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISharePointSources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SharePointSources message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SharePointSources.verify|verify} messages.
                     * @param message SharePointSources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISharePointSources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SharePointSources message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SharePointSources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SharePointSources;

                    /**
                     * Decodes a SharePointSources message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SharePointSources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SharePointSources;

                    /**
                     * Verifies a SharePointSources message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SharePointSources message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SharePointSources
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SharePointSources;

                    /**
                     * Creates a plain object from a SharePointSources message. Also converts values to other types if specified.
                     * @param message SharePointSources
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SharePointSources, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SharePointSources to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SharePointSources
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SharePointSources {

                    /** Properties of a SharePointSource. */
                    interface ISharePointSource {

                        /** SharePointSource sharepointFolderPath */
                        sharepointFolderPath?: (string|null);

                        /** SharePointSource sharepointFolderId */
                        sharepointFolderId?: (string|null);

                        /** SharePointSource driveName */
                        driveName?: (string|null);

                        /** SharePointSource driveId */
                        driveId?: (string|null);

                        /** SharePointSource clientId */
                        clientId?: (string|null);

                        /** SharePointSource clientSecret */
                        clientSecret?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);

                        /** SharePointSource tenantId */
                        tenantId?: (string|null);

                        /** SharePointSource sharepointSiteName */
                        sharepointSiteName?: (string|null);

                        /** SharePointSource fileId */
                        fileId?: (string|null);
                    }

                    /** Represents a SharePointSource. */
                    class SharePointSource implements ISharePointSource {

                        /**
                         * Constructs a new SharePointSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.SharePointSources.ISharePointSource);

                        /** SharePointSource sharepointFolderPath. */
                        public sharepointFolderPath?: (string|null);

                        /** SharePointSource sharepointFolderId. */
                        public sharepointFolderId?: (string|null);

                        /** SharePointSource driveName. */
                        public driveName?: (string|null);

                        /** SharePointSource driveId. */
                        public driveId?: (string|null);

                        /** SharePointSource clientId. */
                        public clientId: string;

                        /** SharePointSource clientSecret. */
                        public clientSecret?: (google.cloud.aiplatform.v1beta1.ApiAuth.IApiKeyConfig|null);

                        /** SharePointSource tenantId. */
                        public tenantId: string;

                        /** SharePointSource sharepointSiteName. */
                        public sharepointSiteName: string;

                        /** SharePointSource fileId. */
                        public fileId: string;

                        /** SharePointSource folderSource. */
                        public folderSource?: ("sharepointFolderPath"|"sharepointFolderId");

                        /** SharePointSource driveSource. */
                        public driveSource?: ("driveName"|"driveId");

                        /**
                         * Creates a new SharePointSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SharePointSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.SharePointSources.ISharePointSource): google.cloud.aiplatform.v1beta1.SharePointSources.SharePointSource;

                        /**
                         * Encodes the specified SharePointSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SharePointSources.SharePointSource.verify|verify} messages.
                         * @param message SharePointSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.SharePointSources.ISharePointSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SharePointSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SharePointSources.SharePointSource.verify|verify} messages.
                         * @param message SharePointSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SharePointSources.ISharePointSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SharePointSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SharePointSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SharePointSources.SharePointSource;

                        /**
                         * Decodes a SharePointSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SharePointSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SharePointSources.SharePointSource;

                        /**
                         * Verifies a SharePointSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SharePointSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SharePointSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SharePointSources.SharePointSource;

                        /**
                         * Creates a plain object from a SharePointSource message. Also converts values to other types if specified.
                         * @param message SharePointSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.SharePointSources.SharePointSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SharePointSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SharePointSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** JobState enum. */
                enum JobState {
                    JOB_STATE_UNSPECIFIED = 0,
                    JOB_STATE_QUEUED = 1,
                    JOB_STATE_PENDING = 2,
                    JOB_STATE_RUNNING = 3,
                    JOB_STATE_SUCCEEDED = 4,
                    JOB_STATE_FAILED = 5,
                    JOB_STATE_CANCELLING = 6,
                    JOB_STATE_CANCELLED = 7,
                    JOB_STATE_PAUSED = 8,
                    JOB_STATE_EXPIRED = 9,
                    JOB_STATE_UPDATING = 10,
                    JOB_STATE_PARTIALLY_SUCCEEDED = 11
                }

                /** Properties of a MachineSpec. */
                interface IMachineSpec {

                    /** MachineSpec machineType */
                    machineType?: (string|null);

                    /** MachineSpec acceleratorType */
                    acceleratorType?: (google.cloud.aiplatform.v1beta1.AcceleratorType|keyof typeof google.cloud.aiplatform.v1beta1.AcceleratorType|null);

                    /** MachineSpec acceleratorCount */
                    acceleratorCount?: (number|null);

                    /** MachineSpec tpuTopology */
                    tpuTopology?: (string|null);

                    /** MachineSpec reservationAffinity */
                    reservationAffinity?: (google.cloud.aiplatform.v1beta1.IReservationAffinity|null);
                }

                /** Represents a MachineSpec. */
                class MachineSpec implements IMachineSpec {

                    /**
                     * Constructs a new MachineSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMachineSpec);

                    /** MachineSpec machineType. */
                    public machineType: string;

                    /** MachineSpec acceleratorType. */
                    public acceleratorType: (google.cloud.aiplatform.v1beta1.AcceleratorType|keyof typeof google.cloud.aiplatform.v1beta1.AcceleratorType);

                    /** MachineSpec acceleratorCount. */
                    public acceleratorCount: number;

                    /** MachineSpec tpuTopology. */
                    public tpuTopology: string;

                    /** MachineSpec reservationAffinity. */
                    public reservationAffinity?: (google.cloud.aiplatform.v1beta1.IReservationAffinity|null);

                    /**
                     * Creates a new MachineSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MachineSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMachineSpec): google.cloud.aiplatform.v1beta1.MachineSpec;

                    /**
                     * Encodes the specified MachineSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MachineSpec.verify|verify} messages.
                     * @param message MachineSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMachineSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MachineSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MachineSpec.verify|verify} messages.
                     * @param message MachineSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMachineSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MachineSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MachineSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MachineSpec;

                    /**
                     * Decodes a MachineSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MachineSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MachineSpec;

                    /**
                     * Verifies a MachineSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MachineSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MachineSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MachineSpec;

                    /**
                     * Creates a plain object from a MachineSpec message. Also converts values to other types if specified.
                     * @param message MachineSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MachineSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MachineSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MachineSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DedicatedResources. */
                interface IDedicatedResources {

                    /** DedicatedResources machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** DedicatedResources minReplicaCount */
                    minReplicaCount?: (number|null);

                    /** DedicatedResources maxReplicaCount */
                    maxReplicaCount?: (number|null);

                    /** DedicatedResources autoscalingMetricSpecs */
                    autoscalingMetricSpecs?: (google.cloud.aiplatform.v1beta1.IAutoscalingMetricSpec[]|null);

                    /** DedicatedResources spot */
                    spot?: (boolean|null);
                }

                /** Represents a DedicatedResources. */
                class DedicatedResources implements IDedicatedResources {

                    /**
                     * Constructs a new DedicatedResources.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDedicatedResources);

                    /** DedicatedResources machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** DedicatedResources minReplicaCount. */
                    public minReplicaCount: number;

                    /** DedicatedResources maxReplicaCount. */
                    public maxReplicaCount: number;

                    /** DedicatedResources autoscalingMetricSpecs. */
                    public autoscalingMetricSpecs: google.cloud.aiplatform.v1beta1.IAutoscalingMetricSpec[];

                    /** DedicatedResources spot. */
                    public spot: boolean;

                    /**
                     * Creates a new DedicatedResources instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DedicatedResources instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDedicatedResources): google.cloud.aiplatform.v1beta1.DedicatedResources;

                    /**
                     * Encodes the specified DedicatedResources message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DedicatedResources.verify|verify} messages.
                     * @param message DedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DedicatedResources message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DedicatedResources.verify|verify} messages.
                     * @param message DedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DedicatedResources message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DedicatedResources;

                    /**
                     * Decodes a DedicatedResources message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DedicatedResources;

                    /**
                     * Verifies a DedicatedResources message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DedicatedResources message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DedicatedResources
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DedicatedResources;

                    /**
                     * Creates a plain object from a DedicatedResources message. Also converts values to other types if specified.
                     * @param message DedicatedResources
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DedicatedResources, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DedicatedResources to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DedicatedResources
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AutomaticResources. */
                interface IAutomaticResources {

                    /** AutomaticResources minReplicaCount */
                    minReplicaCount?: (number|null);

                    /** AutomaticResources maxReplicaCount */
                    maxReplicaCount?: (number|null);
                }

                /** Represents an AutomaticResources. */
                class AutomaticResources implements IAutomaticResources {

                    /**
                     * Constructs a new AutomaticResources.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAutomaticResources);

                    /** AutomaticResources minReplicaCount. */
                    public minReplicaCount: number;

                    /** AutomaticResources maxReplicaCount. */
                    public maxReplicaCount: number;

                    /**
                     * Creates a new AutomaticResources instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AutomaticResources instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAutomaticResources): google.cloud.aiplatform.v1beta1.AutomaticResources;

                    /**
                     * Encodes the specified AutomaticResources message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AutomaticResources.verify|verify} messages.
                     * @param message AutomaticResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAutomaticResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AutomaticResources message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AutomaticResources.verify|verify} messages.
                     * @param message AutomaticResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAutomaticResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AutomaticResources message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AutomaticResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AutomaticResources;

                    /**
                     * Decodes an AutomaticResources message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AutomaticResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AutomaticResources;

                    /**
                     * Verifies an AutomaticResources message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AutomaticResources message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AutomaticResources
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AutomaticResources;

                    /**
                     * Creates a plain object from an AutomaticResources message. Also converts values to other types if specified.
                     * @param message AutomaticResources
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AutomaticResources, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AutomaticResources to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AutomaticResources
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchDedicatedResources. */
                interface IBatchDedicatedResources {

                    /** BatchDedicatedResources machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** BatchDedicatedResources startingReplicaCount */
                    startingReplicaCount?: (number|null);

                    /** BatchDedicatedResources maxReplicaCount */
                    maxReplicaCount?: (number|null);
                }

                /** Represents a BatchDedicatedResources. */
                class BatchDedicatedResources implements IBatchDedicatedResources {

                    /**
                     * Constructs a new BatchDedicatedResources.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchDedicatedResources);

                    /** BatchDedicatedResources machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** BatchDedicatedResources startingReplicaCount. */
                    public startingReplicaCount: number;

                    /** BatchDedicatedResources maxReplicaCount. */
                    public maxReplicaCount: number;

                    /**
                     * Creates a new BatchDedicatedResources instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchDedicatedResources instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchDedicatedResources): google.cloud.aiplatform.v1beta1.BatchDedicatedResources;

                    /**
                     * Encodes the specified BatchDedicatedResources message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchDedicatedResources.verify|verify} messages.
                     * @param message BatchDedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchDedicatedResources message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchDedicatedResources.verify|verify} messages.
                     * @param message BatchDedicatedResources message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchDedicatedResources, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchDedicatedResources message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchDedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchDedicatedResources;

                    /**
                     * Decodes a BatchDedicatedResources message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchDedicatedResources
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchDedicatedResources;

                    /**
                     * Verifies a BatchDedicatedResources message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchDedicatedResources message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchDedicatedResources
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchDedicatedResources;

                    /**
                     * Creates a plain object from a BatchDedicatedResources message. Also converts values to other types if specified.
                     * @param message BatchDedicatedResources
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchDedicatedResources, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchDedicatedResources to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchDedicatedResources
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResourcesConsumed. */
                interface IResourcesConsumed {

                    /** ResourcesConsumed replicaHours */
                    replicaHours?: (number|null);
                }

                /** Represents a ResourcesConsumed. */
                class ResourcesConsumed implements IResourcesConsumed {

                    /**
                     * Constructs a new ResourcesConsumed.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IResourcesConsumed);

                    /** ResourcesConsumed replicaHours. */
                    public replicaHours: number;

                    /**
                     * Creates a new ResourcesConsumed instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourcesConsumed instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IResourcesConsumed): google.cloud.aiplatform.v1beta1.ResourcesConsumed;

                    /**
                     * Encodes the specified ResourcesConsumed message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourcesConsumed.verify|verify} messages.
                     * @param message ResourcesConsumed message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IResourcesConsumed, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourcesConsumed message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourcesConsumed.verify|verify} messages.
                     * @param message ResourcesConsumed message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IResourcesConsumed, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourcesConsumed message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourcesConsumed
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ResourcesConsumed;

                    /**
                     * Decodes a ResourcesConsumed message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourcesConsumed
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ResourcesConsumed;

                    /**
                     * Verifies a ResourcesConsumed message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourcesConsumed message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourcesConsumed
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ResourcesConsumed;

                    /**
                     * Creates a plain object from a ResourcesConsumed message. Also converts values to other types if specified.
                     * @param message ResourcesConsumed
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ResourcesConsumed, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourcesConsumed to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourcesConsumed
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DiskSpec. */
                interface IDiskSpec {

                    /** DiskSpec bootDiskType */
                    bootDiskType?: (string|null);

                    /** DiskSpec bootDiskSizeGb */
                    bootDiskSizeGb?: (number|null);
                }

                /** Represents a DiskSpec. */
                class DiskSpec implements IDiskSpec {

                    /**
                     * Constructs a new DiskSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDiskSpec);

                    /** DiskSpec bootDiskType. */
                    public bootDiskType: string;

                    /** DiskSpec bootDiskSizeGb. */
                    public bootDiskSizeGb: number;

                    /**
                     * Creates a new DiskSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DiskSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDiskSpec): google.cloud.aiplatform.v1beta1.DiskSpec;

                    /**
                     * Encodes the specified DiskSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DiskSpec.verify|verify} messages.
                     * @param message DiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DiskSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DiskSpec.verify|verify} messages.
                     * @param message DiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DiskSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DiskSpec;

                    /**
                     * Decodes a DiskSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DiskSpec;

                    /**
                     * Verifies a DiskSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DiskSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DiskSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DiskSpec;

                    /**
                     * Creates a plain object from a DiskSpec message. Also converts values to other types if specified.
                     * @param message DiskSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DiskSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DiskSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DiskSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PersistentDiskSpec. */
                interface IPersistentDiskSpec {

                    /** PersistentDiskSpec diskType */
                    diskType?: (string|null);

                    /** PersistentDiskSpec diskSizeGb */
                    diskSizeGb?: (number|Long|string|null);
                }

                /** Represents a PersistentDiskSpec. */
                class PersistentDiskSpec implements IPersistentDiskSpec {

                    /**
                     * Constructs a new PersistentDiskSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPersistentDiskSpec);

                    /** PersistentDiskSpec diskType. */
                    public diskType: string;

                    /** PersistentDiskSpec diskSizeGb. */
                    public diskSizeGb: (number|Long|string);

                    /**
                     * Creates a new PersistentDiskSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PersistentDiskSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPersistentDiskSpec): google.cloud.aiplatform.v1beta1.PersistentDiskSpec;

                    /**
                     * Encodes the specified PersistentDiskSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PersistentDiskSpec.verify|verify} messages.
                     * @param message PersistentDiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPersistentDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PersistentDiskSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PersistentDiskSpec.verify|verify} messages.
                     * @param message PersistentDiskSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPersistentDiskSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PersistentDiskSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PersistentDiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PersistentDiskSpec;

                    /**
                     * Decodes a PersistentDiskSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PersistentDiskSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PersistentDiskSpec;

                    /**
                     * Verifies a PersistentDiskSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PersistentDiskSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PersistentDiskSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PersistentDiskSpec;

                    /**
                     * Creates a plain object from a PersistentDiskSpec message. Also converts values to other types if specified.
                     * @param message PersistentDiskSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PersistentDiskSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PersistentDiskSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PersistentDiskSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NfsMount. */
                interface INfsMount {

                    /** NfsMount server */
                    server?: (string|null);

                    /** NfsMount path */
                    path?: (string|null);

                    /** NfsMount mountPoint */
                    mountPoint?: (string|null);
                }

                /** Represents a NfsMount. */
                class NfsMount implements INfsMount {

                    /**
                     * Constructs a new NfsMount.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INfsMount);

                    /** NfsMount server. */
                    public server: string;

                    /** NfsMount path. */
                    public path: string;

                    /** NfsMount mountPoint. */
                    public mountPoint: string;

                    /**
                     * Creates a new NfsMount instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NfsMount instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INfsMount): google.cloud.aiplatform.v1beta1.NfsMount;

                    /**
                     * Encodes the specified NfsMount message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NfsMount.verify|verify} messages.
                     * @param message NfsMount message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INfsMount, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NfsMount message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NfsMount.verify|verify} messages.
                     * @param message NfsMount message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INfsMount, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NfsMount message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NfsMount
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NfsMount;

                    /**
                     * Decodes a NfsMount message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NfsMount
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NfsMount;

                    /**
                     * Verifies a NfsMount message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NfsMount message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NfsMount
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NfsMount;

                    /**
                     * Creates a plain object from a NfsMount message. Also converts values to other types if specified.
                     * @param message NfsMount
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NfsMount, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NfsMount to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NfsMount
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AutoscalingMetricSpec. */
                interface IAutoscalingMetricSpec {

                    /** AutoscalingMetricSpec metricName */
                    metricName?: (string|null);

                    /** AutoscalingMetricSpec target */
                    target?: (number|null);
                }

                /** Represents an AutoscalingMetricSpec. */
                class AutoscalingMetricSpec implements IAutoscalingMetricSpec {

                    /**
                     * Constructs a new AutoscalingMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAutoscalingMetricSpec);

                    /** AutoscalingMetricSpec metricName. */
                    public metricName: string;

                    /** AutoscalingMetricSpec target. */
                    public target: number;

                    /**
                     * Creates a new AutoscalingMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AutoscalingMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAutoscalingMetricSpec): google.cloud.aiplatform.v1beta1.AutoscalingMetricSpec;

                    /**
                     * Encodes the specified AutoscalingMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AutoscalingMetricSpec.verify|verify} messages.
                     * @param message AutoscalingMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAutoscalingMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AutoscalingMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AutoscalingMetricSpec.verify|verify} messages.
                     * @param message AutoscalingMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAutoscalingMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AutoscalingMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AutoscalingMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AutoscalingMetricSpec;

                    /**
                     * Decodes an AutoscalingMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AutoscalingMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AutoscalingMetricSpec;

                    /**
                     * Verifies an AutoscalingMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AutoscalingMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AutoscalingMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AutoscalingMetricSpec;

                    /**
                     * Creates a plain object from an AutoscalingMetricSpec message. Also converts values to other types if specified.
                     * @param message AutoscalingMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AutoscalingMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AutoscalingMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AutoscalingMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ShieldedVmConfig. */
                interface IShieldedVmConfig {

                    /** ShieldedVmConfig enableSecureBoot */
                    enableSecureBoot?: (boolean|null);
                }

                /** Represents a ShieldedVmConfig. */
                class ShieldedVmConfig implements IShieldedVmConfig {

                    /**
                     * Constructs a new ShieldedVmConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IShieldedVmConfig);

                    /** ShieldedVmConfig enableSecureBoot. */
                    public enableSecureBoot: boolean;

                    /**
                     * Creates a new ShieldedVmConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ShieldedVmConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IShieldedVmConfig): google.cloud.aiplatform.v1beta1.ShieldedVmConfig;

                    /**
                     * Encodes the specified ShieldedVmConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ShieldedVmConfig.verify|verify} messages.
                     * @param message ShieldedVmConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IShieldedVmConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ShieldedVmConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ShieldedVmConfig.verify|verify} messages.
                     * @param message ShieldedVmConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IShieldedVmConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ShieldedVmConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ShieldedVmConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ShieldedVmConfig;

                    /**
                     * Decodes a ShieldedVmConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ShieldedVmConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ShieldedVmConfig;

                    /**
                     * Verifies a ShieldedVmConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ShieldedVmConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ShieldedVmConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ShieldedVmConfig;

                    /**
                     * Creates a plain object from a ShieldedVmConfig message. Also converts values to other types if specified.
                     * @param message ShieldedVmConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ShieldedVmConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ShieldedVmConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ShieldedVmConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReservationAffinity. */
                interface IReservationAffinity {

                    /** ReservationAffinity reservationAffinityType */
                    reservationAffinityType?: (google.cloud.aiplatform.v1beta1.ReservationAffinity.Type|keyof typeof google.cloud.aiplatform.v1beta1.ReservationAffinity.Type|null);

                    /** ReservationAffinity key */
                    key?: (string|null);

                    /** ReservationAffinity values */
                    values?: (string[]|null);
                }

                /** Represents a ReservationAffinity. */
                class ReservationAffinity implements IReservationAffinity {

                    /**
                     * Constructs a new ReservationAffinity.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReservationAffinity);

                    /** ReservationAffinity reservationAffinityType. */
                    public reservationAffinityType: (google.cloud.aiplatform.v1beta1.ReservationAffinity.Type|keyof typeof google.cloud.aiplatform.v1beta1.ReservationAffinity.Type);

                    /** ReservationAffinity key. */
                    public key: string;

                    /** ReservationAffinity values. */
                    public values: string[];

                    /**
                     * Creates a new ReservationAffinity instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReservationAffinity instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReservationAffinity): google.cloud.aiplatform.v1beta1.ReservationAffinity;

                    /**
                     * Encodes the specified ReservationAffinity message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReservationAffinity.verify|verify} messages.
                     * @param message ReservationAffinity message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReservationAffinity, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReservationAffinity message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReservationAffinity.verify|verify} messages.
                     * @param message ReservationAffinity message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReservationAffinity, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReservationAffinity message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReservationAffinity
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReservationAffinity;

                    /**
                     * Decodes a ReservationAffinity message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReservationAffinity
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReservationAffinity;

                    /**
                     * Verifies a ReservationAffinity message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReservationAffinity message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReservationAffinity
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReservationAffinity;

                    /**
                     * Creates a plain object from a ReservationAffinity message. Also converts values to other types if specified.
                     * @param message ReservationAffinity
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReservationAffinity, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReservationAffinity to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReservationAffinity
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ReservationAffinity {

                    /** Type enum. */
                    enum Type {
                        TYPE_UNSPECIFIED = 0,
                        NO_RESERVATION = 1,
                        ANY_RESERVATION = 2,
                        SPECIFIC_RESERVATION = 3
                    }
                }

                /** Properties of a ManualBatchTuningParameters. */
                interface IManualBatchTuningParameters {

                    /** ManualBatchTuningParameters batchSize */
                    batchSize?: (number|null);
                }

                /** Represents a ManualBatchTuningParameters. */
                class ManualBatchTuningParameters implements IManualBatchTuningParameters {

                    /**
                     * Constructs a new ManualBatchTuningParameters.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IManualBatchTuningParameters);

                    /** ManualBatchTuningParameters batchSize. */
                    public batchSize: number;

                    /**
                     * Creates a new ManualBatchTuningParameters instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ManualBatchTuningParameters instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IManualBatchTuningParameters): google.cloud.aiplatform.v1beta1.ManualBatchTuningParameters;

                    /**
                     * Encodes the specified ManualBatchTuningParameters message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ManualBatchTuningParameters.verify|verify} messages.
                     * @param message ManualBatchTuningParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IManualBatchTuningParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ManualBatchTuningParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ManualBatchTuningParameters.verify|verify} messages.
                     * @param message ManualBatchTuningParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IManualBatchTuningParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ManualBatchTuningParameters message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ManualBatchTuningParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ManualBatchTuningParameters;

                    /**
                     * Decodes a ManualBatchTuningParameters message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ManualBatchTuningParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ManualBatchTuningParameters;

                    /**
                     * Verifies a ManualBatchTuningParameters message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ManualBatchTuningParameters message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ManualBatchTuningParameters
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ManualBatchTuningParameters;

                    /**
                     * Creates a plain object from a ManualBatchTuningParameters message. Also converts values to other types if specified.
                     * @param message ManualBatchTuningParameters
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ManualBatchTuningParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ManualBatchTuningParameters to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ManualBatchTuningParameters
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** ModelDeploymentMonitoringObjectiveType enum. */
                enum ModelDeploymentMonitoringObjectiveType {
                    MODEL_DEPLOYMENT_MONITORING_OBJECTIVE_TYPE_UNSPECIFIED = 0,
                    RAW_FEATURE_SKEW = 1,
                    RAW_FEATURE_DRIFT = 2,
                    FEATURE_ATTRIBUTION_SKEW = 3,
                    FEATURE_ATTRIBUTION_DRIFT = 4
                }

                /** Properties of a ModelDeploymentMonitoringJob. */
                interface IModelDeploymentMonitoringJob {

                    /** ModelDeploymentMonitoringJob name */
                    name?: (string|null);

                    /** ModelDeploymentMonitoringJob displayName */
                    displayName?: (string|null);

                    /** ModelDeploymentMonitoringJob endpoint */
                    endpoint?: (string|null);

                    /** ModelDeploymentMonitoringJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** ModelDeploymentMonitoringJob scheduleState */
                    scheduleState?: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.MonitoringScheduleState|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.MonitoringScheduleState|null);

                    /** ModelDeploymentMonitoringJob latestMonitoringPipelineMetadata */
                    latestMonitoringPipelineMetadata?: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata|null);

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringObjectiveConfigs */
                    modelDeploymentMonitoringObjectiveConfigs?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringObjectiveConfig[]|null);

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringScheduleConfig */
                    modelDeploymentMonitoringScheduleConfig?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringScheduleConfig|null);

                    /** ModelDeploymentMonitoringJob loggingSamplingStrategy */
                    loggingSamplingStrategy?: (google.cloud.aiplatform.v1beta1.ISamplingStrategy|null);

                    /** ModelDeploymentMonitoringJob modelMonitoringAlertConfig */
                    modelMonitoringAlertConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig|null);

                    /** ModelDeploymentMonitoringJob predictInstanceSchemaUri */
                    predictInstanceSchemaUri?: (string|null);

                    /** ModelDeploymentMonitoringJob samplePredictInstance */
                    samplePredictInstance?: (google.protobuf.IValue|null);

                    /** ModelDeploymentMonitoringJob analysisInstanceSchemaUri */
                    analysisInstanceSchemaUri?: (string|null);

                    /** ModelDeploymentMonitoringJob bigqueryTables */
                    bigqueryTables?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringBigQueryTable[]|null);

                    /** ModelDeploymentMonitoringJob logTtl */
                    logTtl?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** ModelDeploymentMonitoringJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob nextScheduleTime */
                    nextScheduleTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob statsAnomaliesBaseDirectory */
                    statsAnomaliesBaseDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** ModelDeploymentMonitoringJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** ModelDeploymentMonitoringJob enableMonitoringPipelineLogs */
                    enableMonitoringPipelineLogs?: (boolean|null);

                    /** ModelDeploymentMonitoringJob error */
                    error?: (google.rpc.IStatus|null);

                    /** ModelDeploymentMonitoringJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** ModelDeploymentMonitoringJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a ModelDeploymentMonitoringJob. */
                class ModelDeploymentMonitoringJob implements IModelDeploymentMonitoringJob {

                    /**
                     * Constructs a new ModelDeploymentMonitoringJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob);

                    /** ModelDeploymentMonitoringJob name. */
                    public name: string;

                    /** ModelDeploymentMonitoringJob displayName. */
                    public displayName: string;

                    /** ModelDeploymentMonitoringJob endpoint. */
                    public endpoint: string;

                    /** ModelDeploymentMonitoringJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** ModelDeploymentMonitoringJob scheduleState. */
                    public scheduleState: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.MonitoringScheduleState|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.MonitoringScheduleState);

                    /** ModelDeploymentMonitoringJob latestMonitoringPipelineMetadata. */
                    public latestMonitoringPipelineMetadata?: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata|null);

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringObjectiveConfigs. */
                    public modelDeploymentMonitoringObjectiveConfigs: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringObjectiveConfig[];

                    /** ModelDeploymentMonitoringJob modelDeploymentMonitoringScheduleConfig. */
                    public modelDeploymentMonitoringScheduleConfig?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringScheduleConfig|null);

                    /** ModelDeploymentMonitoringJob loggingSamplingStrategy. */
                    public loggingSamplingStrategy?: (google.cloud.aiplatform.v1beta1.ISamplingStrategy|null);

                    /** ModelDeploymentMonitoringJob modelMonitoringAlertConfig. */
                    public modelMonitoringAlertConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig|null);

                    /** ModelDeploymentMonitoringJob predictInstanceSchemaUri. */
                    public predictInstanceSchemaUri: string;

                    /** ModelDeploymentMonitoringJob samplePredictInstance. */
                    public samplePredictInstance?: (google.protobuf.IValue|null);

                    /** ModelDeploymentMonitoringJob analysisInstanceSchemaUri. */
                    public analysisInstanceSchemaUri: string;

                    /** ModelDeploymentMonitoringJob bigqueryTables. */
                    public bigqueryTables: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringBigQueryTable[];

                    /** ModelDeploymentMonitoringJob logTtl. */
                    public logTtl?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringJob labels. */
                    public labels: { [k: string]: string };

                    /** ModelDeploymentMonitoringJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob nextScheduleTime. */
                    public nextScheduleTime?: (google.protobuf.ITimestamp|null);

                    /** ModelDeploymentMonitoringJob statsAnomaliesBaseDirectory. */
                    public statsAnomaliesBaseDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** ModelDeploymentMonitoringJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** ModelDeploymentMonitoringJob enableMonitoringPipelineLogs. */
                    public enableMonitoringPipelineLogs: boolean;

                    /** ModelDeploymentMonitoringJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** ModelDeploymentMonitoringJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** ModelDeploymentMonitoringJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new ModelDeploymentMonitoringJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob;

                    /**
                     * Decodes a ModelDeploymentMonitoringJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob;

                    /**
                     * Verifies a ModelDeploymentMonitoringJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringJob message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelDeploymentMonitoringJob {

                    /** Properties of a LatestMonitoringPipelineMetadata. */
                    interface ILatestMonitoringPipelineMetadata {

                        /** LatestMonitoringPipelineMetadata runTime */
                        runTime?: (google.protobuf.ITimestamp|null);

                        /** LatestMonitoringPipelineMetadata status */
                        status?: (google.rpc.IStatus|null);
                    }

                    /** Represents a LatestMonitoringPipelineMetadata. */
                    class LatestMonitoringPipelineMetadata implements ILatestMonitoringPipelineMetadata {

                        /**
                         * Constructs a new LatestMonitoringPipelineMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata);

                        /** LatestMonitoringPipelineMetadata runTime. */
                        public runTime?: (google.protobuf.ITimestamp|null);

                        /** LatestMonitoringPipelineMetadata status. */
                        public status?: (google.rpc.IStatus|null);

                        /**
                         * Creates a new LatestMonitoringPipelineMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns LatestMonitoringPipelineMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Encodes the specified LatestMonitoringPipelineMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata.verify|verify} messages.
                         * @param message LatestMonitoringPipelineMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified LatestMonitoringPipelineMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata.verify|verify} messages.
                         * @param message LatestMonitoringPipelineMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.ILatestMonitoringPipelineMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a LatestMonitoringPipelineMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns LatestMonitoringPipelineMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Decodes a LatestMonitoringPipelineMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns LatestMonitoringPipelineMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Verifies a LatestMonitoringPipelineMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a LatestMonitoringPipelineMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns LatestMonitoringPipelineMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata;

                        /**
                         * Creates a plain object from a LatestMonitoringPipelineMetadata message. Also converts values to other types if specified.
                         * @param message LatestMonitoringPipelineMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this LatestMonitoringPipelineMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for LatestMonitoringPipelineMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** MonitoringScheduleState enum. */
                    enum MonitoringScheduleState {
                        MONITORING_SCHEDULE_STATE_UNSPECIFIED = 0,
                        PENDING = 1,
                        OFFLINE = 2,
                        RUNNING = 3
                    }
                }

                /** Properties of a ModelDeploymentMonitoringBigQueryTable. */
                interface IModelDeploymentMonitoringBigQueryTable {

                    /** ModelDeploymentMonitoringBigQueryTable logSource */
                    logSource?: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogSource|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogSource|null);

                    /** ModelDeploymentMonitoringBigQueryTable logType */
                    logType?: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogType|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogType|null);

                    /** ModelDeploymentMonitoringBigQueryTable bigqueryTablePath */
                    bigqueryTablePath?: (string|null);

                    /** ModelDeploymentMonitoringBigQueryTable requestResponseLoggingSchemaVersion */
                    requestResponseLoggingSchemaVersion?: (string|null);
                }

                /** Represents a ModelDeploymentMonitoringBigQueryTable. */
                class ModelDeploymentMonitoringBigQueryTable implements IModelDeploymentMonitoringBigQueryTable {

                    /**
                     * Constructs a new ModelDeploymentMonitoringBigQueryTable.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringBigQueryTable);

                    /** ModelDeploymentMonitoringBigQueryTable logSource. */
                    public logSource: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogSource|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogSource);

                    /** ModelDeploymentMonitoringBigQueryTable logType. */
                    public logType: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogType|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.LogType);

                    /** ModelDeploymentMonitoringBigQueryTable bigqueryTablePath. */
                    public bigqueryTablePath: string;

                    /** ModelDeploymentMonitoringBigQueryTable requestResponseLoggingSchemaVersion. */
                    public requestResponseLoggingSchemaVersion: string;

                    /**
                     * Creates a new ModelDeploymentMonitoringBigQueryTable instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringBigQueryTable instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringBigQueryTable): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringBigQueryTable message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringBigQueryTable message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringBigQueryTable, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringBigQueryTable message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringBigQueryTable message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringBigQueryTable, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringBigQueryTable message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringBigQueryTable
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Decodes a ModelDeploymentMonitoringBigQueryTable message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringBigQueryTable
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Verifies a ModelDeploymentMonitoringBigQueryTable message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringBigQueryTable message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringBigQueryTable
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringBigQueryTable message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringBigQueryTable
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringBigQueryTable, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringBigQueryTable to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringBigQueryTable
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelDeploymentMonitoringBigQueryTable {

                    /** LogSource enum. */
                    enum LogSource {
                        LOG_SOURCE_UNSPECIFIED = 0,
                        TRAINING = 1,
                        SERVING = 2
                    }

                    /** LogType enum. */
                    enum LogType {
                        LOG_TYPE_UNSPECIFIED = 0,
                        PREDICT = 1,
                        EXPLAIN = 2
                    }
                }

                /** Properties of a ModelDeploymentMonitoringObjectiveConfig. */
                interface IModelDeploymentMonitoringObjectiveConfig {

                    /** ModelDeploymentMonitoringObjectiveConfig deployedModelId */
                    deployedModelId?: (string|null);

                    /** ModelDeploymentMonitoringObjectiveConfig objectiveConfig */
                    objectiveConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig|null);
                }

                /** Represents a ModelDeploymentMonitoringObjectiveConfig. */
                class ModelDeploymentMonitoringObjectiveConfig implements IModelDeploymentMonitoringObjectiveConfig {

                    /**
                     * Constructs a new ModelDeploymentMonitoringObjectiveConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringObjectiveConfig);

                    /** ModelDeploymentMonitoringObjectiveConfig deployedModelId. */
                    public deployedModelId: string;

                    /** ModelDeploymentMonitoringObjectiveConfig objectiveConfig. */
                    public objectiveConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig|null);

                    /**
                     * Creates a new ModelDeploymentMonitoringObjectiveConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringObjectiveConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringObjectiveConfig): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringObjectiveConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringObjectiveConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringObjectiveConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Decodes a ModelDeploymentMonitoringObjectiveConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Verifies a ModelDeploymentMonitoringObjectiveConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringObjectiveConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringObjectiveConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveConfig;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringObjectiveConfig message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringObjectiveConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringObjectiveConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringObjectiveConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelDeploymentMonitoringScheduleConfig. */
                interface IModelDeploymentMonitoringScheduleConfig {

                    /** ModelDeploymentMonitoringScheduleConfig monitorInterval */
                    monitorInterval?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringScheduleConfig monitorWindow */
                    monitorWindow?: (google.protobuf.IDuration|null);
                }

                /** Represents a ModelDeploymentMonitoringScheduleConfig. */
                class ModelDeploymentMonitoringScheduleConfig implements IModelDeploymentMonitoringScheduleConfig {

                    /**
                     * Constructs a new ModelDeploymentMonitoringScheduleConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringScheduleConfig);

                    /** ModelDeploymentMonitoringScheduleConfig monitorInterval. */
                    public monitorInterval?: (google.protobuf.IDuration|null);

                    /** ModelDeploymentMonitoringScheduleConfig monitorWindow. */
                    public monitorWindow?: (google.protobuf.IDuration|null);

                    /**
                     * Creates a new ModelDeploymentMonitoringScheduleConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelDeploymentMonitoringScheduleConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringScheduleConfig): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringScheduleConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringScheduleConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringScheduleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringScheduleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelDeploymentMonitoringScheduleConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringScheduleConfig.verify|verify} messages.
                     * @param message ModelDeploymentMonitoringScheduleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringScheduleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelDeploymentMonitoringScheduleConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelDeploymentMonitoringScheduleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Decodes a ModelDeploymentMonitoringScheduleConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelDeploymentMonitoringScheduleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Verifies a ModelDeploymentMonitoringScheduleConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelDeploymentMonitoringScheduleConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelDeploymentMonitoringScheduleConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringScheduleConfig;

                    /**
                     * Creates a plain object from a ModelDeploymentMonitoringScheduleConfig message. Also converts values to other types if specified.
                     * @param message ModelDeploymentMonitoringScheduleConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringScheduleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelDeploymentMonitoringScheduleConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelDeploymentMonitoringScheduleConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringStatsAnomalies. */
                interface IModelMonitoringStatsAnomalies {

                    /** ModelMonitoringStatsAnomalies objective */
                    objective?: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType|null);

                    /** ModelMonitoringStatsAnomalies deployedModelId */
                    deployedModelId?: (string|null);

                    /** ModelMonitoringStatsAnomalies anomalyCount */
                    anomalyCount?: (number|null);

                    /** ModelMonitoringStatsAnomalies featureStats */
                    featureStats?: (google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies[]|null);
                }

                /** Represents a ModelMonitoringStatsAnomalies. */
                class ModelMonitoringStatsAnomalies implements IModelMonitoringStatsAnomalies {

                    /**
                     * Constructs a new ModelMonitoringStatsAnomalies.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies);

                    /** ModelMonitoringStatsAnomalies objective. */
                    public objective: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType);

                    /** ModelMonitoringStatsAnomalies deployedModelId. */
                    public deployedModelId: string;

                    /** ModelMonitoringStatsAnomalies anomalyCount. */
                    public anomalyCount: number;

                    /** ModelMonitoringStatsAnomalies featureStats. */
                    public featureStats: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies[];

                    /**
                     * Creates a new ModelMonitoringStatsAnomalies instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringStatsAnomalies instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies;

                    /**
                     * Encodes the specified ModelMonitoringStatsAnomalies message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.verify|verify} messages.
                     * @param message ModelMonitoringStatsAnomalies message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringStatsAnomalies message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.verify|verify} messages.
                     * @param message ModelMonitoringStatsAnomalies message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringStatsAnomalies message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringStatsAnomalies
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies;

                    /**
                     * Decodes a ModelMonitoringStatsAnomalies message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringStatsAnomalies
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies;

                    /**
                     * Verifies a ModelMonitoringStatsAnomalies message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringStatsAnomalies message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringStatsAnomalies
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies;

                    /**
                     * Creates a plain object from a ModelMonitoringStatsAnomalies message. Also converts values to other types if specified.
                     * @param message ModelMonitoringStatsAnomalies
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringStatsAnomalies to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringStatsAnomalies
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringStatsAnomalies {

                    /** Properties of a FeatureHistoricStatsAnomalies. */
                    interface IFeatureHistoricStatsAnomalies {

                        /** FeatureHistoricStatsAnomalies featureDisplayName */
                        featureDisplayName?: (string|null);

                        /** FeatureHistoricStatsAnomalies threshold */
                        threshold?: (google.cloud.aiplatform.v1beta1.IThresholdConfig|null);

                        /** FeatureHistoricStatsAnomalies trainingStats */
                        trainingStats?: (google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly|null);

                        /** FeatureHistoricStatsAnomalies predictionStats */
                        predictionStats?: (google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly[]|null);
                    }

                    /** Represents a FeatureHistoricStatsAnomalies. */
                    class FeatureHistoricStatsAnomalies implements IFeatureHistoricStatsAnomalies {

                        /**
                         * Constructs a new FeatureHistoricStatsAnomalies.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies);

                        /** FeatureHistoricStatsAnomalies featureDisplayName. */
                        public featureDisplayName: string;

                        /** FeatureHistoricStatsAnomalies threshold. */
                        public threshold?: (google.cloud.aiplatform.v1beta1.IThresholdConfig|null);

                        /** FeatureHistoricStatsAnomalies trainingStats. */
                        public trainingStats?: (google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly|null);

                        /** FeatureHistoricStatsAnomalies predictionStats. */
                        public predictionStats: google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly[];

                        /**
                         * Creates a new FeatureHistoricStatsAnomalies instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureHistoricStatsAnomalies instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Encodes the specified FeatureHistoricStatsAnomalies message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.verify|verify} messages.
                         * @param message FeatureHistoricStatsAnomalies message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureHistoricStatsAnomalies message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.verify|verify} messages.
                         * @param message FeatureHistoricStatsAnomalies message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.IFeatureHistoricStatsAnomalies, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureHistoricStatsAnomalies message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureHistoricStatsAnomalies
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Decodes a FeatureHistoricStatsAnomalies message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureHistoricStatsAnomalies
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Verifies a FeatureHistoricStatsAnomalies message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureHistoricStatsAnomalies message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureHistoricStatsAnomalies
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies;

                        /**
                         * Creates a plain object from a FeatureHistoricStatsAnomalies message. Also converts values to other types if specified.
                         * @param message FeatureHistoricStatsAnomalies
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureHistoricStatsAnomalies to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureHistoricStatsAnomalies
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a FeatureStatsAnomaly. */
                interface IFeatureStatsAnomaly {

                    /** FeatureStatsAnomaly score */
                    score?: (number|null);

                    /** FeatureStatsAnomaly statsUri */
                    statsUri?: (string|null);

                    /** FeatureStatsAnomaly anomalyUri */
                    anomalyUri?: (string|null);

                    /** FeatureStatsAnomaly distributionDeviation */
                    distributionDeviation?: (number|null);

                    /** FeatureStatsAnomaly anomalyDetectionThreshold */
                    anomalyDetectionThreshold?: (number|null);

                    /** FeatureStatsAnomaly startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureStatsAnomaly endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a FeatureStatsAnomaly. */
                class FeatureStatsAnomaly implements IFeatureStatsAnomaly {

                    /**
                     * Constructs a new FeatureStatsAnomaly.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly);

                    /** FeatureStatsAnomaly score. */
                    public score: number;

                    /** FeatureStatsAnomaly statsUri. */
                    public statsUri: string;

                    /** FeatureStatsAnomaly anomalyUri. */
                    public anomalyUri: string;

                    /** FeatureStatsAnomaly distributionDeviation. */
                    public distributionDeviation: number;

                    /** FeatureStatsAnomaly anomalyDetectionThreshold. */
                    public anomalyDetectionThreshold: number;

                    /** FeatureStatsAnomaly startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureStatsAnomaly endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new FeatureStatsAnomaly instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureStatsAnomaly instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly): google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly;

                    /**
                     * Encodes the specified FeatureStatsAnomaly message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly.verify|verify} messages.
                     * @param message FeatureStatsAnomaly message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureStatsAnomaly message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly.verify|verify} messages.
                     * @param message FeatureStatsAnomaly message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureStatsAnomaly message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureStatsAnomaly
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly;

                    /**
                     * Decodes a FeatureStatsAnomaly message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureStatsAnomaly
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly;

                    /**
                     * Verifies a FeatureStatsAnomaly message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureStatsAnomaly message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureStatsAnomaly
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly;

                    /**
                     * Creates a plain object from a FeatureStatsAnomaly message. Also converts values to other types if specified.
                     * @param message FeatureStatsAnomaly
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureStatsAnomaly to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureStatsAnomaly
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringConfig. */
                interface IModelMonitoringConfig {

                    /** ModelMonitoringConfig objectiveConfigs */
                    objectiveConfigs?: (google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig[]|null);

                    /** ModelMonitoringConfig alertConfig */
                    alertConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig|null);

                    /** ModelMonitoringConfig analysisInstanceSchemaUri */
                    analysisInstanceSchemaUri?: (string|null);

                    /** ModelMonitoringConfig statsAnomaliesBaseDirectory */
                    statsAnomaliesBaseDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);
                }

                /** Represents a ModelMonitoringConfig. */
                class ModelMonitoringConfig implements IModelMonitoringConfig {

                    /**
                     * Constructs a new ModelMonitoringConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringConfig);

                    /** ModelMonitoringConfig objectiveConfigs. */
                    public objectiveConfigs: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig[];

                    /** ModelMonitoringConfig alertConfig. */
                    public alertConfig?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig|null);

                    /** ModelMonitoringConfig analysisInstanceSchemaUri. */
                    public analysisInstanceSchemaUri: string;

                    /** ModelMonitoringConfig statsAnomaliesBaseDirectory. */
                    public statsAnomaliesBaseDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /**
                     * Creates a new ModelMonitoringConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringConfig;

                    /**
                     * Encodes the specified ModelMonitoringConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringConfig.verify|verify} messages.
                     * @param message ModelMonitoringConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringConfig.verify|verify} messages.
                     * @param message ModelMonitoringConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringConfig;

                    /**
                     * Decodes a ModelMonitoringConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringConfig;

                    /**
                     * Verifies a ModelMonitoringConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringConfig;

                    /**
                     * Creates a plain object from a ModelMonitoringConfig message. Also converts values to other types if specified.
                     * @param message ModelMonitoringConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringObjectiveConfig. */
                interface IModelMonitoringObjectiveConfig {

                    /** ModelMonitoringObjectiveConfig trainingDataset */
                    trainingDataset?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingDataset|null);

                    /** ModelMonitoringObjectiveConfig trainingPredictionSkewDetectionConfig */
                    trainingPredictionSkewDetectionConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig predictionDriftDetectionConfig */
                    predictionDriftDetectionConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig explanationConfig */
                    explanationConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IExplanationConfig|null);
                }

                /** Represents a ModelMonitoringObjectiveConfig. */
                class ModelMonitoringObjectiveConfig implements IModelMonitoringObjectiveConfig {

                    /**
                     * Constructs a new ModelMonitoringObjectiveConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig);

                    /** ModelMonitoringObjectiveConfig trainingDataset. */
                    public trainingDataset?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingDataset|null);

                    /** ModelMonitoringObjectiveConfig trainingPredictionSkewDetectionConfig. */
                    public trainingPredictionSkewDetectionConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig predictionDriftDetectionConfig. */
                    public predictionDriftDetectionConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig|null);

                    /** ModelMonitoringObjectiveConfig explanationConfig. */
                    public explanationConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IExplanationConfig|null);

                    /**
                     * Creates a new ModelMonitoringObjectiveConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringObjectiveConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig;

                    /**
                     * Encodes the specified ModelMonitoringObjectiveConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringObjectiveConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.verify|verify} messages.
                     * @param message ModelMonitoringObjectiveConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringObjectiveConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig;

                    /**
                     * Decodes a ModelMonitoringObjectiveConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringObjectiveConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig;

                    /**
                     * Verifies a ModelMonitoringObjectiveConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringObjectiveConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringObjectiveConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig;

                    /**
                     * Creates a plain object from a ModelMonitoringObjectiveConfig message. Also converts values to other types if specified.
                     * @param message ModelMonitoringObjectiveConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringObjectiveConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringObjectiveConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringObjectiveConfig {

                    /** Properties of a TrainingDataset. */
                    interface ITrainingDataset {

                        /** TrainingDataset dataset */
                        dataset?: (string|null);

                        /** TrainingDataset gcsSource */
                        gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                        /** TrainingDataset bigquerySource */
                        bigquerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                        /** TrainingDataset dataFormat */
                        dataFormat?: (string|null);

                        /** TrainingDataset targetField */
                        targetField?: (string|null);

                        /** TrainingDataset loggingSamplingStrategy */
                        loggingSamplingStrategy?: (google.cloud.aiplatform.v1beta1.ISamplingStrategy|null);
                    }

                    /** Represents a TrainingDataset. */
                    class TrainingDataset implements ITrainingDataset {

                        /**
                         * Constructs a new TrainingDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingDataset);

                        /** TrainingDataset dataset. */
                        public dataset?: (string|null);

                        /** TrainingDataset gcsSource. */
                        public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                        /** TrainingDataset bigquerySource. */
                        public bigquerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                        /** TrainingDataset dataFormat. */
                        public dataFormat: string;

                        /** TrainingDataset targetField. */
                        public targetField: string;

                        /** TrainingDataset loggingSamplingStrategy. */
                        public loggingSamplingStrategy?: (google.cloud.aiplatform.v1beta1.ISamplingStrategy|null);

                        /** TrainingDataset dataSource. */
                        public dataSource?: ("dataset"|"gcsSource"|"bigquerySource");

                        /**
                         * Creates a new TrainingDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TrainingDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingDataset): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Encodes the specified TrainingDataset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingDataset.verify|verify} messages.
                         * @param message TrainingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TrainingDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingDataset.verify|verify} messages.
                         * @param message TrainingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TrainingDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TrainingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Decodes a TrainingDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TrainingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Verifies a TrainingDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TrainingDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TrainingDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingDataset;

                        /**
                         * Creates a plain object from a TrainingDataset message. Also converts values to other types if specified.
                         * @param message TrainingDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TrainingDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TrainingDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TrainingPredictionSkewDetectionConfig. */
                    interface ITrainingPredictionSkewDetectionConfig {

                        /** TrainingPredictionSkewDetectionConfig skewThresholds */
                        skewThresholds?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig }|null);

                        /** TrainingPredictionSkewDetectionConfig attributionScoreSkewThresholds */
                        attributionScoreSkewThresholds?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig }|null);

                        /** TrainingPredictionSkewDetectionConfig defaultSkewThreshold */
                        defaultSkewThreshold?: (google.cloud.aiplatform.v1beta1.IThresholdConfig|null);
                    }

                    /** Represents a TrainingPredictionSkewDetectionConfig. */
                    class TrainingPredictionSkewDetectionConfig implements ITrainingPredictionSkewDetectionConfig {

                        /**
                         * Constructs a new TrainingPredictionSkewDetectionConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig);

                        /** TrainingPredictionSkewDetectionConfig skewThresholds. */
                        public skewThresholds: { [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig };

                        /** TrainingPredictionSkewDetectionConfig attributionScoreSkewThresholds. */
                        public attributionScoreSkewThresholds: { [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig };

                        /** TrainingPredictionSkewDetectionConfig defaultSkewThreshold. */
                        public defaultSkewThreshold?: (google.cloud.aiplatform.v1beta1.IThresholdConfig|null);

                        /**
                         * Creates a new TrainingPredictionSkewDetectionConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TrainingPredictionSkewDetectionConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Encodes the specified TrainingPredictionSkewDetectionConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig.verify|verify} messages.
                         * @param message TrainingPredictionSkewDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TrainingPredictionSkewDetectionConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig.verify|verify} messages.
                         * @param message TrainingPredictionSkewDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ITrainingPredictionSkewDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TrainingPredictionSkewDetectionConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TrainingPredictionSkewDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Decodes a TrainingPredictionSkewDetectionConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TrainingPredictionSkewDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Verifies a TrainingPredictionSkewDetectionConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TrainingPredictionSkewDetectionConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TrainingPredictionSkewDetectionConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig;

                        /**
                         * Creates a plain object from a TrainingPredictionSkewDetectionConfig message. Also converts values to other types if specified.
                         * @param message TrainingPredictionSkewDetectionConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TrainingPredictionSkewDetectionConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TrainingPredictionSkewDetectionConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a PredictionDriftDetectionConfig. */
                    interface IPredictionDriftDetectionConfig {

                        /** PredictionDriftDetectionConfig driftThresholds */
                        driftThresholds?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig }|null);

                        /** PredictionDriftDetectionConfig attributionScoreDriftThresholds */
                        attributionScoreDriftThresholds?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig }|null);

                        /** PredictionDriftDetectionConfig defaultDriftThreshold */
                        defaultDriftThreshold?: (google.cloud.aiplatform.v1beta1.IThresholdConfig|null);
                    }

                    /** Represents a PredictionDriftDetectionConfig. */
                    class PredictionDriftDetectionConfig implements IPredictionDriftDetectionConfig {

                        /**
                         * Constructs a new PredictionDriftDetectionConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig);

                        /** PredictionDriftDetectionConfig driftThresholds. */
                        public driftThresholds: { [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig };

                        /** PredictionDriftDetectionConfig attributionScoreDriftThresholds. */
                        public attributionScoreDriftThresholds: { [k: string]: google.cloud.aiplatform.v1beta1.IThresholdConfig };

                        /** PredictionDriftDetectionConfig defaultDriftThreshold. */
                        public defaultDriftThreshold?: (google.cloud.aiplatform.v1beta1.IThresholdConfig|null);

                        /**
                         * Creates a new PredictionDriftDetectionConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PredictionDriftDetectionConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Encodes the specified PredictionDriftDetectionConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig.verify|verify} messages.
                         * @param message PredictionDriftDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PredictionDriftDetectionConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig.verify|verify} messages.
                         * @param message PredictionDriftDetectionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IPredictionDriftDetectionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PredictionDriftDetectionConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PredictionDriftDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Decodes a PredictionDriftDetectionConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PredictionDriftDetectionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Verifies a PredictionDriftDetectionConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PredictionDriftDetectionConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PredictionDriftDetectionConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig;

                        /**
                         * Creates a plain object from a PredictionDriftDetectionConfig message. Also converts values to other types if specified.
                         * @param message PredictionDriftDetectionConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PredictionDriftDetectionConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PredictionDriftDetectionConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ExplanationConfig. */
                    interface IExplanationConfig {

                        /** ExplanationConfig enableFeatureAttributes */
                        enableFeatureAttributes?: (boolean|null);

                        /** ExplanationConfig explanationBaseline */
                        explanationBaseline?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline|null);
                    }

                    /** Represents an ExplanationConfig. */
                    class ExplanationConfig implements IExplanationConfig {

                        /**
                         * Constructs a new ExplanationConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IExplanationConfig);

                        /** ExplanationConfig enableFeatureAttributes. */
                        public enableFeatureAttributes: boolean;

                        /** ExplanationConfig explanationBaseline. */
                        public explanationBaseline?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline|null);

                        /**
                         * Creates a new ExplanationConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExplanationConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IExplanationConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Encodes the specified ExplanationConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.verify|verify} messages.
                         * @param message ExplanationConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IExplanationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExplanationConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.verify|verify} messages.
                         * @param message ExplanationConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.IExplanationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExplanationConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExplanationConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Decodes an ExplanationConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExplanationConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Verifies an ExplanationConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExplanationConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExplanationConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig;

                        /**
                         * Creates a plain object from an ExplanationConfig message. Also converts values to other types if specified.
                         * @param message ExplanationConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExplanationConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExplanationConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ExplanationConfig {

                        /** Properties of an ExplanationBaseline. */
                        interface IExplanationBaseline {

                            /** ExplanationBaseline gcs */
                            gcs?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                            /** ExplanationBaseline bigquery */
                            bigquery?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                            /** ExplanationBaseline predictionFormat */
                            predictionFormat?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat|keyof typeof google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat|null);
                        }

                        /** Represents an ExplanationBaseline. */
                        class ExplanationBaseline implements IExplanationBaseline {

                            /**
                             * Constructs a new ExplanationBaseline.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline);

                            /** ExplanationBaseline gcs. */
                            public gcs?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                            /** ExplanationBaseline bigquery. */
                            public bigquery?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                            /** ExplanationBaseline predictionFormat. */
                            public predictionFormat: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat|keyof typeof google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat);

                            /** ExplanationBaseline destination. */
                            public destination?: ("gcs"|"bigquery");

                            /**
                             * Creates a new ExplanationBaseline instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ExplanationBaseline instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Encodes the specified ExplanationBaseline message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.verify|verify} messages.
                             * @param message ExplanationBaseline message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ExplanationBaseline message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.verify|verify} messages.
                             * @param message ExplanationBaseline message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.IExplanationBaseline, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an ExplanationBaseline message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ExplanationBaseline
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Decodes an ExplanationBaseline message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ExplanationBaseline
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Verifies an ExplanationBaseline message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an ExplanationBaseline message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ExplanationBaseline
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline;

                            /**
                             * Creates a plain object from an ExplanationBaseline message. Also converts values to other types if specified.
                             * @param message ExplanationBaseline
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ExplanationBaseline to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ExplanationBaseline
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace ExplanationBaseline {

                            /** PredictionFormat enum. */
                            enum PredictionFormat {
                                PREDICTION_FORMAT_UNSPECIFIED = 0,
                                JSONL = 2,
                                BIGQUERY = 3
                            }
                        }
                    }
                }

                /** Properties of a ModelMonitoringAlertConfig. */
                interface IModelMonitoringAlertConfig {

                    /** ModelMonitoringAlertConfig emailAlertConfig */
                    emailAlertConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.IEmailAlertConfig|null);

                    /** ModelMonitoringAlertConfig enableLogging */
                    enableLogging?: (boolean|null);

                    /** ModelMonitoringAlertConfig notificationChannels */
                    notificationChannels?: (string[]|null);
                }

                /** Represents a ModelMonitoringAlertConfig. */
                class ModelMonitoringAlertConfig implements IModelMonitoringAlertConfig {

                    /**
                     * Constructs a new ModelMonitoringAlertConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig);

                    /** ModelMonitoringAlertConfig emailAlertConfig. */
                    public emailAlertConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.IEmailAlertConfig|null);

                    /** ModelMonitoringAlertConfig enableLogging. */
                    public enableLogging: boolean;

                    /** ModelMonitoringAlertConfig notificationChannels. */
                    public notificationChannels: string[];

                    /** ModelMonitoringAlertConfig alert. */
                    public alert?: "emailAlertConfig";

                    /**
                     * Creates a new ModelMonitoringAlertConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringAlertConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig;

                    /**
                     * Encodes the specified ModelMonitoringAlertConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.verify|verify} messages.
                     * @param message ModelMonitoringAlertConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringAlertConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.verify|verify} messages.
                     * @param message ModelMonitoringAlertConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringAlertConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringAlertConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig;

                    /**
                     * Decodes a ModelMonitoringAlertConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringAlertConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig;

                    /**
                     * Verifies a ModelMonitoringAlertConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringAlertConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringAlertConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig;

                    /**
                     * Creates a plain object from a ModelMonitoringAlertConfig message. Also converts values to other types if specified.
                     * @param message ModelMonitoringAlertConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringAlertConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringAlertConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringAlertConfig {

                    /** Properties of an EmailAlertConfig. */
                    interface IEmailAlertConfig {

                        /** EmailAlertConfig userEmails */
                        userEmails?: (string[]|null);
                    }

                    /** Represents an EmailAlertConfig. */
                    class EmailAlertConfig implements IEmailAlertConfig {

                        /**
                         * Constructs a new EmailAlertConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.IEmailAlertConfig);

                        /** EmailAlertConfig userEmails. */
                        public userEmails: string[];

                        /**
                         * Creates a new EmailAlertConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EmailAlertConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.IEmailAlertConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Encodes the specified EmailAlertConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.EmailAlertConfig.verify|verify} messages.
                         * @param message EmailAlertConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.IEmailAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EmailAlertConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.EmailAlertConfig.verify|verify} messages.
                         * @param message EmailAlertConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.IEmailAlertConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EmailAlertConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EmailAlertConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Decodes an EmailAlertConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EmailAlertConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Verifies an EmailAlertConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EmailAlertConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EmailAlertConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.EmailAlertConfig;

                        /**
                         * Creates a plain object from an EmailAlertConfig message. Also converts values to other types if specified.
                         * @param message EmailAlertConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertConfig.EmailAlertConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EmailAlertConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EmailAlertConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ThresholdConfig. */
                interface IThresholdConfig {

                    /** ThresholdConfig value */
                    value?: (number|null);
                }

                /** Represents a ThresholdConfig. */
                class ThresholdConfig implements IThresholdConfig {

                    /**
                     * Constructs a new ThresholdConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IThresholdConfig);

                    /** ThresholdConfig value. */
                    public value?: (number|null);

                    /** ThresholdConfig threshold. */
                    public threshold?: "value";

                    /**
                     * Creates a new ThresholdConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ThresholdConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IThresholdConfig): google.cloud.aiplatform.v1beta1.ThresholdConfig;

                    /**
                     * Encodes the specified ThresholdConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ThresholdConfig.verify|verify} messages.
                     * @param message ThresholdConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ThresholdConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ThresholdConfig.verify|verify} messages.
                     * @param message ThresholdConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ThresholdConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ThresholdConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ThresholdConfig;

                    /**
                     * Decodes a ThresholdConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ThresholdConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ThresholdConfig;

                    /**
                     * Verifies a ThresholdConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ThresholdConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ThresholdConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ThresholdConfig;

                    /**
                     * Creates a plain object from a ThresholdConfig message. Also converts values to other types if specified.
                     * @param message ThresholdConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ThresholdConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ThresholdConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ThresholdConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SamplingStrategy. */
                interface ISamplingStrategy {

                    /** SamplingStrategy randomSampleConfig */
                    randomSampleConfig?: (google.cloud.aiplatform.v1beta1.SamplingStrategy.IRandomSampleConfig|null);
                }

                /** Represents a SamplingStrategy. */
                class SamplingStrategy implements ISamplingStrategy {

                    /**
                     * Constructs a new SamplingStrategy.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISamplingStrategy);

                    /** SamplingStrategy randomSampleConfig. */
                    public randomSampleConfig?: (google.cloud.aiplatform.v1beta1.SamplingStrategy.IRandomSampleConfig|null);

                    /**
                     * Creates a new SamplingStrategy instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SamplingStrategy instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISamplingStrategy): google.cloud.aiplatform.v1beta1.SamplingStrategy;

                    /**
                     * Encodes the specified SamplingStrategy message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SamplingStrategy.verify|verify} messages.
                     * @param message SamplingStrategy message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISamplingStrategy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SamplingStrategy message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SamplingStrategy.verify|verify} messages.
                     * @param message SamplingStrategy message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISamplingStrategy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SamplingStrategy message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SamplingStrategy
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SamplingStrategy;

                    /**
                     * Decodes a SamplingStrategy message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SamplingStrategy
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SamplingStrategy;

                    /**
                     * Verifies a SamplingStrategy message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SamplingStrategy message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SamplingStrategy
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SamplingStrategy;

                    /**
                     * Creates a plain object from a SamplingStrategy message. Also converts values to other types if specified.
                     * @param message SamplingStrategy
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SamplingStrategy, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SamplingStrategy to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SamplingStrategy
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SamplingStrategy {

                    /** Properties of a RandomSampleConfig. */
                    interface IRandomSampleConfig {

                        /** RandomSampleConfig sampleRate */
                        sampleRate?: (number|null);
                    }

                    /** Represents a RandomSampleConfig. */
                    class RandomSampleConfig implements IRandomSampleConfig {

                        /**
                         * Constructs a new RandomSampleConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.SamplingStrategy.IRandomSampleConfig);

                        /** RandomSampleConfig sampleRate. */
                        public sampleRate: number;

                        /**
                         * Creates a new RandomSampleConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RandomSampleConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.SamplingStrategy.IRandomSampleConfig): google.cloud.aiplatform.v1beta1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Encodes the specified RandomSampleConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SamplingStrategy.RandomSampleConfig.verify|verify} messages.
                         * @param message RandomSampleConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.SamplingStrategy.IRandomSampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RandomSampleConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SamplingStrategy.RandomSampleConfig.verify|verify} messages.
                         * @param message RandomSampleConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SamplingStrategy.IRandomSampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RandomSampleConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RandomSampleConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Decodes a RandomSampleConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RandomSampleConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Verifies a RandomSampleConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RandomSampleConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RandomSampleConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SamplingStrategy.RandomSampleConfig;

                        /**
                         * Creates a plain object from a RandomSampleConfig message. Also converts values to other types if specified.
                         * @param message RandomSampleConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.SamplingStrategy.RandomSampleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RandomSampleConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RandomSampleConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an UnmanagedContainerModel. */
                interface IUnmanagedContainerModel {

                    /** UnmanagedContainerModel artifactUri */
                    artifactUri?: (string|null);

                    /** UnmanagedContainerModel predictSchemata */
                    predictSchemata?: (google.cloud.aiplatform.v1beta1.IPredictSchemata|null);

                    /** UnmanagedContainerModel containerSpec */
                    containerSpec?: (google.cloud.aiplatform.v1beta1.IModelContainerSpec|null);
                }

                /** Represents an UnmanagedContainerModel. */
                class UnmanagedContainerModel implements IUnmanagedContainerModel {

                    /**
                     * Constructs a new UnmanagedContainerModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUnmanagedContainerModel);

                    /** UnmanagedContainerModel artifactUri. */
                    public artifactUri: string;

                    /** UnmanagedContainerModel predictSchemata. */
                    public predictSchemata?: (google.cloud.aiplatform.v1beta1.IPredictSchemata|null);

                    /** UnmanagedContainerModel containerSpec. */
                    public containerSpec?: (google.cloud.aiplatform.v1beta1.IModelContainerSpec|null);

                    /**
                     * Creates a new UnmanagedContainerModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UnmanagedContainerModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUnmanagedContainerModel): google.cloud.aiplatform.v1beta1.UnmanagedContainerModel;

                    /**
                     * Encodes the specified UnmanagedContainerModel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UnmanagedContainerModel.verify|verify} messages.
                     * @param message UnmanagedContainerModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUnmanagedContainerModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UnmanagedContainerModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UnmanagedContainerModel.verify|verify} messages.
                     * @param message UnmanagedContainerModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUnmanagedContainerModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UnmanagedContainerModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UnmanagedContainerModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UnmanagedContainerModel;

                    /**
                     * Decodes an UnmanagedContainerModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UnmanagedContainerModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UnmanagedContainerModel;

                    /**
                     * Verifies an UnmanagedContainerModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UnmanagedContainerModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UnmanagedContainerModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UnmanagedContainerModel;

                    /**
                     * Creates a plain object from an UnmanagedContainerModel message. Also converts values to other types if specified.
                     * @param message UnmanagedContainerModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UnmanagedContainerModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UnmanagedContainerModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UnmanagedContainerModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Model. */
                interface IModel {

                    /** Model name */
                    name?: (string|null);

                    /** Model versionId */
                    versionId?: (string|null);

                    /** Model versionAliases */
                    versionAliases?: (string[]|null);

                    /** Model versionCreateTime */
                    versionCreateTime?: (google.protobuf.ITimestamp|null);

                    /** Model versionUpdateTime */
                    versionUpdateTime?: (google.protobuf.ITimestamp|null);

                    /** Model displayName */
                    displayName?: (string|null);

                    /** Model description */
                    description?: (string|null);

                    /** Model versionDescription */
                    versionDescription?: (string|null);

                    /** Model predictSchemata */
                    predictSchemata?: (google.cloud.aiplatform.v1beta1.IPredictSchemata|null);

                    /** Model metadataSchemaUri */
                    metadataSchemaUri?: (string|null);

                    /** Model metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** Model supportedExportFormats */
                    supportedExportFormats?: (google.cloud.aiplatform.v1beta1.Model.IExportFormat[]|null);

                    /** Model trainingPipeline */
                    trainingPipeline?: (string|null);

                    /** Model containerSpec */
                    containerSpec?: (google.cloud.aiplatform.v1beta1.IModelContainerSpec|null);

                    /** Model artifactUri */
                    artifactUri?: (string|null);

                    /** Model supportedDeploymentResourcesTypes */
                    supportedDeploymentResourcesTypes?: (google.cloud.aiplatform.v1beta1.Model.DeploymentResourcesType[]|null);

                    /** Model supportedInputStorageFormats */
                    supportedInputStorageFormats?: (string[]|null);

                    /** Model supportedOutputStorageFormats */
                    supportedOutputStorageFormats?: (string[]|null);

                    /** Model createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Model updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Model deployedModels */
                    deployedModels?: (google.cloud.aiplatform.v1beta1.IDeployedModelRef[]|null);

                    /** Model explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** Model etag */
                    etag?: (string|null);

                    /** Model labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Model encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Model modelSourceInfo */
                    modelSourceInfo?: (google.cloud.aiplatform.v1beta1.IModelSourceInfo|null);

                    /** Model originalModelInfo */
                    originalModelInfo?: (google.cloud.aiplatform.v1beta1.Model.IOriginalModelInfo|null);

                    /** Model metadataArtifact */
                    metadataArtifact?: (string|null);

                    /** Model baseModelSource */
                    baseModelSource?: (google.cloud.aiplatform.v1beta1.Model.IBaseModelSource|null);

                    /** Model satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Model satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Model. */
                class Model implements IModel {

                    /**
                     * Constructs a new Model.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModel);

                    /** Model name. */
                    public name: string;

                    /** Model versionId. */
                    public versionId: string;

                    /** Model versionAliases. */
                    public versionAliases: string[];

                    /** Model versionCreateTime. */
                    public versionCreateTime?: (google.protobuf.ITimestamp|null);

                    /** Model versionUpdateTime. */
                    public versionUpdateTime?: (google.protobuf.ITimestamp|null);

                    /** Model displayName. */
                    public displayName: string;

                    /** Model description. */
                    public description: string;

                    /** Model versionDescription. */
                    public versionDescription: string;

                    /** Model predictSchemata. */
                    public predictSchemata?: (google.cloud.aiplatform.v1beta1.IPredictSchemata|null);

                    /** Model metadataSchemaUri. */
                    public metadataSchemaUri: string;

                    /** Model metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** Model supportedExportFormats. */
                    public supportedExportFormats: google.cloud.aiplatform.v1beta1.Model.IExportFormat[];

                    /** Model trainingPipeline. */
                    public trainingPipeline: string;

                    /** Model containerSpec. */
                    public containerSpec?: (google.cloud.aiplatform.v1beta1.IModelContainerSpec|null);

                    /** Model artifactUri. */
                    public artifactUri: string;

                    /** Model supportedDeploymentResourcesTypes. */
                    public supportedDeploymentResourcesTypes: google.cloud.aiplatform.v1beta1.Model.DeploymentResourcesType[];

                    /** Model supportedInputStorageFormats. */
                    public supportedInputStorageFormats: string[];

                    /** Model supportedOutputStorageFormats. */
                    public supportedOutputStorageFormats: string[];

                    /** Model createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Model updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Model deployedModels. */
                    public deployedModels: google.cloud.aiplatform.v1beta1.IDeployedModelRef[];

                    /** Model explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** Model etag. */
                    public etag: string;

                    /** Model labels. */
                    public labels: { [k: string]: string };

                    /** Model encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Model modelSourceInfo. */
                    public modelSourceInfo?: (google.cloud.aiplatform.v1beta1.IModelSourceInfo|null);

                    /** Model originalModelInfo. */
                    public originalModelInfo?: (google.cloud.aiplatform.v1beta1.Model.IOriginalModelInfo|null);

                    /** Model metadataArtifact. */
                    public metadataArtifact: string;

                    /** Model baseModelSource. */
                    public baseModelSource?: (google.cloud.aiplatform.v1beta1.Model.IBaseModelSource|null);

                    /** Model satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Model satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Model instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Model instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModel): google.cloud.aiplatform.v1beta1.Model;

                    /**
                     * Encodes the specified Model message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.verify|verify} messages.
                     * @param message Model message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Model message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.verify|verify} messages.
                     * @param message Model message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Model message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Model
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Model;

                    /**
                     * Decodes a Model message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Model
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Model;

                    /**
                     * Verifies a Model message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Model message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Model
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Model;

                    /**
                     * Creates a plain object from a Model message. Also converts values to other types if specified.
                     * @param message Model
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Model, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Model to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Model
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Model {

                    /** Properties of an ExportFormat. */
                    interface IExportFormat {

                        /** ExportFormat id */
                        id?: (string|null);

                        /** ExportFormat exportableContents */
                        exportableContents?: (google.cloud.aiplatform.v1beta1.Model.ExportFormat.ExportableContent[]|null);
                    }

                    /** Represents an ExportFormat. */
                    class ExportFormat implements IExportFormat {

                        /**
                         * Constructs a new ExportFormat.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Model.IExportFormat);

                        /** ExportFormat id. */
                        public id: string;

                        /** ExportFormat exportableContents. */
                        public exportableContents: google.cloud.aiplatform.v1beta1.Model.ExportFormat.ExportableContent[];

                        /**
                         * Creates a new ExportFormat instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExportFormat instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Model.IExportFormat): google.cloud.aiplatform.v1beta1.Model.ExportFormat;

                        /**
                         * Encodes the specified ExportFormat message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.ExportFormat.verify|verify} messages.
                         * @param message ExportFormat message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Model.IExportFormat, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExportFormat message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.ExportFormat.verify|verify} messages.
                         * @param message ExportFormat message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Model.IExportFormat, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExportFormat message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExportFormat
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Model.ExportFormat;

                        /**
                         * Decodes an ExportFormat message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExportFormat
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Model.ExportFormat;

                        /**
                         * Verifies an ExportFormat message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExportFormat message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExportFormat
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Model.ExportFormat;

                        /**
                         * Creates a plain object from an ExportFormat message. Also converts values to other types if specified.
                         * @param message ExportFormat
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Model.ExportFormat, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExportFormat to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExportFormat
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ExportFormat {

                        /** ExportableContent enum. */
                        enum ExportableContent {
                            EXPORTABLE_CONTENT_UNSPECIFIED = 0,
                            ARTIFACT = 1,
                            IMAGE = 2
                        }
                    }

                    /** Properties of an OriginalModelInfo. */
                    interface IOriginalModelInfo {

                        /** OriginalModelInfo model */
                        model?: (string|null);
                    }

                    /** Represents an OriginalModelInfo. */
                    class OriginalModelInfo implements IOriginalModelInfo {

                        /**
                         * Constructs a new OriginalModelInfo.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Model.IOriginalModelInfo);

                        /** OriginalModelInfo model. */
                        public model: string;

                        /**
                         * Creates a new OriginalModelInfo instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OriginalModelInfo instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Model.IOriginalModelInfo): google.cloud.aiplatform.v1beta1.Model.OriginalModelInfo;

                        /**
                         * Encodes the specified OriginalModelInfo message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.OriginalModelInfo.verify|verify} messages.
                         * @param message OriginalModelInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Model.IOriginalModelInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OriginalModelInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.OriginalModelInfo.verify|verify} messages.
                         * @param message OriginalModelInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Model.IOriginalModelInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OriginalModelInfo message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OriginalModelInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Model.OriginalModelInfo;

                        /**
                         * Decodes an OriginalModelInfo message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OriginalModelInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Model.OriginalModelInfo;

                        /**
                         * Verifies an OriginalModelInfo message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OriginalModelInfo message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OriginalModelInfo
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Model.OriginalModelInfo;

                        /**
                         * Creates a plain object from an OriginalModelInfo message. Also converts values to other types if specified.
                         * @param message OriginalModelInfo
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Model.OriginalModelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OriginalModelInfo to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OriginalModelInfo
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a BaseModelSource. */
                    interface IBaseModelSource {

                        /** BaseModelSource modelGardenSource */
                        modelGardenSource?: (google.cloud.aiplatform.v1beta1.IModelGardenSource|null);

                        /** BaseModelSource genieSource */
                        genieSource?: (google.cloud.aiplatform.v1beta1.IGenieSource|null);
                    }

                    /** Represents a BaseModelSource. */
                    class BaseModelSource implements IBaseModelSource {

                        /**
                         * Constructs a new BaseModelSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Model.IBaseModelSource);

                        /** BaseModelSource modelGardenSource. */
                        public modelGardenSource?: (google.cloud.aiplatform.v1beta1.IModelGardenSource|null);

                        /** BaseModelSource genieSource. */
                        public genieSource?: (google.cloud.aiplatform.v1beta1.IGenieSource|null);

                        /** BaseModelSource source. */
                        public source?: ("modelGardenSource"|"genieSource");

                        /**
                         * Creates a new BaseModelSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BaseModelSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Model.IBaseModelSource): google.cloud.aiplatform.v1beta1.Model.BaseModelSource;

                        /**
                         * Encodes the specified BaseModelSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.BaseModelSource.verify|verify} messages.
                         * @param message BaseModelSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Model.IBaseModelSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BaseModelSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Model.BaseModelSource.verify|verify} messages.
                         * @param message BaseModelSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Model.IBaseModelSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BaseModelSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BaseModelSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Model.BaseModelSource;

                        /**
                         * Decodes a BaseModelSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BaseModelSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Model.BaseModelSource;

                        /**
                         * Verifies a BaseModelSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BaseModelSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BaseModelSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Model.BaseModelSource;

                        /**
                         * Creates a plain object from a BaseModelSource message. Also converts values to other types if specified.
                         * @param message BaseModelSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Model.BaseModelSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BaseModelSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BaseModelSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** DeploymentResourcesType enum. */
                    enum DeploymentResourcesType {
                        DEPLOYMENT_RESOURCES_TYPE_UNSPECIFIED = 0,
                        DEDICATED_RESOURCES = 1,
                        AUTOMATIC_RESOURCES = 2,
                        SHARED_RESOURCES = 3
                    }
                }

                /** Properties of a LargeModelReference. */
                interface ILargeModelReference {

                    /** LargeModelReference name */
                    name?: (string|null);
                }

                /** Represents a LargeModelReference. */
                class LargeModelReference implements ILargeModelReference {

                    /**
                     * Constructs a new LargeModelReference.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ILargeModelReference);

                    /** LargeModelReference name. */
                    public name: string;

                    /**
                     * Creates a new LargeModelReference instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LargeModelReference instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ILargeModelReference): google.cloud.aiplatform.v1beta1.LargeModelReference;

                    /**
                     * Encodes the specified LargeModelReference message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LargeModelReference.verify|verify} messages.
                     * @param message LargeModelReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ILargeModelReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LargeModelReference message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LargeModelReference.verify|verify} messages.
                     * @param message LargeModelReference message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ILargeModelReference, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LargeModelReference message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LargeModelReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.LargeModelReference;

                    /**
                     * Decodes a LargeModelReference message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LargeModelReference
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.LargeModelReference;

                    /**
                     * Verifies a LargeModelReference message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LargeModelReference message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LargeModelReference
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.LargeModelReference;

                    /**
                     * Creates a plain object from a LargeModelReference message. Also converts values to other types if specified.
                     * @param message LargeModelReference
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.LargeModelReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LargeModelReference to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LargeModelReference
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelGardenSource. */
                interface IModelGardenSource {

                    /** ModelGardenSource publicModelName */
                    publicModelName?: (string|null);
                }

                /** Represents a ModelGardenSource. */
                class ModelGardenSource implements IModelGardenSource {

                    /**
                     * Constructs a new ModelGardenSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelGardenSource);

                    /** ModelGardenSource publicModelName. */
                    public publicModelName: string;

                    /**
                     * Creates a new ModelGardenSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelGardenSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelGardenSource): google.cloud.aiplatform.v1beta1.ModelGardenSource;

                    /**
                     * Encodes the specified ModelGardenSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelGardenSource.verify|verify} messages.
                     * @param message ModelGardenSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelGardenSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelGardenSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelGardenSource.verify|verify} messages.
                     * @param message ModelGardenSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelGardenSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelGardenSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelGardenSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelGardenSource;

                    /**
                     * Decodes a ModelGardenSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelGardenSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelGardenSource;

                    /**
                     * Verifies a ModelGardenSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelGardenSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelGardenSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelGardenSource;

                    /**
                     * Creates a plain object from a ModelGardenSource message. Also converts values to other types if specified.
                     * @param message ModelGardenSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelGardenSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelGardenSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelGardenSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenieSource. */
                interface IGenieSource {

                    /** GenieSource baseModelUri */
                    baseModelUri?: (string|null);
                }

                /** Represents a GenieSource. */
                class GenieSource implements IGenieSource {

                    /**
                     * Constructs a new GenieSource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGenieSource);

                    /** GenieSource baseModelUri. */
                    public baseModelUri: string;

                    /**
                     * Creates a new GenieSource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenieSource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGenieSource): google.cloud.aiplatform.v1beta1.GenieSource;

                    /**
                     * Encodes the specified GenieSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenieSource.verify|verify} messages.
                     * @param message GenieSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGenieSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenieSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenieSource.verify|verify} messages.
                     * @param message GenieSource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGenieSource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenieSource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenieSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenieSource;

                    /**
                     * Decodes a GenieSource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenieSource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenieSource;

                    /**
                     * Verifies a GenieSource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenieSource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenieSource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenieSource;

                    /**
                     * Creates a plain object from a GenieSource message. Also converts values to other types if specified.
                     * @param message GenieSource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GenieSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenieSource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenieSource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictSchemata. */
                interface IPredictSchemata {

                    /** PredictSchemata instanceSchemaUri */
                    instanceSchemaUri?: (string|null);

                    /** PredictSchemata parametersSchemaUri */
                    parametersSchemaUri?: (string|null);

                    /** PredictSchemata predictionSchemaUri */
                    predictionSchemaUri?: (string|null);
                }

                /** Represents a PredictSchemata. */
                class PredictSchemata implements IPredictSchemata {

                    /**
                     * Constructs a new PredictSchemata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPredictSchemata);

                    /** PredictSchemata instanceSchemaUri. */
                    public instanceSchemaUri: string;

                    /** PredictSchemata parametersSchemaUri. */
                    public parametersSchemaUri: string;

                    /** PredictSchemata predictionSchemaUri. */
                    public predictionSchemaUri: string;

                    /**
                     * Creates a new PredictSchemata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictSchemata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPredictSchemata): google.cloud.aiplatform.v1beta1.PredictSchemata;

                    /**
                     * Encodes the specified PredictSchemata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictSchemata.verify|verify} messages.
                     * @param message PredictSchemata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPredictSchemata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictSchemata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictSchemata.verify|verify} messages.
                     * @param message PredictSchemata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPredictSchemata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictSchemata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictSchemata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PredictSchemata;

                    /**
                     * Decodes a PredictSchemata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictSchemata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PredictSchemata;

                    /**
                     * Verifies a PredictSchemata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictSchemata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictSchemata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PredictSchemata;

                    /**
                     * Creates a plain object from a PredictSchemata message. Also converts values to other types if specified.
                     * @param message PredictSchemata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PredictSchemata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictSchemata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictSchemata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelContainerSpec. */
                interface IModelContainerSpec {

                    /** ModelContainerSpec imageUri */
                    imageUri?: (string|null);

                    /** ModelContainerSpec command */
                    command?: (string[]|null);

                    /** ModelContainerSpec args */
                    args?: (string[]|null);

                    /** ModelContainerSpec env */
                    env?: (google.cloud.aiplatform.v1beta1.IEnvVar[]|null);

                    /** ModelContainerSpec ports */
                    ports?: (google.cloud.aiplatform.v1beta1.IPort[]|null);

                    /** ModelContainerSpec predictRoute */
                    predictRoute?: (string|null);

                    /** ModelContainerSpec healthRoute */
                    healthRoute?: (string|null);

                    /** ModelContainerSpec grpcPorts */
                    grpcPorts?: (google.cloud.aiplatform.v1beta1.IPort[]|null);

                    /** ModelContainerSpec deploymentTimeout */
                    deploymentTimeout?: (google.protobuf.IDuration|null);

                    /** ModelContainerSpec sharedMemorySizeMb */
                    sharedMemorySizeMb?: (number|Long|string|null);

                    /** ModelContainerSpec startupProbe */
                    startupProbe?: (google.cloud.aiplatform.v1beta1.IProbe|null);

                    /** ModelContainerSpec healthProbe */
                    healthProbe?: (google.cloud.aiplatform.v1beta1.IProbe|null);
                }

                /** Represents a ModelContainerSpec. */
                class ModelContainerSpec implements IModelContainerSpec {

                    /**
                     * Constructs a new ModelContainerSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelContainerSpec);

                    /** ModelContainerSpec imageUri. */
                    public imageUri: string;

                    /** ModelContainerSpec command. */
                    public command: string[];

                    /** ModelContainerSpec args. */
                    public args: string[];

                    /** ModelContainerSpec env. */
                    public env: google.cloud.aiplatform.v1beta1.IEnvVar[];

                    /** ModelContainerSpec ports. */
                    public ports: google.cloud.aiplatform.v1beta1.IPort[];

                    /** ModelContainerSpec predictRoute. */
                    public predictRoute: string;

                    /** ModelContainerSpec healthRoute. */
                    public healthRoute: string;

                    /** ModelContainerSpec grpcPorts. */
                    public grpcPorts: google.cloud.aiplatform.v1beta1.IPort[];

                    /** ModelContainerSpec deploymentTimeout. */
                    public deploymentTimeout?: (google.protobuf.IDuration|null);

                    /** ModelContainerSpec sharedMemorySizeMb. */
                    public sharedMemorySizeMb: (number|Long|string);

                    /** ModelContainerSpec startupProbe. */
                    public startupProbe?: (google.cloud.aiplatform.v1beta1.IProbe|null);

                    /** ModelContainerSpec healthProbe. */
                    public healthProbe?: (google.cloud.aiplatform.v1beta1.IProbe|null);

                    /**
                     * Creates a new ModelContainerSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelContainerSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelContainerSpec): google.cloud.aiplatform.v1beta1.ModelContainerSpec;

                    /**
                     * Encodes the specified ModelContainerSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelContainerSpec.verify|verify} messages.
                     * @param message ModelContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelContainerSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelContainerSpec.verify|verify} messages.
                     * @param message ModelContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelContainerSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelContainerSpec;

                    /**
                     * Decodes a ModelContainerSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelContainerSpec;

                    /**
                     * Verifies a ModelContainerSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelContainerSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelContainerSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelContainerSpec;

                    /**
                     * Creates a plain object from a ModelContainerSpec message. Also converts values to other types if specified.
                     * @param message ModelContainerSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelContainerSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelContainerSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelContainerSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Port. */
                interface IPort {

                    /** Port containerPort */
                    containerPort?: (number|null);
                }

                /** Represents a Port. */
                class Port implements IPort {

                    /**
                     * Constructs a new Port.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPort);

                    /** Port containerPort. */
                    public containerPort: number;

                    /**
                     * Creates a new Port instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Port instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPort): google.cloud.aiplatform.v1beta1.Port;

                    /**
                     * Encodes the specified Port message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Port.verify|verify} messages.
                     * @param message Port message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPort, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Port message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Port.verify|verify} messages.
                     * @param message Port message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPort, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Port message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Port
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Port;

                    /**
                     * Decodes a Port message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Port
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Port;

                    /**
                     * Verifies a Port message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Port message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Port
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Port;

                    /**
                     * Creates a plain object from a Port message. Also converts values to other types if specified.
                     * @param message Port
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Port, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Port to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Port
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelSourceInfo. */
                interface IModelSourceInfo {

                    /** ModelSourceInfo sourceType */
                    sourceType?: (google.cloud.aiplatform.v1beta1.ModelSourceInfo.ModelSourceType|keyof typeof google.cloud.aiplatform.v1beta1.ModelSourceInfo.ModelSourceType|null);

                    /** ModelSourceInfo copy */
                    copy?: (boolean|null);
                }

                /** Represents a ModelSourceInfo. */
                class ModelSourceInfo implements IModelSourceInfo {

                    /**
                     * Constructs a new ModelSourceInfo.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelSourceInfo);

                    /** ModelSourceInfo sourceType. */
                    public sourceType: (google.cloud.aiplatform.v1beta1.ModelSourceInfo.ModelSourceType|keyof typeof google.cloud.aiplatform.v1beta1.ModelSourceInfo.ModelSourceType);

                    /** ModelSourceInfo copy. */
                    public copy: boolean;

                    /**
                     * Creates a new ModelSourceInfo instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelSourceInfo instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelSourceInfo): google.cloud.aiplatform.v1beta1.ModelSourceInfo;

                    /**
                     * Encodes the specified ModelSourceInfo message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelSourceInfo.verify|verify} messages.
                     * @param message ModelSourceInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelSourceInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelSourceInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelSourceInfo.verify|verify} messages.
                     * @param message ModelSourceInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelSourceInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelSourceInfo message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelSourceInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelSourceInfo;

                    /**
                     * Decodes a ModelSourceInfo message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelSourceInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelSourceInfo;

                    /**
                     * Verifies a ModelSourceInfo message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelSourceInfo message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelSourceInfo
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelSourceInfo;

                    /**
                     * Creates a plain object from a ModelSourceInfo message. Also converts values to other types if specified.
                     * @param message ModelSourceInfo
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelSourceInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelSourceInfo to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelSourceInfo
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelSourceInfo {

                    /** ModelSourceType enum. */
                    enum ModelSourceType {
                        MODEL_SOURCE_TYPE_UNSPECIFIED = 0,
                        AUTOML = 1,
                        CUSTOM = 2,
                        BQML = 3,
                        MODEL_GARDEN = 4,
                        GENIE = 5,
                        CUSTOM_TEXT_EMBEDDING = 6,
                        MARKETPLACE = 7
                    }
                }

                /** Properties of a Probe. */
                interface IProbe {

                    /** Probe exec */
                    exec?: (google.cloud.aiplatform.v1beta1.Probe.IExecAction|null);

                    /** Probe periodSeconds */
                    periodSeconds?: (number|null);

                    /** Probe timeoutSeconds */
                    timeoutSeconds?: (number|null);
                }

                /** Represents a Probe. */
                class Probe implements IProbe {

                    /**
                     * Constructs a new Probe.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IProbe);

                    /** Probe exec. */
                    public exec?: (google.cloud.aiplatform.v1beta1.Probe.IExecAction|null);

                    /** Probe periodSeconds. */
                    public periodSeconds: number;

                    /** Probe timeoutSeconds. */
                    public timeoutSeconds: number;

                    /** Probe probeType. */
                    public probeType?: "exec";

                    /**
                     * Creates a new Probe instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Probe instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IProbe): google.cloud.aiplatform.v1beta1.Probe;

                    /**
                     * Encodes the specified Probe message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Probe.verify|verify} messages.
                     * @param message Probe message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IProbe, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Probe message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Probe.verify|verify} messages.
                     * @param message Probe message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IProbe, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Probe message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Probe
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Probe;

                    /**
                     * Decodes a Probe message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Probe
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Probe;

                    /**
                     * Verifies a Probe message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Probe message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Probe
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Probe;

                    /**
                     * Creates a plain object from a Probe message. Also converts values to other types if specified.
                     * @param message Probe
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Probe, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Probe to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Probe
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Probe {

                    /** Properties of an ExecAction. */
                    interface IExecAction {

                        /** ExecAction command */
                        command?: (string[]|null);
                    }

                    /** Represents an ExecAction. */
                    class ExecAction implements IExecAction {

                        /**
                         * Constructs a new ExecAction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Probe.IExecAction);

                        /** ExecAction command. */
                        public command: string[];

                        /**
                         * Creates a new ExecAction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExecAction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Probe.IExecAction): google.cloud.aiplatform.v1beta1.Probe.ExecAction;

                        /**
                         * Encodes the specified ExecAction message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Probe.ExecAction.verify|verify} messages.
                         * @param message ExecAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Probe.IExecAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExecAction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Probe.ExecAction.verify|verify} messages.
                         * @param message ExecAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Probe.IExecAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExecAction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExecAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Probe.ExecAction;

                        /**
                         * Decodes an ExecAction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExecAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Probe.ExecAction;

                        /**
                         * Verifies an ExecAction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExecAction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExecAction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Probe.ExecAction;

                        /**
                         * Creates a plain object from an ExecAction message. Also converts values to other types if specified.
                         * @param message ExecAction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Probe.ExecAction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExecAction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExecAction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a DeployedModelRef. */
                interface IDeployedModelRef {

                    /** DeployedModelRef endpoint */
                    endpoint?: (string|null);

                    /** DeployedModelRef deployedModelId */
                    deployedModelId?: (string|null);
                }

                /** Represents a DeployedModelRef. */
                class DeployedModelRef implements IDeployedModelRef {

                    /**
                     * Constructs a new DeployedModelRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployedModelRef);

                    /** DeployedModelRef endpoint. */
                    public endpoint: string;

                    /** DeployedModelRef deployedModelId. */
                    public deployedModelId: string;

                    /**
                     * Creates a new DeployedModelRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedModelRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployedModelRef): google.cloud.aiplatform.v1beta1.DeployedModelRef;

                    /**
                     * Encodes the specified DeployedModelRef message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedModelRef.verify|verify} messages.
                     * @param message DeployedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedModelRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedModelRef.verify|verify} messages.
                     * @param message DeployedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedModelRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployedModelRef;

                    /**
                     * Decodes a DeployedModelRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployedModelRef;

                    /**
                     * Verifies a DeployedModelRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedModelRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedModelRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployedModelRef;

                    /**
                     * Creates a plain object from a DeployedModelRef message. Also converts values to other types if specified.
                     * @param message DeployedModelRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployedModelRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedModelRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedModelRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EnvVar. */
                interface IEnvVar {

                    /** EnvVar name */
                    name?: (string|null);

                    /** EnvVar value */
                    value?: (string|null);
                }

                /** Represents an EnvVar. */
                class EnvVar implements IEnvVar {

                    /**
                     * Constructs a new EnvVar.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEnvVar);

                    /** EnvVar name. */
                    public name: string;

                    /** EnvVar value. */
                    public value: string;

                    /**
                     * Creates a new EnvVar instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EnvVar instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEnvVar): google.cloud.aiplatform.v1beta1.EnvVar;

                    /**
                     * Encodes the specified EnvVar message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EnvVar.verify|verify} messages.
                     * @param message EnvVar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEnvVar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EnvVar message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EnvVar.verify|verify} messages.
                     * @param message EnvVar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEnvVar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EnvVar message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EnvVar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EnvVar;

                    /**
                     * Decodes an EnvVar message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EnvVar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EnvVar;

                    /**
                     * Verifies an EnvVar message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EnvVar message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EnvVar
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EnvVar;

                    /**
                     * Creates a plain object from an EnvVar message. Also converts values to other types if specified.
                     * @param message EnvVar
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EnvVar, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EnvVar to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EnvVar
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CachedContent. */
                interface ICachedContent {

                    /** CachedContent expireTime */
                    expireTime?: (google.protobuf.ITimestamp|null);

                    /** CachedContent ttl */
                    ttl?: (google.protobuf.IDuration|null);

                    /** CachedContent name */
                    name?: (string|null);

                    /** CachedContent displayName */
                    displayName?: (string|null);

                    /** CachedContent model */
                    model?: (string|null);

                    /** CachedContent systemInstruction */
                    systemInstruction?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** CachedContent contents */
                    contents?: (google.cloud.aiplatform.v1beta1.IContent[]|null);

                    /** CachedContent tools */
                    tools?: (google.cloud.aiplatform.v1beta1.ITool[]|null);

                    /** CachedContent toolConfig */
                    toolConfig?: (google.cloud.aiplatform.v1beta1.IToolConfig|null);

                    /** CachedContent createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** CachedContent updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** CachedContent usageMetadata */
                    usageMetadata?: (google.cloud.aiplatform.v1beta1.CachedContent.IUsageMetadata|null);
                }

                /** Represents a CachedContent. */
                class CachedContent implements ICachedContent {

                    /**
                     * Constructs a new CachedContent.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICachedContent);

                    /** CachedContent expireTime. */
                    public expireTime?: (google.protobuf.ITimestamp|null);

                    /** CachedContent ttl. */
                    public ttl?: (google.protobuf.IDuration|null);

                    /** CachedContent name. */
                    public name: string;

                    /** CachedContent displayName. */
                    public displayName: string;

                    /** CachedContent model. */
                    public model: string;

                    /** CachedContent systemInstruction. */
                    public systemInstruction?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** CachedContent contents. */
                    public contents: google.cloud.aiplatform.v1beta1.IContent[];

                    /** CachedContent tools. */
                    public tools: google.cloud.aiplatform.v1beta1.ITool[];

                    /** CachedContent toolConfig. */
                    public toolConfig?: (google.cloud.aiplatform.v1beta1.IToolConfig|null);

                    /** CachedContent createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** CachedContent updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** CachedContent usageMetadata. */
                    public usageMetadata?: (google.cloud.aiplatform.v1beta1.CachedContent.IUsageMetadata|null);

                    /** CachedContent expiration. */
                    public expiration?: ("expireTime"|"ttl");

                    /**
                     * Creates a new CachedContent instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CachedContent instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICachedContent): google.cloud.aiplatform.v1beta1.CachedContent;

                    /**
                     * Encodes the specified CachedContent message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CachedContent.verify|verify} messages.
                     * @param message CachedContent message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICachedContent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CachedContent message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CachedContent.verify|verify} messages.
                     * @param message CachedContent message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICachedContent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CachedContent message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CachedContent
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CachedContent;

                    /**
                     * Decodes a CachedContent message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CachedContent
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CachedContent;

                    /**
                     * Verifies a CachedContent message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CachedContent message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CachedContent
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CachedContent;

                    /**
                     * Creates a plain object from a CachedContent message. Also converts values to other types if specified.
                     * @param message CachedContent
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CachedContent, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CachedContent to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CachedContent
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace CachedContent {

                    /** Properties of a UsageMetadata. */
                    interface IUsageMetadata {

                        /** UsageMetadata totalTokenCount */
                        totalTokenCount?: (number|null);

                        /** UsageMetadata textCount */
                        textCount?: (number|null);

                        /** UsageMetadata imageCount */
                        imageCount?: (number|null);

                        /** UsageMetadata videoDurationSeconds */
                        videoDurationSeconds?: (number|null);

                        /** UsageMetadata audioDurationSeconds */
                        audioDurationSeconds?: (number|null);
                    }

                    /** Represents a UsageMetadata. */
                    class UsageMetadata implements IUsageMetadata {

                        /**
                         * Constructs a new UsageMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.CachedContent.IUsageMetadata);

                        /** UsageMetadata totalTokenCount. */
                        public totalTokenCount: number;

                        /** UsageMetadata textCount. */
                        public textCount: number;

                        /** UsageMetadata imageCount. */
                        public imageCount: number;

                        /** UsageMetadata videoDurationSeconds. */
                        public videoDurationSeconds: number;

                        /** UsageMetadata audioDurationSeconds. */
                        public audioDurationSeconds: number;

                        /**
                         * Creates a new UsageMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns UsageMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.CachedContent.IUsageMetadata): google.cloud.aiplatform.v1beta1.CachedContent.UsageMetadata;

                        /**
                         * Encodes the specified UsageMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CachedContent.UsageMetadata.verify|verify} messages.
                         * @param message UsageMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.CachedContent.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified UsageMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CachedContent.UsageMetadata.verify|verify} messages.
                         * @param message UsageMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.CachedContent.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a UsageMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns UsageMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CachedContent.UsageMetadata;

                        /**
                         * Decodes a UsageMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns UsageMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CachedContent.UsageMetadata;

                        /**
                         * Verifies a UsageMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a UsageMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns UsageMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CachedContent.UsageMetadata;

                        /**
                         * Creates a plain object from a UsageMetadata message. Also converts values to other types if specified.
                         * @param message UsageMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.CachedContent.UsageMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this UsageMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for UsageMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** HarmCategory enum. */
                enum HarmCategory {
                    HARM_CATEGORY_UNSPECIFIED = 0,
                    HARM_CATEGORY_HATE_SPEECH = 1,
                    HARM_CATEGORY_DANGEROUS_CONTENT = 2,
                    HARM_CATEGORY_HARASSMENT = 3,
                    HARM_CATEGORY_SEXUALLY_EXPLICIT = 4,
                    HARM_CATEGORY_CIVIC_INTEGRITY = 5
                }

                /** Properties of a Content. */
                interface IContent {

                    /** Content role */
                    role?: (string|null);

                    /** Content parts */
                    parts?: (google.cloud.aiplatform.v1beta1.IPart[]|null);
                }

                /** Represents a Content. */
                class Content implements IContent {

                    /**
                     * Constructs a new Content.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IContent);

                    /** Content role. */
                    public role: string;

                    /** Content parts. */
                    public parts: google.cloud.aiplatform.v1beta1.IPart[];

                    /**
                     * Creates a new Content instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Content instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IContent): google.cloud.aiplatform.v1beta1.Content;

                    /**
                     * Encodes the specified Content message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Content.verify|verify} messages.
                     * @param message Content message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IContent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Content.verify|verify} messages.
                     * @param message Content message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IContent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Content message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Content
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Content;

                    /**
                     * Decodes a Content message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Content
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Content;

                    /**
                     * Verifies a Content message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Content message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Content
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Content;

                    /**
                     * Creates a plain object from a Content message. Also converts values to other types if specified.
                     * @param message Content
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Content, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Content to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Content
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Part. */
                interface IPart {

                    /** Part text */
                    text?: (string|null);

                    /** Part inlineData */
                    inlineData?: (google.cloud.aiplatform.v1beta1.IBlob|null);

                    /** Part fileData */
                    fileData?: (google.cloud.aiplatform.v1beta1.IFileData|null);

                    /** Part functionCall */
                    functionCall?: (google.cloud.aiplatform.v1beta1.IFunctionCall|null);

                    /** Part functionResponse */
                    functionResponse?: (google.cloud.aiplatform.v1beta1.IFunctionResponse|null);

                    /** Part videoMetadata */
                    videoMetadata?: (google.cloud.aiplatform.v1beta1.IVideoMetadata|null);
                }

                /** Represents a Part. */
                class Part implements IPart {

                    /**
                     * Constructs a new Part.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPart);

                    /** Part text. */
                    public text?: (string|null);

                    /** Part inlineData. */
                    public inlineData?: (google.cloud.aiplatform.v1beta1.IBlob|null);

                    /** Part fileData. */
                    public fileData?: (google.cloud.aiplatform.v1beta1.IFileData|null);

                    /** Part functionCall. */
                    public functionCall?: (google.cloud.aiplatform.v1beta1.IFunctionCall|null);

                    /** Part functionResponse. */
                    public functionResponse?: (google.cloud.aiplatform.v1beta1.IFunctionResponse|null);

                    /** Part videoMetadata. */
                    public videoMetadata?: (google.cloud.aiplatform.v1beta1.IVideoMetadata|null);

                    /** Part data. */
                    public data?: ("text"|"inlineData"|"fileData"|"functionCall"|"functionResponse");

                    /** Part metadata. */
                    public metadata?: "videoMetadata";

                    /**
                     * Creates a new Part instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Part instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPart): google.cloud.aiplatform.v1beta1.Part;

                    /**
                     * Encodes the specified Part message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Part.verify|verify} messages.
                     * @param message Part message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPart, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Part.verify|verify} messages.
                     * @param message Part message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPart, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Part message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Part
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Part;

                    /**
                     * Decodes a Part message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Part
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Part;

                    /**
                     * Verifies a Part message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Part message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Part
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Part;

                    /**
                     * Creates a plain object from a Part message. Also converts values to other types if specified.
                     * @param message Part
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Part, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Part to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Part
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Blob. */
                interface IBlob {

                    /** Blob mimeType */
                    mimeType?: (string|null);

                    /** Blob data */
                    data?: (Uint8Array|string|null);
                }

                /** Represents a Blob. */
                class Blob implements IBlob {

                    /**
                     * Constructs a new Blob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBlob);

                    /** Blob mimeType. */
                    public mimeType: string;

                    /** Blob data. */
                    public data: (Uint8Array|string);

                    /**
                     * Creates a new Blob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Blob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBlob): google.cloud.aiplatform.v1beta1.Blob;

                    /**
                     * Encodes the specified Blob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Blob.verify|verify} messages.
                     * @param message Blob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Blob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Blob.verify|verify} messages.
                     * @param message Blob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Blob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Blob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Blob;

                    /**
                     * Decodes a Blob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Blob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Blob;

                    /**
                     * Verifies a Blob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Blob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Blob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Blob;

                    /**
                     * Creates a plain object from a Blob message. Also converts values to other types if specified.
                     * @param message Blob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Blob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Blob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Blob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FileData. */
                interface IFileData {

                    /** FileData mimeType */
                    mimeType?: (string|null);

                    /** FileData fileUri */
                    fileUri?: (string|null);
                }

                /** Represents a FileData. */
                class FileData implements IFileData {

                    /**
                     * Constructs a new FileData.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFileData);

                    /** FileData mimeType. */
                    public mimeType: string;

                    /** FileData fileUri. */
                    public fileUri: string;

                    /**
                     * Creates a new FileData instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FileData instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFileData): google.cloud.aiplatform.v1beta1.FileData;

                    /**
                     * Encodes the specified FileData message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FileData.verify|verify} messages.
                     * @param message FileData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFileData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FileData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FileData.verify|verify} messages.
                     * @param message FileData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFileData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FileData message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FileData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FileData;

                    /**
                     * Decodes a FileData message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FileData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FileData;

                    /**
                     * Verifies a FileData message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FileData message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FileData
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FileData;

                    /**
                     * Creates a plain object from a FileData message. Also converts values to other types if specified.
                     * @param message FileData
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FileData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FileData to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FileData
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a VideoMetadata. */
                interface IVideoMetadata {

                    /** VideoMetadata startOffset */
                    startOffset?: (google.protobuf.IDuration|null);

                    /** VideoMetadata endOffset */
                    endOffset?: (google.protobuf.IDuration|null);
                }

                /** Represents a VideoMetadata. */
                class VideoMetadata implements IVideoMetadata {

                    /**
                     * Constructs a new VideoMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IVideoMetadata);

                    /** VideoMetadata startOffset. */
                    public startOffset?: (google.protobuf.IDuration|null);

                    /** VideoMetadata endOffset. */
                    public endOffset?: (google.protobuf.IDuration|null);

                    /**
                     * Creates a new VideoMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns VideoMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IVideoMetadata): google.cloud.aiplatform.v1beta1.VideoMetadata;

                    /**
                     * Encodes the specified VideoMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VideoMetadata.verify|verify} messages.
                     * @param message VideoMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IVideoMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified VideoMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VideoMetadata.verify|verify} messages.
                     * @param message VideoMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IVideoMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a VideoMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns VideoMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.VideoMetadata;

                    /**
                     * Decodes a VideoMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns VideoMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.VideoMetadata;

                    /**
                     * Verifies a VideoMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a VideoMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns VideoMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.VideoMetadata;

                    /**
                     * Creates a plain object from a VideoMetadata message. Also converts values to other types if specified.
                     * @param message VideoMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.VideoMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this VideoMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for VideoMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenerationConfig. */
                interface IGenerationConfig {

                    /** GenerationConfig temperature */
                    temperature?: (number|null);

                    /** GenerationConfig topP */
                    topP?: (number|null);

                    /** GenerationConfig topK */
                    topK?: (number|null);

                    /** GenerationConfig candidateCount */
                    candidateCount?: (number|null);

                    /** GenerationConfig maxOutputTokens */
                    maxOutputTokens?: (number|null);

                    /** GenerationConfig stopSequences */
                    stopSequences?: (string[]|null);

                    /** GenerationConfig responseLogprobs */
                    responseLogprobs?: (boolean|null);

                    /** GenerationConfig logprobs */
                    logprobs?: (number|null);

                    /** GenerationConfig presencePenalty */
                    presencePenalty?: (number|null);

                    /** GenerationConfig frequencyPenalty */
                    frequencyPenalty?: (number|null);

                    /** GenerationConfig seed */
                    seed?: (number|null);

                    /** GenerationConfig responseMimeType */
                    responseMimeType?: (string|null);

                    /** GenerationConfig responseSchema */
                    responseSchema?: (google.cloud.aiplatform.v1beta1.ISchema|null);

                    /** GenerationConfig routingConfig */
                    routingConfig?: (google.cloud.aiplatform.v1beta1.GenerationConfig.IRoutingConfig|null);
                }

                /** Represents a GenerationConfig. */
                class GenerationConfig implements IGenerationConfig {

                    /**
                     * Constructs a new GenerationConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGenerationConfig);

                    /** GenerationConfig temperature. */
                    public temperature?: (number|null);

                    /** GenerationConfig topP. */
                    public topP?: (number|null);

                    /** GenerationConfig topK. */
                    public topK?: (number|null);

                    /** GenerationConfig candidateCount. */
                    public candidateCount?: (number|null);

                    /** GenerationConfig maxOutputTokens. */
                    public maxOutputTokens?: (number|null);

                    /** GenerationConfig stopSequences. */
                    public stopSequences: string[];

                    /** GenerationConfig responseLogprobs. */
                    public responseLogprobs?: (boolean|null);

                    /** GenerationConfig logprobs. */
                    public logprobs?: (number|null);

                    /** GenerationConfig presencePenalty. */
                    public presencePenalty?: (number|null);

                    /** GenerationConfig frequencyPenalty. */
                    public frequencyPenalty?: (number|null);

                    /** GenerationConfig seed. */
                    public seed?: (number|null);

                    /** GenerationConfig responseMimeType. */
                    public responseMimeType: string;

                    /** GenerationConfig responseSchema. */
                    public responseSchema?: (google.cloud.aiplatform.v1beta1.ISchema|null);

                    /** GenerationConfig routingConfig. */
                    public routingConfig?: (google.cloud.aiplatform.v1beta1.GenerationConfig.IRoutingConfig|null);

                    /** GenerationConfig _temperature. */
                    public _temperature?: "temperature";

                    /** GenerationConfig _topP. */
                    public _topP?: "topP";

                    /** GenerationConfig _topK. */
                    public _topK?: "topK";

                    /** GenerationConfig _candidateCount. */
                    public _candidateCount?: "candidateCount";

                    /** GenerationConfig _maxOutputTokens. */
                    public _maxOutputTokens?: "maxOutputTokens";

                    /** GenerationConfig _responseLogprobs. */
                    public _responseLogprobs?: "responseLogprobs";

                    /** GenerationConfig _logprobs. */
                    public _logprobs?: "logprobs";

                    /** GenerationConfig _presencePenalty. */
                    public _presencePenalty?: "presencePenalty";

                    /** GenerationConfig _frequencyPenalty. */
                    public _frequencyPenalty?: "frequencyPenalty";

                    /** GenerationConfig _seed. */
                    public _seed?: "seed";

                    /** GenerationConfig _responseSchema. */
                    public _responseSchema?: "responseSchema";

                    /** GenerationConfig _routingConfig. */
                    public _routingConfig?: "routingConfig";

                    /**
                     * Creates a new GenerationConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenerationConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGenerationConfig): google.cloud.aiplatform.v1beta1.GenerationConfig;

                    /**
                     * Encodes the specified GenerationConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.verify|verify} messages.
                     * @param message GenerationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGenerationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenerationConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.verify|verify} messages.
                     * @param message GenerationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGenerationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenerationConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenerationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerationConfig;

                    /**
                     * Decodes a GenerationConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenerationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerationConfig;

                    /**
                     * Verifies a GenerationConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenerationConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenerationConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerationConfig;

                    /**
                     * Creates a plain object from a GenerationConfig message. Also converts values to other types if specified.
                     * @param message GenerationConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GenerationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenerationConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenerationConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace GenerationConfig {

                    /** Properties of a RoutingConfig. */
                    interface IRoutingConfig {

                        /** RoutingConfig autoMode */
                        autoMode?: (google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IAutoRoutingMode|null);

                        /** RoutingConfig manualMode */
                        manualMode?: (google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IManualRoutingMode|null);
                    }

                    /** Represents a RoutingConfig. */
                    class RoutingConfig implements IRoutingConfig {

                        /**
                         * Constructs a new RoutingConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.GenerationConfig.IRoutingConfig);

                        /** RoutingConfig autoMode. */
                        public autoMode?: (google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IAutoRoutingMode|null);

                        /** RoutingConfig manualMode. */
                        public manualMode?: (google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IManualRoutingMode|null);

                        /** RoutingConfig routingConfig. */
                        public routingConfig?: ("autoMode"|"manualMode");

                        /**
                         * Creates a new RoutingConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RoutingConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.GenerationConfig.IRoutingConfig): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig;

                        /**
                         * Encodes the specified RoutingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.verify|verify} messages.
                         * @param message RoutingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.GenerationConfig.IRoutingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RoutingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.verify|verify} messages.
                         * @param message RoutingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GenerationConfig.IRoutingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RoutingConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RoutingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig;

                        /**
                         * Decodes a RoutingConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RoutingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig;

                        /**
                         * Verifies a RoutingConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RoutingConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RoutingConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig;

                        /**
                         * Creates a plain object from a RoutingConfig message. Also converts values to other types if specified.
                         * @param message RoutingConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RoutingConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RoutingConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace RoutingConfig {

                        /** Properties of an AutoRoutingMode. */
                        interface IAutoRoutingMode {

                            /** AutoRoutingMode modelRoutingPreference */
                            modelRoutingPreference?: (google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|keyof typeof google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|null);
                        }

                        /** Represents an AutoRoutingMode. */
                        class AutoRoutingMode implements IAutoRoutingMode {

                            /**
                             * Constructs a new AutoRoutingMode.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IAutoRoutingMode);

                            /** AutoRoutingMode modelRoutingPreference. */
                            public modelRoutingPreference?: (google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|keyof typeof google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreference|null);

                            /** AutoRoutingMode _modelRoutingPreference. */
                            public _modelRoutingPreference?: "modelRoutingPreference";

                            /**
                             * Creates a new AutoRoutingMode instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns AutoRoutingMode instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IAutoRoutingMode): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Encodes the specified AutoRoutingMode message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode.verify|verify} messages.
                             * @param message AutoRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IAutoRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified AutoRoutingMode message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode.verify|verify} messages.
                             * @param message AutoRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IAutoRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an AutoRoutingMode message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns AutoRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Decodes an AutoRoutingMode message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns AutoRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Verifies an AutoRoutingMode message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an AutoRoutingMode message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns AutoRoutingMode
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode;

                            /**
                             * Creates a plain object from an AutoRoutingMode message. Also converts values to other types if specified.
                             * @param message AutoRoutingMode
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.AutoRoutingMode, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this AutoRoutingMode to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for AutoRoutingMode
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace AutoRoutingMode {

                            /** ModelRoutingPreference enum. */
                            enum ModelRoutingPreference {
                                UNKNOWN = 0,
                                PRIORITIZE_QUALITY = 1,
                                BALANCED = 2,
                                PRIORITIZE_COST = 3
                            }
                        }

                        /** Properties of a ManualRoutingMode. */
                        interface IManualRoutingMode {

                            /** ManualRoutingMode modelName */
                            modelName?: (string|null);
                        }

                        /** Represents a ManualRoutingMode. */
                        class ManualRoutingMode implements IManualRoutingMode {

                            /**
                             * Constructs a new ManualRoutingMode.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IManualRoutingMode);

                            /** ManualRoutingMode modelName. */
                            public modelName?: (string|null);

                            /** ManualRoutingMode _modelName. */
                            public _modelName?: "modelName";

                            /**
                             * Creates a new ManualRoutingMode instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ManualRoutingMode instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IManualRoutingMode): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Encodes the specified ManualRoutingMode message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.ManualRoutingMode.verify|verify} messages.
                             * @param message ManualRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IManualRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ManualRoutingMode message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.ManualRoutingMode.verify|verify} messages.
                             * @param message ManualRoutingMode message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.IManualRoutingMode, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ManualRoutingMode message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ManualRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Decodes a ManualRoutingMode message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ManualRoutingMode
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Verifies a ManualRoutingMode message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ManualRoutingMode message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ManualRoutingMode
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.ManualRoutingMode;

                            /**
                             * Creates a plain object from a ManualRoutingMode message. Also converts values to other types if specified.
                             * @param message ManualRoutingMode
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.GenerationConfig.RoutingConfig.ManualRoutingMode, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ManualRoutingMode to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ManualRoutingMode
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a SafetySetting. */
                interface ISafetySetting {

                    /** SafetySetting category */
                    category?: (google.cloud.aiplatform.v1beta1.HarmCategory|keyof typeof google.cloud.aiplatform.v1beta1.HarmCategory|null);

                    /** SafetySetting threshold */
                    threshold?: (google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockThreshold|keyof typeof google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockThreshold|null);

                    /** SafetySetting method */
                    method?: (google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockMethod|keyof typeof google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockMethod|null);
                }

                /** Represents a SafetySetting. */
                class SafetySetting implements ISafetySetting {

                    /**
                     * Constructs a new SafetySetting.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISafetySetting);

                    /** SafetySetting category. */
                    public category: (google.cloud.aiplatform.v1beta1.HarmCategory|keyof typeof google.cloud.aiplatform.v1beta1.HarmCategory);

                    /** SafetySetting threshold. */
                    public threshold: (google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockThreshold|keyof typeof google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockThreshold);

                    /** SafetySetting method. */
                    public method: (google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockMethod|keyof typeof google.cloud.aiplatform.v1beta1.SafetySetting.HarmBlockMethod);

                    /**
                     * Creates a new SafetySetting instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetySetting instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISafetySetting): google.cloud.aiplatform.v1beta1.SafetySetting;

                    /**
                     * Encodes the specified SafetySetting message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetySetting.verify|verify} messages.
                     * @param message SafetySetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISafetySetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetySetting message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetySetting.verify|verify} messages.
                     * @param message SafetySetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISafetySetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetySetting message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetySetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SafetySetting;

                    /**
                     * Decodes a SafetySetting message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetySetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SafetySetting;

                    /**
                     * Verifies a SafetySetting message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetySetting message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetySetting
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SafetySetting;

                    /**
                     * Creates a plain object from a SafetySetting message. Also converts values to other types if specified.
                     * @param message SafetySetting
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SafetySetting, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetySetting to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetySetting
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SafetySetting {

                    /** HarmBlockThreshold enum. */
                    enum HarmBlockThreshold {
                        HARM_BLOCK_THRESHOLD_UNSPECIFIED = 0,
                        BLOCK_LOW_AND_ABOVE = 1,
                        BLOCK_MEDIUM_AND_ABOVE = 2,
                        BLOCK_ONLY_HIGH = 3,
                        BLOCK_NONE = 4,
                        OFF = 5
                    }

                    /** HarmBlockMethod enum. */
                    enum HarmBlockMethod {
                        HARM_BLOCK_METHOD_UNSPECIFIED = 0,
                        SEVERITY = 1,
                        PROBABILITY = 2
                    }
                }

                /** Properties of a SafetyRating. */
                interface ISafetyRating {

                    /** SafetyRating category */
                    category?: (google.cloud.aiplatform.v1beta1.HarmCategory|keyof typeof google.cloud.aiplatform.v1beta1.HarmCategory|null);

                    /** SafetyRating probability */
                    probability?: (google.cloud.aiplatform.v1beta1.SafetyRating.HarmProbability|keyof typeof google.cloud.aiplatform.v1beta1.SafetyRating.HarmProbability|null);

                    /** SafetyRating probabilityScore */
                    probabilityScore?: (number|null);

                    /** SafetyRating severity */
                    severity?: (google.cloud.aiplatform.v1beta1.SafetyRating.HarmSeverity|keyof typeof google.cloud.aiplatform.v1beta1.SafetyRating.HarmSeverity|null);

                    /** SafetyRating severityScore */
                    severityScore?: (number|null);

                    /** SafetyRating blocked */
                    blocked?: (boolean|null);
                }

                /** Represents a SafetyRating. */
                class SafetyRating implements ISafetyRating {

                    /**
                     * Constructs a new SafetyRating.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISafetyRating);

                    /** SafetyRating category. */
                    public category: (google.cloud.aiplatform.v1beta1.HarmCategory|keyof typeof google.cloud.aiplatform.v1beta1.HarmCategory);

                    /** SafetyRating probability. */
                    public probability: (google.cloud.aiplatform.v1beta1.SafetyRating.HarmProbability|keyof typeof google.cloud.aiplatform.v1beta1.SafetyRating.HarmProbability);

                    /** SafetyRating probabilityScore. */
                    public probabilityScore: number;

                    /** SafetyRating severity. */
                    public severity: (google.cloud.aiplatform.v1beta1.SafetyRating.HarmSeverity|keyof typeof google.cloud.aiplatform.v1beta1.SafetyRating.HarmSeverity);

                    /** SafetyRating severityScore. */
                    public severityScore: number;

                    /** SafetyRating blocked. */
                    public blocked: boolean;

                    /**
                     * Creates a new SafetyRating instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyRating instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISafetyRating): google.cloud.aiplatform.v1beta1.SafetyRating;

                    /**
                     * Encodes the specified SafetyRating message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyRating.verify|verify} messages.
                     * @param message SafetyRating message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISafetyRating, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyRating message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyRating.verify|verify} messages.
                     * @param message SafetyRating message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISafetyRating, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyRating message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyRating
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SafetyRating;

                    /**
                     * Decodes a SafetyRating message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyRating
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SafetyRating;

                    /**
                     * Verifies a SafetyRating message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyRating message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyRating
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SafetyRating;

                    /**
                     * Creates a plain object from a SafetyRating message. Also converts values to other types if specified.
                     * @param message SafetyRating
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SafetyRating, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyRating to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyRating
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SafetyRating {

                    /** HarmProbability enum. */
                    enum HarmProbability {
                        HARM_PROBABILITY_UNSPECIFIED = 0,
                        NEGLIGIBLE = 1,
                        LOW = 2,
                        MEDIUM = 3,
                        HIGH = 4
                    }

                    /** HarmSeverity enum. */
                    enum HarmSeverity {
                        HARM_SEVERITY_UNSPECIFIED = 0,
                        HARM_SEVERITY_NEGLIGIBLE = 1,
                        HARM_SEVERITY_LOW = 2,
                        HARM_SEVERITY_MEDIUM = 3,
                        HARM_SEVERITY_HIGH = 4
                    }
                }

                /** Properties of a CitationMetadata. */
                interface ICitationMetadata {

                    /** CitationMetadata citations */
                    citations?: (google.cloud.aiplatform.v1beta1.ICitation[]|null);
                }

                /** Represents a CitationMetadata. */
                class CitationMetadata implements ICitationMetadata {

                    /**
                     * Constructs a new CitationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICitationMetadata);

                    /** CitationMetadata citations. */
                    public citations: google.cloud.aiplatform.v1beta1.ICitation[];

                    /**
                     * Creates a new CitationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CitationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICitationMetadata): google.cloud.aiplatform.v1beta1.CitationMetadata;

                    /**
                     * Encodes the specified CitationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CitationMetadata.verify|verify} messages.
                     * @param message CitationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICitationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CitationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CitationMetadata.verify|verify} messages.
                     * @param message CitationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICitationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CitationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CitationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CitationMetadata;

                    /**
                     * Decodes a CitationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CitationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CitationMetadata;

                    /**
                     * Verifies a CitationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CitationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CitationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CitationMetadata;

                    /**
                     * Creates a plain object from a CitationMetadata message. Also converts values to other types if specified.
                     * @param message CitationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CitationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CitationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CitationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Citation. */
                interface ICitation {

                    /** Citation startIndex */
                    startIndex?: (number|null);

                    /** Citation endIndex */
                    endIndex?: (number|null);

                    /** Citation uri */
                    uri?: (string|null);

                    /** Citation title */
                    title?: (string|null);

                    /** Citation license */
                    license?: (string|null);

                    /** Citation publicationDate */
                    publicationDate?: (google.type.IDate|null);
                }

                /** Represents a Citation. */
                class Citation implements ICitation {

                    /**
                     * Constructs a new Citation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICitation);

                    /** Citation startIndex. */
                    public startIndex: number;

                    /** Citation endIndex. */
                    public endIndex: number;

                    /** Citation uri. */
                    public uri: string;

                    /** Citation title. */
                    public title: string;

                    /** Citation license. */
                    public license: string;

                    /** Citation publicationDate. */
                    public publicationDate?: (google.type.IDate|null);

                    /**
                     * Creates a new Citation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Citation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICitation): google.cloud.aiplatform.v1beta1.Citation;

                    /**
                     * Encodes the specified Citation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Citation.verify|verify} messages.
                     * @param message Citation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICitation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Citation.verify|verify} messages.
                     * @param message Citation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICitation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Citation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Citation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Citation;

                    /**
                     * Decodes a Citation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Citation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Citation;

                    /**
                     * Verifies a Citation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Citation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Citation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Citation;

                    /**
                     * Creates a plain object from a Citation message. Also converts values to other types if specified.
                     * @param message Citation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Citation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Citation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Citation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Candidate. */
                interface ICandidate {

                    /** Candidate index */
                    index?: (number|null);

                    /** Candidate content */
                    content?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** Candidate avgLogprobs */
                    avgLogprobs?: (number|null);

                    /** Candidate logprobsResult */
                    logprobsResult?: (google.cloud.aiplatform.v1beta1.ILogprobsResult|null);

                    /** Candidate finishReason */
                    finishReason?: (google.cloud.aiplatform.v1beta1.Candidate.FinishReason|keyof typeof google.cloud.aiplatform.v1beta1.Candidate.FinishReason|null);

                    /** Candidate safetyRatings */
                    safetyRatings?: (google.cloud.aiplatform.v1beta1.ISafetyRating[]|null);

                    /** Candidate finishMessage */
                    finishMessage?: (string|null);

                    /** Candidate citationMetadata */
                    citationMetadata?: (google.cloud.aiplatform.v1beta1.ICitationMetadata|null);

                    /** Candidate groundingMetadata */
                    groundingMetadata?: (google.cloud.aiplatform.v1beta1.IGroundingMetadata|null);
                }

                /** Represents a Candidate. */
                class Candidate implements ICandidate {

                    /**
                     * Constructs a new Candidate.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICandidate);

                    /** Candidate index. */
                    public index: number;

                    /** Candidate content. */
                    public content?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** Candidate avgLogprobs. */
                    public avgLogprobs: number;

                    /** Candidate logprobsResult. */
                    public logprobsResult?: (google.cloud.aiplatform.v1beta1.ILogprobsResult|null);

                    /** Candidate finishReason. */
                    public finishReason: (google.cloud.aiplatform.v1beta1.Candidate.FinishReason|keyof typeof google.cloud.aiplatform.v1beta1.Candidate.FinishReason);

                    /** Candidate safetyRatings. */
                    public safetyRatings: google.cloud.aiplatform.v1beta1.ISafetyRating[];

                    /** Candidate finishMessage. */
                    public finishMessage?: (string|null);

                    /** Candidate citationMetadata. */
                    public citationMetadata?: (google.cloud.aiplatform.v1beta1.ICitationMetadata|null);

                    /** Candidate groundingMetadata. */
                    public groundingMetadata?: (google.cloud.aiplatform.v1beta1.IGroundingMetadata|null);

                    /** Candidate _finishMessage. */
                    public _finishMessage?: "finishMessage";

                    /**
                     * Creates a new Candidate instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Candidate instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICandidate): google.cloud.aiplatform.v1beta1.Candidate;

                    /**
                     * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Candidate.verify|verify} messages.
                     * @param message Candidate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Candidate.verify|verify} messages.
                     * @param message Candidate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Candidate message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Candidate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Candidate;

                    /**
                     * Decodes a Candidate message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Candidate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Candidate;

                    /**
                     * Verifies a Candidate message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Candidate message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Candidate
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Candidate;

                    /**
                     * Creates a plain object from a Candidate message. Also converts values to other types if specified.
                     * @param message Candidate
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Candidate, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Candidate to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Candidate
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Candidate {

                    /** FinishReason enum. */
                    enum FinishReason {
                        FINISH_REASON_UNSPECIFIED = 0,
                        STOP = 1,
                        MAX_TOKENS = 2,
                        SAFETY = 3,
                        RECITATION = 4,
                        OTHER = 5,
                        BLOCKLIST = 6,
                        PROHIBITED_CONTENT = 7,
                        SPII = 8,
                        MALFORMED_FUNCTION_CALL = 9
                    }
                }

                /** Properties of a LogprobsResult. */
                interface ILogprobsResult {

                    /** LogprobsResult topCandidates */
                    topCandidates?: (google.cloud.aiplatform.v1beta1.LogprobsResult.ITopCandidates[]|null);

                    /** LogprobsResult chosenCandidates */
                    chosenCandidates?: (google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate[]|null);
                }

                /** Represents a LogprobsResult. */
                class LogprobsResult implements ILogprobsResult {

                    /**
                     * Constructs a new LogprobsResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ILogprobsResult);

                    /** LogprobsResult topCandidates. */
                    public topCandidates: google.cloud.aiplatform.v1beta1.LogprobsResult.ITopCandidates[];

                    /** LogprobsResult chosenCandidates. */
                    public chosenCandidates: google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate[];

                    /**
                     * Creates a new LogprobsResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LogprobsResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ILogprobsResult): google.cloud.aiplatform.v1beta1.LogprobsResult;

                    /**
                     * Encodes the specified LogprobsResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LogprobsResult.verify|verify} messages.
                     * @param message LogprobsResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ILogprobsResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LogprobsResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LogprobsResult.verify|verify} messages.
                     * @param message LogprobsResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ILogprobsResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LogprobsResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LogprobsResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.LogprobsResult;

                    /**
                     * Decodes a LogprobsResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LogprobsResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.LogprobsResult;

                    /**
                     * Verifies a LogprobsResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LogprobsResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LogprobsResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.LogprobsResult;

                    /**
                     * Creates a plain object from a LogprobsResult message. Also converts values to other types if specified.
                     * @param message LogprobsResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.LogprobsResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LogprobsResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LogprobsResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace LogprobsResult {

                    /** Properties of a Candidate. */
                    interface ICandidate {

                        /** Candidate token */
                        token?: (string|null);

                        /** Candidate tokenId */
                        tokenId?: (number|null);

                        /** Candidate logProbability */
                        logProbability?: (number|null);
                    }

                    /** Represents a Candidate. */
                    class Candidate implements ICandidate {

                        /**
                         * Constructs a new Candidate.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate);

                        /** Candidate token. */
                        public token?: (string|null);

                        /** Candidate tokenId. */
                        public tokenId?: (number|null);

                        /** Candidate logProbability. */
                        public logProbability?: (number|null);

                        /** Candidate _token. */
                        public _token?: "token";

                        /** Candidate _tokenId. */
                        public _tokenId?: "tokenId";

                        /** Candidate _logProbability. */
                        public _logProbability?: "logProbability";

                        /**
                         * Creates a new Candidate instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Candidate instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate): google.cloud.aiplatform.v1beta1.LogprobsResult.Candidate;

                        /**
                         * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LogprobsResult.Candidate.verify|verify} messages.
                         * @param message Candidate message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LogprobsResult.Candidate.verify|verify} messages.
                         * @param message Candidate message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Candidate message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Candidate
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.LogprobsResult.Candidate;

                        /**
                         * Decodes a Candidate message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Candidate
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.LogprobsResult.Candidate;

                        /**
                         * Verifies a Candidate message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Candidate message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Candidate
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.LogprobsResult.Candidate;

                        /**
                         * Creates a plain object from a Candidate message. Also converts values to other types if specified.
                         * @param message Candidate
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.LogprobsResult.Candidate, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Candidate to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Candidate
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TopCandidates. */
                    interface ITopCandidates {

                        /** TopCandidates candidates */
                        candidates?: (google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate[]|null);
                    }

                    /** Represents a TopCandidates. */
                    class TopCandidates implements ITopCandidates {

                        /**
                         * Constructs a new TopCandidates.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.LogprobsResult.ITopCandidates);

                        /** TopCandidates candidates. */
                        public candidates: google.cloud.aiplatform.v1beta1.LogprobsResult.ICandidate[];

                        /**
                         * Creates a new TopCandidates instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TopCandidates instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.LogprobsResult.ITopCandidates): google.cloud.aiplatform.v1beta1.LogprobsResult.TopCandidates;

                        /**
                         * Encodes the specified TopCandidates message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LogprobsResult.TopCandidates.verify|verify} messages.
                         * @param message TopCandidates message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.LogprobsResult.ITopCandidates, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TopCandidates message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LogprobsResult.TopCandidates.verify|verify} messages.
                         * @param message TopCandidates message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.LogprobsResult.ITopCandidates, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TopCandidates message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TopCandidates
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.LogprobsResult.TopCandidates;

                        /**
                         * Decodes a TopCandidates message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TopCandidates
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.LogprobsResult.TopCandidates;

                        /**
                         * Verifies a TopCandidates message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TopCandidates message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TopCandidates
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.LogprobsResult.TopCandidates;

                        /**
                         * Creates a plain object from a TopCandidates message. Also converts values to other types if specified.
                         * @param message TopCandidates
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.LogprobsResult.TopCandidates, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TopCandidates to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TopCandidates
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a Segment. */
                interface ISegment {

                    /** Segment partIndex */
                    partIndex?: (number|null);

                    /** Segment startIndex */
                    startIndex?: (number|null);

                    /** Segment endIndex */
                    endIndex?: (number|null);

                    /** Segment text */
                    text?: (string|null);
                }

                /** Represents a Segment. */
                class Segment implements ISegment {

                    /**
                     * Constructs a new Segment.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISegment);

                    /** Segment partIndex. */
                    public partIndex: number;

                    /** Segment startIndex. */
                    public startIndex: number;

                    /** Segment endIndex. */
                    public endIndex: number;

                    /** Segment text. */
                    public text: string;

                    /**
                     * Creates a new Segment instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Segment instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISegment): google.cloud.aiplatform.v1beta1.Segment;

                    /**
                     * Encodes the specified Segment message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Segment.verify|verify} messages.
                     * @param message Segment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISegment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Segment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Segment.verify|verify} messages.
                     * @param message Segment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISegment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Segment message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Segment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Segment;

                    /**
                     * Decodes a Segment message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Segment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Segment;

                    /**
                     * Verifies a Segment message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Segment message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Segment
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Segment;

                    /**
                     * Creates a plain object from a Segment message. Also converts values to other types if specified.
                     * @param message Segment
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Segment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Segment to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Segment
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundingChunk. */
                interface IGroundingChunk {

                    /** GroundingChunk web */
                    web?: (google.cloud.aiplatform.v1beta1.GroundingChunk.IWeb|null);

                    /** GroundingChunk retrievedContext */
                    retrievedContext?: (google.cloud.aiplatform.v1beta1.GroundingChunk.IRetrievedContext|null);
                }

                /** Represents a GroundingChunk. */
                class GroundingChunk implements IGroundingChunk {

                    /**
                     * Constructs a new GroundingChunk.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGroundingChunk);

                    /** GroundingChunk web. */
                    public web?: (google.cloud.aiplatform.v1beta1.GroundingChunk.IWeb|null);

                    /** GroundingChunk retrievedContext. */
                    public retrievedContext?: (google.cloud.aiplatform.v1beta1.GroundingChunk.IRetrievedContext|null);

                    /** GroundingChunk chunkType. */
                    public chunkType?: ("web"|"retrievedContext");

                    /**
                     * Creates a new GroundingChunk instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundingChunk instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGroundingChunk): google.cloud.aiplatform.v1beta1.GroundingChunk;

                    /**
                     * Encodes the specified GroundingChunk message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingChunk.verify|verify} messages.
                     * @param message GroundingChunk message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGroundingChunk, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundingChunk message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingChunk.verify|verify} messages.
                     * @param message GroundingChunk message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGroundingChunk, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundingChunk message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundingChunk
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundingChunk;

                    /**
                     * Decodes a GroundingChunk message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundingChunk
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundingChunk;

                    /**
                     * Verifies a GroundingChunk message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundingChunk message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundingChunk
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundingChunk;

                    /**
                     * Creates a plain object from a GroundingChunk message. Also converts values to other types if specified.
                     * @param message GroundingChunk
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GroundingChunk, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundingChunk to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundingChunk
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace GroundingChunk {

                    /** Properties of a Web. */
                    interface IWeb {

                        /** Web uri */
                        uri?: (string|null);

                        /** Web title */
                        title?: (string|null);
                    }

                    /** Represents a Web. */
                    class Web implements IWeb {

                        /**
                         * Constructs a new Web.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.GroundingChunk.IWeb);

                        /** Web uri. */
                        public uri?: (string|null);

                        /** Web title. */
                        public title?: (string|null);

                        /** Web _uri. */
                        public _uri?: "uri";

                        /** Web _title. */
                        public _title?: "title";

                        /**
                         * Creates a new Web instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Web instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.GroundingChunk.IWeb): google.cloud.aiplatform.v1beta1.GroundingChunk.Web;

                        /**
                         * Encodes the specified Web message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingChunk.Web.verify|verify} messages.
                         * @param message Web message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.GroundingChunk.IWeb, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Web message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingChunk.Web.verify|verify} messages.
                         * @param message Web message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GroundingChunk.IWeb, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Web message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Web
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundingChunk.Web;

                        /**
                         * Decodes a Web message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Web
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundingChunk.Web;

                        /**
                         * Verifies a Web message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Web message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Web
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundingChunk.Web;

                        /**
                         * Creates a plain object from a Web message. Also converts values to other types if specified.
                         * @param message Web
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.GroundingChunk.Web, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Web to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Web
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a RetrievedContext. */
                    interface IRetrievedContext {

                        /** RetrievedContext uri */
                        uri?: (string|null);

                        /** RetrievedContext title */
                        title?: (string|null);
                    }

                    /** Represents a RetrievedContext. */
                    class RetrievedContext implements IRetrievedContext {

                        /**
                         * Constructs a new RetrievedContext.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.GroundingChunk.IRetrievedContext);

                        /** RetrievedContext uri. */
                        public uri?: (string|null);

                        /** RetrievedContext title. */
                        public title?: (string|null);

                        /** RetrievedContext _uri. */
                        public _uri?: "uri";

                        /** RetrievedContext _title. */
                        public _title?: "title";

                        /**
                         * Creates a new RetrievedContext instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RetrievedContext instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.GroundingChunk.IRetrievedContext): google.cloud.aiplatform.v1beta1.GroundingChunk.RetrievedContext;

                        /**
                         * Encodes the specified RetrievedContext message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingChunk.RetrievedContext.verify|verify} messages.
                         * @param message RetrievedContext message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.GroundingChunk.IRetrievedContext, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RetrievedContext message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingChunk.RetrievedContext.verify|verify} messages.
                         * @param message RetrievedContext message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GroundingChunk.IRetrievedContext, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RetrievedContext message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RetrievedContext
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundingChunk.RetrievedContext;

                        /**
                         * Decodes a RetrievedContext message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RetrievedContext
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundingChunk.RetrievedContext;

                        /**
                         * Verifies a RetrievedContext message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RetrievedContext message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RetrievedContext
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundingChunk.RetrievedContext;

                        /**
                         * Creates a plain object from a RetrievedContext message. Also converts values to other types if specified.
                         * @param message RetrievedContext
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.GroundingChunk.RetrievedContext, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RetrievedContext to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RetrievedContext
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a GroundingSupport. */
                interface IGroundingSupport {

                    /** GroundingSupport segment */
                    segment?: (google.cloud.aiplatform.v1beta1.ISegment|null);

                    /** GroundingSupport groundingChunkIndices */
                    groundingChunkIndices?: (number[]|null);

                    /** GroundingSupport confidenceScores */
                    confidenceScores?: (number[]|null);
                }

                /** Represents a GroundingSupport. */
                class GroundingSupport implements IGroundingSupport {

                    /**
                     * Constructs a new GroundingSupport.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGroundingSupport);

                    /** GroundingSupport segment. */
                    public segment?: (google.cloud.aiplatform.v1beta1.ISegment|null);

                    /** GroundingSupport groundingChunkIndices. */
                    public groundingChunkIndices: number[];

                    /** GroundingSupport confidenceScores. */
                    public confidenceScores: number[];

                    /** GroundingSupport _segment. */
                    public _segment?: "segment";

                    /**
                     * Creates a new GroundingSupport instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundingSupport instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGroundingSupport): google.cloud.aiplatform.v1beta1.GroundingSupport;

                    /**
                     * Encodes the specified GroundingSupport message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingSupport.verify|verify} messages.
                     * @param message GroundingSupport message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundingSupport message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingSupport.verify|verify} messages.
                     * @param message GroundingSupport message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundingSupport message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundingSupport
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundingSupport;

                    /**
                     * Decodes a GroundingSupport message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundingSupport
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundingSupport;

                    /**
                     * Verifies a GroundingSupport message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundingSupport message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundingSupport
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundingSupport;

                    /**
                     * Creates a plain object from a GroundingSupport message. Also converts values to other types if specified.
                     * @param message GroundingSupport
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GroundingSupport, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundingSupport to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundingSupport
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundingMetadata. */
                interface IGroundingMetadata {

                    /** GroundingMetadata webSearchQueries */
                    webSearchQueries?: (string[]|null);

                    /** GroundingMetadata searchEntryPoint */
                    searchEntryPoint?: (google.cloud.aiplatform.v1beta1.ISearchEntryPoint|null);

                    /** GroundingMetadata retrievalQueries */
                    retrievalQueries?: (string[]|null);

                    /** GroundingMetadata groundingChunks */
                    groundingChunks?: (google.cloud.aiplatform.v1beta1.IGroundingChunk[]|null);

                    /** GroundingMetadata groundingSupports */
                    groundingSupports?: (google.cloud.aiplatform.v1beta1.IGroundingSupport[]|null);

                    /** GroundingMetadata retrievalMetadata */
                    retrievalMetadata?: (google.cloud.aiplatform.v1beta1.IRetrievalMetadata|null);
                }

                /** Represents a GroundingMetadata. */
                class GroundingMetadata implements IGroundingMetadata {

                    /**
                     * Constructs a new GroundingMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGroundingMetadata);

                    /** GroundingMetadata webSearchQueries. */
                    public webSearchQueries: string[];

                    /** GroundingMetadata searchEntryPoint. */
                    public searchEntryPoint?: (google.cloud.aiplatform.v1beta1.ISearchEntryPoint|null);

                    /** GroundingMetadata retrievalQueries. */
                    public retrievalQueries: string[];

                    /** GroundingMetadata groundingChunks. */
                    public groundingChunks: google.cloud.aiplatform.v1beta1.IGroundingChunk[];

                    /** GroundingMetadata groundingSupports. */
                    public groundingSupports: google.cloud.aiplatform.v1beta1.IGroundingSupport[];

                    /** GroundingMetadata retrievalMetadata. */
                    public retrievalMetadata?: (google.cloud.aiplatform.v1beta1.IRetrievalMetadata|null);

                    /** GroundingMetadata _searchEntryPoint. */
                    public _searchEntryPoint?: "searchEntryPoint";

                    /** GroundingMetadata _retrievalMetadata. */
                    public _retrievalMetadata?: "retrievalMetadata";

                    /**
                     * Creates a new GroundingMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundingMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGroundingMetadata): google.cloud.aiplatform.v1beta1.GroundingMetadata;

                    /**
                     * Encodes the specified GroundingMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingMetadata.verify|verify} messages.
                     * @param message GroundingMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundingMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundingMetadata.verify|verify} messages.
                     * @param message GroundingMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundingMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundingMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundingMetadata;

                    /**
                     * Decodes a GroundingMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundingMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundingMetadata;

                    /**
                     * Verifies a GroundingMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundingMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundingMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundingMetadata;

                    /**
                     * Creates a plain object from a GroundingMetadata message. Also converts values to other types if specified.
                     * @param message GroundingMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GroundingMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundingMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundingMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchEntryPoint. */
                interface ISearchEntryPoint {

                    /** SearchEntryPoint renderedContent */
                    renderedContent?: (string|null);

                    /** SearchEntryPoint sdkBlob */
                    sdkBlob?: (Uint8Array|string|null);
                }

                /** Represents a SearchEntryPoint. */
                class SearchEntryPoint implements ISearchEntryPoint {

                    /**
                     * Constructs a new SearchEntryPoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchEntryPoint);

                    /** SearchEntryPoint renderedContent. */
                    public renderedContent: string;

                    /** SearchEntryPoint sdkBlob. */
                    public sdkBlob: (Uint8Array|string);

                    /**
                     * Creates a new SearchEntryPoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchEntryPoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchEntryPoint): google.cloud.aiplatform.v1beta1.SearchEntryPoint;

                    /**
                     * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchEntryPoint.verify|verify} messages.
                     * @param message SearchEntryPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchEntryPoint.verify|verify} messages.
                     * @param message SearchEntryPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchEntryPoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchEntryPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchEntryPoint;

                    /**
                     * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchEntryPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchEntryPoint;

                    /**
                     * Verifies a SearchEntryPoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchEntryPoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchEntryPoint;

                    /**
                     * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified.
                     * @param message SearchEntryPoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchEntryPoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchEntryPoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchEntryPoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RetrievalMetadata. */
                interface IRetrievalMetadata {

                    /** RetrievalMetadata googleSearchDynamicRetrievalScore */
                    googleSearchDynamicRetrievalScore?: (number|null);
                }

                /** Represents a RetrievalMetadata. */
                class RetrievalMetadata implements IRetrievalMetadata {

                    /**
                     * Constructs a new RetrievalMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRetrievalMetadata);

                    /** RetrievalMetadata googleSearchDynamicRetrievalScore. */
                    public googleSearchDynamicRetrievalScore: number;

                    /**
                     * Creates a new RetrievalMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RetrievalMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRetrievalMetadata): google.cloud.aiplatform.v1beta1.RetrievalMetadata;

                    /**
                     * Encodes the specified RetrievalMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrievalMetadata.verify|verify} messages.
                     * @param message RetrievalMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrievalMetadata.verify|verify} messages.
                     * @param message RetrievalMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RetrievalMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RetrievalMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RetrievalMetadata;

                    /**
                     * Decodes a RetrievalMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RetrievalMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RetrievalMetadata;

                    /**
                     * Verifies a RetrievalMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RetrievalMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RetrievalMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RetrievalMetadata;

                    /**
                     * Creates a plain object from a RetrievalMetadata message. Also converts values to other types if specified.
                     * @param message RetrievalMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RetrievalMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RetrievalMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RetrievalMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Type enum. */
                enum Type {
                    TYPE_UNSPECIFIED = 0,
                    STRING = 1,
                    NUMBER = 2,
                    INTEGER = 3,
                    BOOLEAN = 4,
                    ARRAY = 5,
                    OBJECT = 6
                }

                /** Properties of a Schema. */
                interface ISchema {

                    /** Schema type */
                    type?: (google.cloud.aiplatform.v1beta1.Type|keyof typeof google.cloud.aiplatform.v1beta1.Type|null);

                    /** Schema format */
                    format?: (string|null);

                    /** Schema title */
                    title?: (string|null);

                    /** Schema description */
                    description?: (string|null);

                    /** Schema nullable */
                    nullable?: (boolean|null);

                    /** Schema default */
                    "default"?: (google.protobuf.IValue|null);

                    /** Schema items */
                    items?: (google.cloud.aiplatform.v1beta1.ISchema|null);

                    /** Schema minItems */
                    minItems?: (number|Long|string|null);

                    /** Schema maxItems */
                    maxItems?: (number|Long|string|null);

                    /** Schema enum */
                    "enum"?: (string[]|null);

                    /** Schema properties */
                    properties?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ISchema }|null);

                    /** Schema propertyOrdering */
                    propertyOrdering?: (string[]|null);

                    /** Schema required */
                    required?: (string[]|null);

                    /** Schema minProperties */
                    minProperties?: (number|Long|string|null);

                    /** Schema maxProperties */
                    maxProperties?: (number|Long|string|null);

                    /** Schema minimum */
                    minimum?: (number|null);

                    /** Schema maximum */
                    maximum?: (number|null);

                    /** Schema minLength */
                    minLength?: (number|Long|string|null);

                    /** Schema maxLength */
                    maxLength?: (number|Long|string|null);

                    /** Schema pattern */
                    pattern?: (string|null);

                    /** Schema example */
                    example?: (google.protobuf.IValue|null);

                    /** Schema anyOf */
                    anyOf?: (google.cloud.aiplatform.v1beta1.ISchema[]|null);
                }

                /** Represents a Schema. */
                class Schema implements ISchema {

                    /**
                     * Constructs a new Schema.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISchema);

                    /** Schema type. */
                    public type: (google.cloud.aiplatform.v1beta1.Type|keyof typeof google.cloud.aiplatform.v1beta1.Type);

                    /** Schema format. */
                    public format: string;

                    /** Schema title. */
                    public title: string;

                    /** Schema description. */
                    public description: string;

                    /** Schema nullable. */
                    public nullable: boolean;

                    /** Schema default. */
                    public default?: (google.protobuf.IValue|null);

                    /** Schema items. */
                    public items?: (google.cloud.aiplatform.v1beta1.ISchema|null);

                    /** Schema minItems. */
                    public minItems: (number|Long|string);

                    /** Schema maxItems. */
                    public maxItems: (number|Long|string);

                    /** Schema enum. */
                    public enum: string[];

                    /** Schema properties. */
                    public properties: { [k: string]: google.cloud.aiplatform.v1beta1.ISchema };

                    /** Schema propertyOrdering. */
                    public propertyOrdering: string[];

                    /** Schema required. */
                    public required: string[];

                    /** Schema minProperties. */
                    public minProperties: (number|Long|string);

                    /** Schema maxProperties. */
                    public maxProperties: (number|Long|string);

                    /** Schema minimum. */
                    public minimum: number;

                    /** Schema maximum. */
                    public maximum: number;

                    /** Schema minLength. */
                    public minLength: (number|Long|string);

                    /** Schema maxLength. */
                    public maxLength: (number|Long|string);

                    /** Schema pattern. */
                    public pattern: string;

                    /** Schema example. */
                    public example?: (google.protobuf.IValue|null);

                    /** Schema anyOf. */
                    public anyOf: google.cloud.aiplatform.v1beta1.ISchema[];

                    /**
                     * Creates a new Schema instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Schema instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISchema): google.cloud.aiplatform.v1beta1.Schema;

                    /**
                     * Encodes the specified Schema message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Schema.verify|verify} messages.
                     * @param message Schema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Schema.verify|verify} messages.
                     * @param message Schema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Schema message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Schema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Schema;

                    /**
                     * Decodes a Schema message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Schema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Schema;

                    /**
                     * Verifies a Schema message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Schema message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Schema
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Schema;

                    /**
                     * Creates a plain object from a Schema message. Also converts values to other types if specified.
                     * @param message Schema
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Schema, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Schema to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Schema
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Tool. */
                interface ITool {

                    /** Tool functionDeclarations */
                    functionDeclarations?: (google.cloud.aiplatform.v1beta1.IFunctionDeclaration[]|null);

                    /** Tool retrieval */
                    retrieval?: (google.cloud.aiplatform.v1beta1.IRetrieval|null);

                    /** Tool googleSearchRetrieval */
                    googleSearchRetrieval?: (google.cloud.aiplatform.v1beta1.IGoogleSearchRetrieval|null);
                }

                /** Represents a Tool. */
                class Tool implements ITool {

                    /**
                     * Constructs a new Tool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITool);

                    /** Tool functionDeclarations. */
                    public functionDeclarations: google.cloud.aiplatform.v1beta1.IFunctionDeclaration[];

                    /** Tool retrieval. */
                    public retrieval?: (google.cloud.aiplatform.v1beta1.IRetrieval|null);

                    /** Tool googleSearchRetrieval. */
                    public googleSearchRetrieval?: (google.cloud.aiplatform.v1beta1.IGoogleSearchRetrieval|null);

                    /**
                     * Creates a new Tool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Tool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITool): google.cloud.aiplatform.v1beta1.Tool;

                    /**
                     * Encodes the specified Tool message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Tool.verify|verify} messages.
                     * @param message Tool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Tool.verify|verify} messages.
                     * @param message Tool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Tool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Tool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Tool;

                    /**
                     * Decodes a Tool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Tool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Tool;

                    /**
                     * Verifies a Tool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Tool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Tool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Tool;

                    /**
                     * Creates a plain object from a Tool message. Also converts values to other types if specified.
                     * @param message Tool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Tool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Tool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolUseExample. */
                interface IToolUseExample {

                    /** ToolUseExample extensionOperation */
                    extensionOperation?: (google.cloud.aiplatform.v1beta1.ToolUseExample.IExtensionOperation|null);

                    /** ToolUseExample functionName */
                    functionName?: (string|null);

                    /** ToolUseExample displayName */
                    displayName?: (string|null);

                    /** ToolUseExample query */
                    query?: (string|null);

                    /** ToolUseExample requestParams */
                    requestParams?: (google.protobuf.IStruct|null);

                    /** ToolUseExample responseParams */
                    responseParams?: (google.protobuf.IStruct|null);

                    /** ToolUseExample responseSummary */
                    responseSummary?: (string|null);
                }

                /** Represents a ToolUseExample. */
                class ToolUseExample implements IToolUseExample {

                    /**
                     * Constructs a new ToolUseExample.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolUseExample);

                    /** ToolUseExample extensionOperation. */
                    public extensionOperation?: (google.cloud.aiplatform.v1beta1.ToolUseExample.IExtensionOperation|null);

                    /** ToolUseExample functionName. */
                    public functionName?: (string|null);

                    /** ToolUseExample displayName. */
                    public displayName: string;

                    /** ToolUseExample query. */
                    public query: string;

                    /** ToolUseExample requestParams. */
                    public requestParams?: (google.protobuf.IStruct|null);

                    /** ToolUseExample responseParams. */
                    public responseParams?: (google.protobuf.IStruct|null);

                    /** ToolUseExample responseSummary. */
                    public responseSummary: string;

                    /** ToolUseExample Target. */
                    public Target?: ("extensionOperation"|"functionName");

                    /**
                     * Creates a new ToolUseExample instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolUseExample instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolUseExample): google.cloud.aiplatform.v1beta1.ToolUseExample;

                    /**
                     * Encodes the specified ToolUseExample message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolUseExample.verify|verify} messages.
                     * @param message ToolUseExample message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolUseExample, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolUseExample message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolUseExample.verify|verify} messages.
                     * @param message ToolUseExample message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolUseExample, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolUseExample message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolUseExample
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolUseExample;

                    /**
                     * Decodes a ToolUseExample message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolUseExample
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolUseExample;

                    /**
                     * Verifies a ToolUseExample message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolUseExample message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolUseExample
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolUseExample;

                    /**
                     * Creates a plain object from a ToolUseExample message. Also converts values to other types if specified.
                     * @param message ToolUseExample
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolUseExample, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolUseExample to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolUseExample
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ToolUseExample {

                    /** Properties of an ExtensionOperation. */
                    interface IExtensionOperation {

                        /** ExtensionOperation extension */
                        extension?: (string|null);

                        /** ExtensionOperation operationId */
                        operationId?: (string|null);
                    }

                    /** Represents an ExtensionOperation. */
                    class ExtensionOperation implements IExtensionOperation {

                        /**
                         * Constructs a new ExtensionOperation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ToolUseExample.IExtensionOperation);

                        /** ExtensionOperation extension. */
                        public extension: string;

                        /** ExtensionOperation operationId. */
                        public operationId: string;

                        /**
                         * Creates a new ExtensionOperation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ExtensionOperation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ToolUseExample.IExtensionOperation): google.cloud.aiplatform.v1beta1.ToolUseExample.ExtensionOperation;

                        /**
                         * Encodes the specified ExtensionOperation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolUseExample.ExtensionOperation.verify|verify} messages.
                         * @param message ExtensionOperation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ToolUseExample.IExtensionOperation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ExtensionOperation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolUseExample.ExtensionOperation.verify|verify} messages.
                         * @param message ExtensionOperation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ToolUseExample.IExtensionOperation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ExtensionOperation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ExtensionOperation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolUseExample.ExtensionOperation;

                        /**
                         * Decodes an ExtensionOperation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ExtensionOperation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolUseExample.ExtensionOperation;

                        /**
                         * Verifies an ExtensionOperation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ExtensionOperation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ExtensionOperation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolUseExample.ExtensionOperation;

                        /**
                         * Creates a plain object from an ExtensionOperation message. Also converts values to other types if specified.
                         * @param message ExtensionOperation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ToolUseExample.ExtensionOperation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ExtensionOperation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ExtensionOperation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a FunctionDeclaration. */
                interface IFunctionDeclaration {

                    /** FunctionDeclaration name */
                    name?: (string|null);

                    /** FunctionDeclaration description */
                    description?: (string|null);

                    /** FunctionDeclaration parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.ISchema|null);

                    /** FunctionDeclaration response */
                    response?: (google.cloud.aiplatform.v1beta1.ISchema|null);
                }

                /** Represents a FunctionDeclaration. */
                class FunctionDeclaration implements IFunctionDeclaration {

                    /**
                     * Constructs a new FunctionDeclaration.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFunctionDeclaration);

                    /** FunctionDeclaration name. */
                    public name: string;

                    /** FunctionDeclaration description. */
                    public description: string;

                    /** FunctionDeclaration parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.ISchema|null);

                    /** FunctionDeclaration response. */
                    public response?: (google.cloud.aiplatform.v1beta1.ISchema|null);

                    /**
                     * Creates a new FunctionDeclaration instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionDeclaration instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFunctionDeclaration): google.cloud.aiplatform.v1beta1.FunctionDeclaration;

                    /**
                     * Encodes the specified FunctionDeclaration message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionDeclaration.verify|verify} messages.
                     * @param message FunctionDeclaration message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFunctionDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionDeclaration message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionDeclaration.verify|verify} messages.
                     * @param message FunctionDeclaration message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFunctionDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionDeclaration message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionDeclaration
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FunctionDeclaration;

                    /**
                     * Decodes a FunctionDeclaration message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionDeclaration
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FunctionDeclaration;

                    /**
                     * Verifies a FunctionDeclaration message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionDeclaration message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionDeclaration
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FunctionDeclaration;

                    /**
                     * Creates a plain object from a FunctionDeclaration message. Also converts values to other types if specified.
                     * @param message FunctionDeclaration
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FunctionDeclaration, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionDeclaration to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionDeclaration
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FunctionCall. */
                interface IFunctionCall {

                    /** FunctionCall name */
                    name?: (string|null);

                    /** FunctionCall args */
                    args?: (google.protobuf.IStruct|null);
                }

                /** Represents a FunctionCall. */
                class FunctionCall implements IFunctionCall {

                    /**
                     * Constructs a new FunctionCall.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFunctionCall);

                    /** FunctionCall name. */
                    public name: string;

                    /** FunctionCall args. */
                    public args?: (google.protobuf.IStruct|null);

                    /**
                     * Creates a new FunctionCall instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionCall instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFunctionCall): google.cloud.aiplatform.v1beta1.FunctionCall;

                    /**
                     * Encodes the specified FunctionCall message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionCall.verify|verify} messages.
                     * @param message FunctionCall message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFunctionCall, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionCall message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionCall.verify|verify} messages.
                     * @param message FunctionCall message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFunctionCall, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionCall message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionCall
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FunctionCall;

                    /**
                     * Decodes a FunctionCall message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionCall
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FunctionCall;

                    /**
                     * Verifies a FunctionCall message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionCall message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionCall
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FunctionCall;

                    /**
                     * Creates a plain object from a FunctionCall message. Also converts values to other types if specified.
                     * @param message FunctionCall
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FunctionCall, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionCall to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionCall
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FunctionResponse. */
                interface IFunctionResponse {

                    /** FunctionResponse name */
                    name?: (string|null);

                    /** FunctionResponse response */
                    response?: (google.protobuf.IStruct|null);
                }

                /** Represents a FunctionResponse. */
                class FunctionResponse implements IFunctionResponse {

                    /**
                     * Constructs a new FunctionResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFunctionResponse);

                    /** FunctionResponse name. */
                    public name: string;

                    /** FunctionResponse response. */
                    public response?: (google.protobuf.IStruct|null);

                    /**
                     * Creates a new FunctionResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFunctionResponse): google.cloud.aiplatform.v1beta1.FunctionResponse;

                    /**
                     * Encodes the specified FunctionResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionResponse.verify|verify} messages.
                     * @param message FunctionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFunctionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionResponse.verify|verify} messages.
                     * @param message FunctionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFunctionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FunctionResponse;

                    /**
                     * Decodes a FunctionResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FunctionResponse;

                    /**
                     * Verifies a FunctionResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FunctionResponse;

                    /**
                     * Creates a plain object from a FunctionResponse message. Also converts values to other types if specified.
                     * @param message FunctionResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FunctionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Retrieval. */
                interface IRetrieval {

                    /** Retrieval vertexAiSearch */
                    vertexAiSearch?: (google.cloud.aiplatform.v1beta1.IVertexAISearch|null);

                    /** Retrieval vertexRagStore */
                    vertexRagStore?: (google.cloud.aiplatform.v1beta1.IVertexRagStore|null);

                    /** Retrieval disableAttribution */
                    disableAttribution?: (boolean|null);
                }

                /** Represents a Retrieval. */
                class Retrieval implements IRetrieval {

                    /**
                     * Constructs a new Retrieval.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRetrieval);

                    /** Retrieval vertexAiSearch. */
                    public vertexAiSearch?: (google.cloud.aiplatform.v1beta1.IVertexAISearch|null);

                    /** Retrieval vertexRagStore. */
                    public vertexRagStore?: (google.cloud.aiplatform.v1beta1.IVertexRagStore|null);

                    /** Retrieval disableAttribution. */
                    public disableAttribution: boolean;

                    /** Retrieval source. */
                    public source?: ("vertexAiSearch"|"vertexRagStore");

                    /**
                     * Creates a new Retrieval instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Retrieval instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRetrieval): google.cloud.aiplatform.v1beta1.Retrieval;

                    /**
                     * Encodes the specified Retrieval message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Retrieval.verify|verify} messages.
                     * @param message Retrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Retrieval message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Retrieval.verify|verify} messages.
                     * @param message Retrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Retrieval message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Retrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Retrieval;

                    /**
                     * Decodes a Retrieval message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Retrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Retrieval;

                    /**
                     * Verifies a Retrieval message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Retrieval message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Retrieval
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Retrieval;

                    /**
                     * Creates a plain object from a Retrieval message. Also converts values to other types if specified.
                     * @param message Retrieval
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Retrieval, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Retrieval to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Retrieval
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a VertexRagStore. */
                interface IVertexRagStore {

                    /** VertexRagStore ragCorpora */
                    ragCorpora?: (string[]|null);

                    /** VertexRagStore ragResources */
                    ragResources?: (google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource[]|null);

                    /** VertexRagStore similarityTopK */
                    similarityTopK?: (number|null);

                    /** VertexRagStore vectorDistanceThreshold */
                    vectorDistanceThreshold?: (number|null);
                }

                /** Represents a VertexRagStore. */
                class VertexRagStore implements IVertexRagStore {

                    /**
                     * Constructs a new VertexRagStore.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IVertexRagStore);

                    /** VertexRagStore ragCorpora. */
                    public ragCorpora: string[];

                    /** VertexRagStore ragResources. */
                    public ragResources: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource[];

                    /** VertexRagStore similarityTopK. */
                    public similarityTopK?: (number|null);

                    /** VertexRagStore vectorDistanceThreshold. */
                    public vectorDistanceThreshold?: (number|null);

                    /** VertexRagStore _similarityTopK. */
                    public _similarityTopK?: "similarityTopK";

                    /** VertexRagStore _vectorDistanceThreshold. */
                    public _vectorDistanceThreshold?: "vectorDistanceThreshold";

                    /**
                     * Creates a new VertexRagStore instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns VertexRagStore instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IVertexRagStore): google.cloud.aiplatform.v1beta1.VertexRagStore;

                    /**
                     * Encodes the specified VertexRagStore message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.verify|verify} messages.
                     * @param message VertexRagStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IVertexRagStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified VertexRagStore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.verify|verify} messages.
                     * @param message VertexRagStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IVertexRagStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a VertexRagStore message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns VertexRagStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.VertexRagStore;

                    /**
                     * Decodes a VertexRagStore message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns VertexRagStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.VertexRagStore;

                    /**
                     * Verifies a VertexRagStore message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a VertexRagStore message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns VertexRagStore
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.VertexRagStore;

                    /**
                     * Creates a plain object from a VertexRagStore message. Also converts values to other types if specified.
                     * @param message VertexRagStore
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.VertexRagStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this VertexRagStore to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for VertexRagStore
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace VertexRagStore {

                    /** Properties of a RagResource. */
                    interface IRagResource {

                        /** RagResource ragCorpus */
                        ragCorpus?: (string|null);

                        /** RagResource ragFileIds */
                        ragFileIds?: (string[]|null);
                    }

                    /** Represents a RagResource. */
                    class RagResource implements IRagResource {

                        /**
                         * Constructs a new RagResource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource);

                        /** RagResource ragCorpus. */
                        public ragCorpus: string;

                        /** RagResource ragFileIds. */
                        public ragFileIds: string[];

                        /**
                         * Creates a new RagResource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RagResource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource): google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource;

                        /**
                         * Encodes the specified RagResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.verify|verify} messages.
                         * @param message RagResource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RagResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource.verify|verify} messages.
                         * @param message RagResource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RagResource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RagResource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource;

                        /**
                         * Decodes a RagResource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RagResource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource;

                        /**
                         * Verifies a RagResource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RagResource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RagResource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource;

                        /**
                         * Creates a plain object from a RagResource message. Also converts values to other types if specified.
                         * @param message RagResource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.VertexRagStore.RagResource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RagResource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RagResource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a VertexAISearch. */
                interface IVertexAISearch {

                    /** VertexAISearch datastore */
                    datastore?: (string|null);
                }

                /** Represents a VertexAISearch. */
                class VertexAISearch implements IVertexAISearch {

                    /**
                     * Constructs a new VertexAISearch.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IVertexAISearch);

                    /** VertexAISearch datastore. */
                    public datastore: string;

                    /**
                     * Creates a new VertexAISearch instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns VertexAISearch instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IVertexAISearch): google.cloud.aiplatform.v1beta1.VertexAISearch;

                    /**
                     * Encodes the specified VertexAISearch message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexAISearch.verify|verify} messages.
                     * @param message VertexAISearch message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IVertexAISearch, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified VertexAISearch message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.VertexAISearch.verify|verify} messages.
                     * @param message VertexAISearch message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IVertexAISearch, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a VertexAISearch message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns VertexAISearch
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.VertexAISearch;

                    /**
                     * Decodes a VertexAISearch message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns VertexAISearch
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.VertexAISearch;

                    /**
                     * Verifies a VertexAISearch message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a VertexAISearch message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns VertexAISearch
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.VertexAISearch;

                    /**
                     * Creates a plain object from a VertexAISearch message. Also converts values to other types if specified.
                     * @param message VertexAISearch
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.VertexAISearch, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this VertexAISearch to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for VertexAISearch
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GoogleSearchRetrieval. */
                interface IGoogleSearchRetrieval {

                    /** GoogleSearchRetrieval dynamicRetrievalConfig */
                    dynamicRetrievalConfig?: (google.cloud.aiplatform.v1beta1.IDynamicRetrievalConfig|null);
                }

                /** Represents a GoogleSearchRetrieval. */
                class GoogleSearchRetrieval implements IGoogleSearchRetrieval {

                    /**
                     * Constructs a new GoogleSearchRetrieval.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGoogleSearchRetrieval);

                    /** GoogleSearchRetrieval dynamicRetrievalConfig. */
                    public dynamicRetrievalConfig?: (google.cloud.aiplatform.v1beta1.IDynamicRetrievalConfig|null);

                    /**
                     * Creates a new GoogleSearchRetrieval instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GoogleSearchRetrieval instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGoogleSearchRetrieval): google.cloud.aiplatform.v1beta1.GoogleSearchRetrieval;

                    /**
                     * Encodes the specified GoogleSearchRetrieval message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GoogleSearchRetrieval.verify|verify} messages.
                     * @param message GoogleSearchRetrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGoogleSearchRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GoogleSearchRetrieval message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GoogleSearchRetrieval.verify|verify} messages.
                     * @param message GoogleSearchRetrieval message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGoogleSearchRetrieval, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GoogleSearchRetrieval message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GoogleSearchRetrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GoogleSearchRetrieval;

                    /**
                     * Decodes a GoogleSearchRetrieval message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GoogleSearchRetrieval
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GoogleSearchRetrieval;

                    /**
                     * Verifies a GoogleSearchRetrieval message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GoogleSearchRetrieval message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GoogleSearchRetrieval
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GoogleSearchRetrieval;

                    /**
                     * Creates a plain object from a GoogleSearchRetrieval message. Also converts values to other types if specified.
                     * @param message GoogleSearchRetrieval
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GoogleSearchRetrieval, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GoogleSearchRetrieval to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GoogleSearchRetrieval
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DynamicRetrievalConfig. */
                interface IDynamicRetrievalConfig {

                    /** DynamicRetrievalConfig mode */
                    mode?: (google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig.Mode|keyof typeof google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig.Mode|null);

                    /** DynamicRetrievalConfig dynamicThreshold */
                    dynamicThreshold?: (number|null);
                }

                /** Represents a DynamicRetrievalConfig. */
                class DynamicRetrievalConfig implements IDynamicRetrievalConfig {

                    /**
                     * Constructs a new DynamicRetrievalConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDynamicRetrievalConfig);

                    /** DynamicRetrievalConfig mode. */
                    public mode: (google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig.Mode|keyof typeof google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig.Mode);

                    /** DynamicRetrievalConfig dynamicThreshold. */
                    public dynamicThreshold?: (number|null);

                    /** DynamicRetrievalConfig _dynamicThreshold. */
                    public _dynamicThreshold?: "dynamicThreshold";

                    /**
                     * Creates a new DynamicRetrievalConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DynamicRetrievalConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDynamicRetrievalConfig): google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig;

                    /**
                     * Encodes the specified DynamicRetrievalConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig.verify|verify} messages.
                     * @param message DynamicRetrievalConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDynamicRetrievalConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DynamicRetrievalConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig.verify|verify} messages.
                     * @param message DynamicRetrievalConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDynamicRetrievalConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DynamicRetrievalConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DynamicRetrievalConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig;

                    /**
                     * Decodes a DynamicRetrievalConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DynamicRetrievalConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig;

                    /**
                     * Verifies a DynamicRetrievalConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DynamicRetrievalConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DynamicRetrievalConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig;

                    /**
                     * Creates a plain object from a DynamicRetrievalConfig message. Also converts values to other types if specified.
                     * @param message DynamicRetrievalConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DynamicRetrievalConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DynamicRetrievalConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DynamicRetrievalConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DynamicRetrievalConfig {

                    /** Mode enum. */
                    enum Mode {
                        MODE_UNSPECIFIED = 0,
                        MODE_DYNAMIC = 1
                    }
                }

                /** Properties of a ToolConfig. */
                interface IToolConfig {

                    /** ToolConfig functionCallingConfig */
                    functionCallingConfig?: (google.cloud.aiplatform.v1beta1.IFunctionCallingConfig|null);
                }

                /** Represents a ToolConfig. */
                class ToolConfig implements IToolConfig {

                    /**
                     * Constructs a new ToolConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolConfig);

                    /** ToolConfig functionCallingConfig. */
                    public functionCallingConfig?: (google.cloud.aiplatform.v1beta1.IFunctionCallingConfig|null);

                    /**
                     * Creates a new ToolConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolConfig): google.cloud.aiplatform.v1beta1.ToolConfig;

                    /**
                     * Encodes the specified ToolConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolConfig.verify|verify} messages.
                     * @param message ToolConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolConfig.verify|verify} messages.
                     * @param message ToolConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolConfig;

                    /**
                     * Decodes a ToolConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolConfig;

                    /**
                     * Verifies a ToolConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolConfig;

                    /**
                     * Creates a plain object from a ToolConfig message. Also converts values to other types if specified.
                     * @param message ToolConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FunctionCallingConfig. */
                interface IFunctionCallingConfig {

                    /** FunctionCallingConfig mode */
                    mode?: (google.cloud.aiplatform.v1beta1.FunctionCallingConfig.Mode|keyof typeof google.cloud.aiplatform.v1beta1.FunctionCallingConfig.Mode|null);

                    /** FunctionCallingConfig allowedFunctionNames */
                    allowedFunctionNames?: (string[]|null);
                }

                /** Represents a FunctionCallingConfig. */
                class FunctionCallingConfig implements IFunctionCallingConfig {

                    /**
                     * Constructs a new FunctionCallingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFunctionCallingConfig);

                    /** FunctionCallingConfig mode. */
                    public mode: (google.cloud.aiplatform.v1beta1.FunctionCallingConfig.Mode|keyof typeof google.cloud.aiplatform.v1beta1.FunctionCallingConfig.Mode);

                    /** FunctionCallingConfig allowedFunctionNames. */
                    public allowedFunctionNames: string[];

                    /**
                     * Creates a new FunctionCallingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FunctionCallingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFunctionCallingConfig): google.cloud.aiplatform.v1beta1.FunctionCallingConfig;

                    /**
                     * Encodes the specified FunctionCallingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionCallingConfig.verify|verify} messages.
                     * @param message FunctionCallingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFunctionCallingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FunctionCallingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FunctionCallingConfig.verify|verify} messages.
                     * @param message FunctionCallingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFunctionCallingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FunctionCallingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FunctionCallingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FunctionCallingConfig;

                    /**
                     * Decodes a FunctionCallingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FunctionCallingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FunctionCallingConfig;

                    /**
                     * Verifies a FunctionCallingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FunctionCallingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FunctionCallingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FunctionCallingConfig;

                    /**
                     * Creates a plain object from a FunctionCallingConfig message. Also converts values to other types if specified.
                     * @param message FunctionCallingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FunctionCallingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FunctionCallingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FunctionCallingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FunctionCallingConfig {

                    /** Mode enum. */
                    enum Mode {
                        MODE_UNSPECIFIED = 0,
                        AUTO = 1,
                        ANY = 2,
                        NONE = 3
                    }
                }

                /** Properties of a Context. */
                interface IContext {

                    /** Context name */
                    name?: (string|null);

                    /** Context displayName */
                    displayName?: (string|null);

                    /** Context etag */
                    etag?: (string|null);

                    /** Context labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Context createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Context updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Context parentContexts */
                    parentContexts?: (string[]|null);

                    /** Context schemaTitle */
                    schemaTitle?: (string|null);

                    /** Context schemaVersion */
                    schemaVersion?: (string|null);

                    /** Context metadata */
                    metadata?: (google.protobuf.IStruct|null);

                    /** Context description */
                    description?: (string|null);
                }

                /** Represents a Context. */
                class Context implements IContext {

                    /**
                     * Constructs a new Context.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IContext);

                    /** Context name. */
                    public name: string;

                    /** Context displayName. */
                    public displayName: string;

                    /** Context etag. */
                    public etag: string;

                    /** Context labels. */
                    public labels: { [k: string]: string };

                    /** Context createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Context updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Context parentContexts. */
                    public parentContexts: string[];

                    /** Context schemaTitle. */
                    public schemaTitle: string;

                    /** Context schemaVersion. */
                    public schemaVersion: string;

                    /** Context metadata. */
                    public metadata?: (google.protobuf.IStruct|null);

                    /** Context description. */
                    public description: string;

                    /**
                     * Creates a new Context instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Context instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IContext): google.cloud.aiplatform.v1beta1.Context;

                    /**
                     * Encodes the specified Context message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Context.verify|verify} messages.
                     * @param message Context message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Context.verify|verify} messages.
                     * @param message Context message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Context message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Context
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Context;

                    /**
                     * Decodes a Context message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Context
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Context;

                    /**
                     * Verifies a Context message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Context message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Context
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Context;

                    /**
                     * Creates a plain object from a Context message. Also converts values to other types if specified.
                     * @param message Context
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Context, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Context to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Context
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CustomJob. */
                interface ICustomJob {

                    /** CustomJob name */
                    name?: (string|null);

                    /** CustomJob displayName */
                    displayName?: (string|null);

                    /** CustomJob jobSpec */
                    jobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                    /** CustomJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** CustomJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob error */
                    error?: (google.rpc.IStatus|null);

                    /** CustomJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** CustomJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** CustomJob webAccessUris */
                    webAccessUris?: ({ [k: string]: string }|null);

                    /** CustomJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** CustomJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a CustomJob. */
                class CustomJob implements ICustomJob {

                    /**
                     * Constructs a new CustomJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICustomJob);

                    /** CustomJob name. */
                    public name: string;

                    /** CustomJob displayName. */
                    public displayName: string;

                    /** CustomJob jobSpec. */
                    public jobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                    /** CustomJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** CustomJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** CustomJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** CustomJob labels. */
                    public labels: { [k: string]: string };

                    /** CustomJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** CustomJob webAccessUris. */
                    public webAccessUris: { [k: string]: string };

                    /** CustomJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** CustomJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new CustomJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CustomJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICustomJob): google.cloud.aiplatform.v1beta1.CustomJob;

                    /**
                     * Encodes the specified CustomJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CustomJob.verify|verify} messages.
                     * @param message CustomJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICustomJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CustomJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CustomJob.verify|verify} messages.
                     * @param message CustomJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICustomJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CustomJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CustomJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CustomJob;

                    /**
                     * Decodes a CustomJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CustomJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CustomJob;

                    /**
                     * Verifies a CustomJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CustomJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CustomJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CustomJob;

                    /**
                     * Creates a plain object from a CustomJob message. Also converts values to other types if specified.
                     * @param message CustomJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CustomJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CustomJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CustomJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CustomJobSpec. */
                interface ICustomJobSpec {

                    /** CustomJobSpec persistentResourceId */
                    persistentResourceId?: (string|null);

                    /** CustomJobSpec workerPoolSpecs */
                    workerPoolSpecs?: (google.cloud.aiplatform.v1beta1.IWorkerPoolSpec[]|null);

                    /** CustomJobSpec scheduling */
                    scheduling?: (google.cloud.aiplatform.v1beta1.IScheduling|null);

                    /** CustomJobSpec serviceAccount */
                    serviceAccount?: (string|null);

                    /** CustomJobSpec network */
                    network?: (string|null);

                    /** CustomJobSpec reservedIpRanges */
                    reservedIpRanges?: (string[]|null);

                    /** CustomJobSpec baseOutputDirectory */
                    baseOutputDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** CustomJobSpec protectedArtifactLocationId */
                    protectedArtifactLocationId?: (string|null);

                    /** CustomJobSpec tensorboard */
                    tensorboard?: (string|null);

                    /** CustomJobSpec enableWebAccess */
                    enableWebAccess?: (boolean|null);

                    /** CustomJobSpec enableDashboardAccess */
                    enableDashboardAccess?: (boolean|null);

                    /** CustomJobSpec experiment */
                    experiment?: (string|null);

                    /** CustomJobSpec experimentRun */
                    experimentRun?: (string|null);

                    /** CustomJobSpec models */
                    models?: (string[]|null);
                }

                /** Represents a CustomJobSpec. */
                class CustomJobSpec implements ICustomJobSpec {

                    /**
                     * Constructs a new CustomJobSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICustomJobSpec);

                    /** CustomJobSpec persistentResourceId. */
                    public persistentResourceId: string;

                    /** CustomJobSpec workerPoolSpecs. */
                    public workerPoolSpecs: google.cloud.aiplatform.v1beta1.IWorkerPoolSpec[];

                    /** CustomJobSpec scheduling. */
                    public scheduling?: (google.cloud.aiplatform.v1beta1.IScheduling|null);

                    /** CustomJobSpec serviceAccount. */
                    public serviceAccount: string;

                    /** CustomJobSpec network. */
                    public network: string;

                    /** CustomJobSpec reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /** CustomJobSpec baseOutputDirectory. */
                    public baseOutputDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** CustomJobSpec protectedArtifactLocationId. */
                    public protectedArtifactLocationId: string;

                    /** CustomJobSpec tensorboard. */
                    public tensorboard: string;

                    /** CustomJobSpec enableWebAccess. */
                    public enableWebAccess: boolean;

                    /** CustomJobSpec enableDashboardAccess. */
                    public enableDashboardAccess: boolean;

                    /** CustomJobSpec experiment. */
                    public experiment: string;

                    /** CustomJobSpec experimentRun. */
                    public experimentRun: string;

                    /** CustomJobSpec models. */
                    public models: string[];

                    /**
                     * Creates a new CustomJobSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CustomJobSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICustomJobSpec): google.cloud.aiplatform.v1beta1.CustomJobSpec;

                    /**
                     * Encodes the specified CustomJobSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CustomJobSpec.verify|verify} messages.
                     * @param message CustomJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICustomJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CustomJobSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CustomJobSpec.verify|verify} messages.
                     * @param message CustomJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICustomJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CustomJobSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CustomJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CustomJobSpec;

                    /**
                     * Decodes a CustomJobSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CustomJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CustomJobSpec;

                    /**
                     * Verifies a CustomJobSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CustomJobSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CustomJobSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CustomJobSpec;

                    /**
                     * Creates a plain object from a CustomJobSpec message. Also converts values to other types if specified.
                     * @param message CustomJobSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CustomJobSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CustomJobSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CustomJobSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WorkerPoolSpec. */
                interface IWorkerPoolSpec {

                    /** WorkerPoolSpec containerSpec */
                    containerSpec?: (google.cloud.aiplatform.v1beta1.IContainerSpec|null);

                    /** WorkerPoolSpec pythonPackageSpec */
                    pythonPackageSpec?: (google.cloud.aiplatform.v1beta1.IPythonPackageSpec|null);

                    /** WorkerPoolSpec machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** WorkerPoolSpec replicaCount */
                    replicaCount?: (number|Long|string|null);

                    /** WorkerPoolSpec nfsMounts */
                    nfsMounts?: (google.cloud.aiplatform.v1beta1.INfsMount[]|null);

                    /** WorkerPoolSpec diskSpec */
                    diskSpec?: (google.cloud.aiplatform.v1beta1.IDiskSpec|null);
                }

                /** Represents a WorkerPoolSpec. */
                class WorkerPoolSpec implements IWorkerPoolSpec {

                    /**
                     * Constructs a new WorkerPoolSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWorkerPoolSpec);

                    /** WorkerPoolSpec containerSpec. */
                    public containerSpec?: (google.cloud.aiplatform.v1beta1.IContainerSpec|null);

                    /** WorkerPoolSpec pythonPackageSpec. */
                    public pythonPackageSpec?: (google.cloud.aiplatform.v1beta1.IPythonPackageSpec|null);

                    /** WorkerPoolSpec machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** WorkerPoolSpec replicaCount. */
                    public replicaCount: (number|Long|string);

                    /** WorkerPoolSpec nfsMounts. */
                    public nfsMounts: google.cloud.aiplatform.v1beta1.INfsMount[];

                    /** WorkerPoolSpec diskSpec. */
                    public diskSpec?: (google.cloud.aiplatform.v1beta1.IDiskSpec|null);

                    /** WorkerPoolSpec task. */
                    public task?: ("containerSpec"|"pythonPackageSpec");

                    /**
                     * Creates a new WorkerPoolSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WorkerPoolSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWorkerPoolSpec): google.cloud.aiplatform.v1beta1.WorkerPoolSpec;

                    /**
                     * Encodes the specified WorkerPoolSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WorkerPoolSpec.verify|verify} messages.
                     * @param message WorkerPoolSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWorkerPoolSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WorkerPoolSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WorkerPoolSpec.verify|verify} messages.
                     * @param message WorkerPoolSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWorkerPoolSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WorkerPoolSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WorkerPoolSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WorkerPoolSpec;

                    /**
                     * Decodes a WorkerPoolSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WorkerPoolSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WorkerPoolSpec;

                    /**
                     * Verifies a WorkerPoolSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WorkerPoolSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WorkerPoolSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WorkerPoolSpec;

                    /**
                     * Creates a plain object from a WorkerPoolSpec message. Also converts values to other types if specified.
                     * @param message WorkerPoolSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WorkerPoolSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WorkerPoolSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WorkerPoolSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ContainerSpec. */
                interface IContainerSpec {

                    /** ContainerSpec imageUri */
                    imageUri?: (string|null);

                    /** ContainerSpec command */
                    command?: (string[]|null);

                    /** ContainerSpec args */
                    args?: (string[]|null);

                    /** ContainerSpec env */
                    env?: (google.cloud.aiplatform.v1beta1.IEnvVar[]|null);
                }

                /** Represents a ContainerSpec. */
                class ContainerSpec implements IContainerSpec {

                    /**
                     * Constructs a new ContainerSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IContainerSpec);

                    /** ContainerSpec imageUri. */
                    public imageUri: string;

                    /** ContainerSpec command. */
                    public command: string[];

                    /** ContainerSpec args. */
                    public args: string[];

                    /** ContainerSpec env. */
                    public env: google.cloud.aiplatform.v1beta1.IEnvVar[];

                    /**
                     * Creates a new ContainerSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ContainerSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IContainerSpec): google.cloud.aiplatform.v1beta1.ContainerSpec;

                    /**
                     * Encodes the specified ContainerSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ContainerSpec.verify|verify} messages.
                     * @param message ContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ContainerSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ContainerSpec.verify|verify} messages.
                     * @param message ContainerSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IContainerSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ContainerSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ContainerSpec;

                    /**
                     * Decodes a ContainerSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ContainerSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ContainerSpec;

                    /**
                     * Verifies a ContainerSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ContainerSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ContainerSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ContainerSpec;

                    /**
                     * Creates a plain object from a ContainerSpec message. Also converts values to other types if specified.
                     * @param message ContainerSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ContainerSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ContainerSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ContainerSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PythonPackageSpec. */
                interface IPythonPackageSpec {

                    /** PythonPackageSpec executorImageUri */
                    executorImageUri?: (string|null);

                    /** PythonPackageSpec packageUris */
                    packageUris?: (string[]|null);

                    /** PythonPackageSpec pythonModule */
                    pythonModule?: (string|null);

                    /** PythonPackageSpec args */
                    args?: (string[]|null);

                    /** PythonPackageSpec env */
                    env?: (google.cloud.aiplatform.v1beta1.IEnvVar[]|null);
                }

                /** Represents a PythonPackageSpec. */
                class PythonPackageSpec implements IPythonPackageSpec {

                    /**
                     * Constructs a new PythonPackageSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPythonPackageSpec);

                    /** PythonPackageSpec executorImageUri. */
                    public executorImageUri: string;

                    /** PythonPackageSpec packageUris. */
                    public packageUris: string[];

                    /** PythonPackageSpec pythonModule. */
                    public pythonModule: string;

                    /** PythonPackageSpec args. */
                    public args: string[];

                    /** PythonPackageSpec env. */
                    public env: google.cloud.aiplatform.v1beta1.IEnvVar[];

                    /**
                     * Creates a new PythonPackageSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PythonPackageSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPythonPackageSpec): google.cloud.aiplatform.v1beta1.PythonPackageSpec;

                    /**
                     * Encodes the specified PythonPackageSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PythonPackageSpec.verify|verify} messages.
                     * @param message PythonPackageSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPythonPackageSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PythonPackageSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PythonPackageSpec.verify|verify} messages.
                     * @param message PythonPackageSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPythonPackageSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PythonPackageSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PythonPackageSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PythonPackageSpec;

                    /**
                     * Decodes a PythonPackageSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PythonPackageSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PythonPackageSpec;

                    /**
                     * Verifies a PythonPackageSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PythonPackageSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PythonPackageSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PythonPackageSpec;

                    /**
                     * Creates a plain object from a PythonPackageSpec message. Also converts values to other types if specified.
                     * @param message PythonPackageSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PythonPackageSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PythonPackageSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PythonPackageSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Scheduling. */
                interface IScheduling {

                    /** Scheduling timeout */
                    timeout?: (google.protobuf.IDuration|null);

                    /** Scheduling restartJobOnWorkerRestart */
                    restartJobOnWorkerRestart?: (boolean|null);

                    /** Scheduling strategy */
                    strategy?: (google.cloud.aiplatform.v1beta1.Scheduling.Strategy|keyof typeof google.cloud.aiplatform.v1beta1.Scheduling.Strategy|null);

                    /** Scheduling disableRetries */
                    disableRetries?: (boolean|null);

                    /** Scheduling maxWaitDuration */
                    maxWaitDuration?: (google.protobuf.IDuration|null);
                }

                /** Represents a Scheduling. */
                class Scheduling implements IScheduling {

                    /**
                     * Constructs a new Scheduling.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IScheduling);

                    /** Scheduling timeout. */
                    public timeout?: (google.protobuf.IDuration|null);

                    /** Scheduling restartJobOnWorkerRestart. */
                    public restartJobOnWorkerRestart: boolean;

                    /** Scheduling strategy. */
                    public strategy: (google.cloud.aiplatform.v1beta1.Scheduling.Strategy|keyof typeof google.cloud.aiplatform.v1beta1.Scheduling.Strategy);

                    /** Scheduling disableRetries. */
                    public disableRetries: boolean;

                    /** Scheduling maxWaitDuration. */
                    public maxWaitDuration?: (google.protobuf.IDuration|null);

                    /**
                     * Creates a new Scheduling instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Scheduling instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IScheduling): google.cloud.aiplatform.v1beta1.Scheduling;

                    /**
                     * Encodes the specified Scheduling message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Scheduling.verify|verify} messages.
                     * @param message Scheduling message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IScheduling, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Scheduling message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Scheduling.verify|verify} messages.
                     * @param message Scheduling message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IScheduling, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Scheduling message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Scheduling
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Scheduling;

                    /**
                     * Decodes a Scheduling message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Scheduling
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Scheduling;

                    /**
                     * Verifies a Scheduling message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Scheduling message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Scheduling
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Scheduling;

                    /**
                     * Creates a plain object from a Scheduling message. Also converts values to other types if specified.
                     * @param message Scheduling
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Scheduling, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Scheduling to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Scheduling
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Scheduling {

                    /** Strategy enum. */
                    enum Strategy {
                        STRATEGY_UNSPECIFIED = 0,
                        ON_DEMAND = 1,
                        LOW_COST = 2,
                        STANDARD = 3,
                        SPOT = 4,
                        FLEX_START = 6
                    }
                }

                /** Properties of a DataItem. */
                interface IDataItem {

                    /** DataItem name */
                    name?: (string|null);

                    /** DataItem createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem labels */
                    labels?: ({ [k: string]: string }|null);

                    /** DataItem payload */
                    payload?: (google.protobuf.IValue|null);

                    /** DataItem etag */
                    etag?: (string|null);

                    /** DataItem satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** DataItem satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a DataItem. */
                class DataItem implements IDataItem {

                    /**
                     * Constructs a new DataItem.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDataItem);

                    /** DataItem name. */
                    public name: string;

                    /** DataItem createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataItem labels. */
                    public labels: { [k: string]: string };

                    /** DataItem payload. */
                    public payload?: (google.protobuf.IValue|null);

                    /** DataItem etag. */
                    public etag: string;

                    /** DataItem satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** DataItem satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new DataItem instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DataItem instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDataItem): google.cloud.aiplatform.v1beta1.DataItem;

                    /**
                     * Encodes the specified DataItem message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DataItem.verify|verify} messages.
                     * @param message DataItem message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DataItem message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DataItem.verify|verify} messages.
                     * @param message DataItem message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DataItem message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DataItem
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DataItem;

                    /**
                     * Decodes a DataItem message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DataItem
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DataItem;

                    /**
                     * Verifies a DataItem message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DataItem message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DataItem
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DataItem;

                    /**
                     * Creates a plain object from a DataItem message. Also converts values to other types if specified.
                     * @param message DataItem
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DataItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DataItem to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DataItem
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DataLabelingJob. */
                interface IDataLabelingJob {

                    /** DataLabelingJob name */
                    name?: (string|null);

                    /** DataLabelingJob displayName */
                    displayName?: (string|null);

                    /** DataLabelingJob datasets */
                    datasets?: (string[]|null);

                    /** DataLabelingJob annotationLabels */
                    annotationLabels?: ({ [k: string]: string }|null);

                    /** DataLabelingJob labelerCount */
                    labelerCount?: (number|null);

                    /** DataLabelingJob instructionUri */
                    instructionUri?: (string|null);

                    /** DataLabelingJob inputsSchemaUri */
                    inputsSchemaUri?: (string|null);

                    /** DataLabelingJob inputs */
                    inputs?: (google.protobuf.IValue|null);

                    /** DataLabelingJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** DataLabelingJob labelingProgress */
                    labelingProgress?: (number|null);

                    /** DataLabelingJob currentSpend */
                    currentSpend?: (google.type.IMoney|null);

                    /** DataLabelingJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob error */
                    error?: (google.rpc.IStatus|null);

                    /** DataLabelingJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** DataLabelingJob specialistPools */
                    specialistPools?: (string[]|null);

                    /** DataLabelingJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** DataLabelingJob activeLearningConfig */
                    activeLearningConfig?: (google.cloud.aiplatform.v1beta1.IActiveLearningConfig|null);
                }

                /** Represents a DataLabelingJob. */
                class DataLabelingJob implements IDataLabelingJob {

                    /**
                     * Constructs a new DataLabelingJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDataLabelingJob);

                    /** DataLabelingJob name. */
                    public name: string;

                    /** DataLabelingJob displayName. */
                    public displayName: string;

                    /** DataLabelingJob datasets. */
                    public datasets: string[];

                    /** DataLabelingJob annotationLabels. */
                    public annotationLabels: { [k: string]: string };

                    /** DataLabelingJob labelerCount. */
                    public labelerCount: number;

                    /** DataLabelingJob instructionUri. */
                    public instructionUri: string;

                    /** DataLabelingJob inputsSchemaUri. */
                    public inputsSchemaUri: string;

                    /** DataLabelingJob inputs. */
                    public inputs?: (google.protobuf.IValue|null);

                    /** DataLabelingJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** DataLabelingJob labelingProgress. */
                    public labelingProgress: number;

                    /** DataLabelingJob currentSpend. */
                    public currentSpend?: (google.type.IMoney|null);

                    /** DataLabelingJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** DataLabelingJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** DataLabelingJob labels. */
                    public labels: { [k: string]: string };

                    /** DataLabelingJob specialistPools. */
                    public specialistPools: string[];

                    /** DataLabelingJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** DataLabelingJob activeLearningConfig. */
                    public activeLearningConfig?: (google.cloud.aiplatform.v1beta1.IActiveLearningConfig|null);

                    /**
                     * Creates a new DataLabelingJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DataLabelingJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDataLabelingJob): google.cloud.aiplatform.v1beta1.DataLabelingJob;

                    /**
                     * Encodes the specified DataLabelingJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DataLabelingJob.verify|verify} messages.
                     * @param message DataLabelingJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDataLabelingJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DataLabelingJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DataLabelingJob.verify|verify} messages.
                     * @param message DataLabelingJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDataLabelingJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DataLabelingJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DataLabelingJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DataLabelingJob;

                    /**
                     * Decodes a DataLabelingJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DataLabelingJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DataLabelingJob;

                    /**
                     * Verifies a DataLabelingJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DataLabelingJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DataLabelingJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DataLabelingJob;

                    /**
                     * Creates a plain object from a DataLabelingJob message. Also converts values to other types if specified.
                     * @param message DataLabelingJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DataLabelingJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DataLabelingJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DataLabelingJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ActiveLearningConfig. */
                interface IActiveLearningConfig {

                    /** ActiveLearningConfig maxDataItemCount */
                    maxDataItemCount?: (number|Long|string|null);

                    /** ActiveLearningConfig maxDataItemPercentage */
                    maxDataItemPercentage?: (number|null);

                    /** ActiveLearningConfig sampleConfig */
                    sampleConfig?: (google.cloud.aiplatform.v1beta1.ISampleConfig|null);

                    /** ActiveLearningConfig trainingConfig */
                    trainingConfig?: (google.cloud.aiplatform.v1beta1.ITrainingConfig|null);
                }

                /** Represents an ActiveLearningConfig. */
                class ActiveLearningConfig implements IActiveLearningConfig {

                    /**
                     * Constructs a new ActiveLearningConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IActiveLearningConfig);

                    /** ActiveLearningConfig maxDataItemCount. */
                    public maxDataItemCount?: (number|Long|string|null);

                    /** ActiveLearningConfig maxDataItemPercentage. */
                    public maxDataItemPercentage?: (number|null);

                    /** ActiveLearningConfig sampleConfig. */
                    public sampleConfig?: (google.cloud.aiplatform.v1beta1.ISampleConfig|null);

                    /** ActiveLearningConfig trainingConfig. */
                    public trainingConfig?: (google.cloud.aiplatform.v1beta1.ITrainingConfig|null);

                    /** ActiveLearningConfig humanLabelingBudget. */
                    public humanLabelingBudget?: ("maxDataItemCount"|"maxDataItemPercentage");

                    /**
                     * Creates a new ActiveLearningConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ActiveLearningConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IActiveLearningConfig): google.cloud.aiplatform.v1beta1.ActiveLearningConfig;

                    /**
                     * Encodes the specified ActiveLearningConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ActiveLearningConfig.verify|verify} messages.
                     * @param message ActiveLearningConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IActiveLearningConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ActiveLearningConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ActiveLearningConfig.verify|verify} messages.
                     * @param message ActiveLearningConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IActiveLearningConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ActiveLearningConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ActiveLearningConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ActiveLearningConfig;

                    /**
                     * Decodes an ActiveLearningConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ActiveLearningConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ActiveLearningConfig;

                    /**
                     * Verifies an ActiveLearningConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ActiveLearningConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ActiveLearningConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ActiveLearningConfig;

                    /**
                     * Creates a plain object from an ActiveLearningConfig message. Also converts values to other types if specified.
                     * @param message ActiveLearningConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ActiveLearningConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ActiveLearningConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ActiveLearningConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SampleConfig. */
                interface ISampleConfig {

                    /** SampleConfig initialBatchSamplePercentage */
                    initialBatchSamplePercentage?: (number|null);

                    /** SampleConfig followingBatchSamplePercentage */
                    followingBatchSamplePercentage?: (number|null);

                    /** SampleConfig sampleStrategy */
                    sampleStrategy?: (google.cloud.aiplatform.v1beta1.SampleConfig.SampleStrategy|keyof typeof google.cloud.aiplatform.v1beta1.SampleConfig.SampleStrategy|null);
                }

                /** Represents a SampleConfig. */
                class SampleConfig implements ISampleConfig {

                    /**
                     * Constructs a new SampleConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISampleConfig);

                    /** SampleConfig initialBatchSamplePercentage. */
                    public initialBatchSamplePercentage?: (number|null);

                    /** SampleConfig followingBatchSamplePercentage. */
                    public followingBatchSamplePercentage?: (number|null);

                    /** SampleConfig sampleStrategy. */
                    public sampleStrategy: (google.cloud.aiplatform.v1beta1.SampleConfig.SampleStrategy|keyof typeof google.cloud.aiplatform.v1beta1.SampleConfig.SampleStrategy);

                    /** SampleConfig initialBatchSampleSize. */
                    public initialBatchSampleSize?: "initialBatchSamplePercentage";

                    /** SampleConfig followingBatchSampleSize. */
                    public followingBatchSampleSize?: "followingBatchSamplePercentage";

                    /**
                     * Creates a new SampleConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SampleConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISampleConfig): google.cloud.aiplatform.v1beta1.SampleConfig;

                    /**
                     * Encodes the specified SampleConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SampleConfig.verify|verify} messages.
                     * @param message SampleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SampleConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SampleConfig.verify|verify} messages.
                     * @param message SampleConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISampleConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SampleConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SampleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SampleConfig;

                    /**
                     * Decodes a SampleConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SampleConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SampleConfig;

                    /**
                     * Verifies a SampleConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SampleConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SampleConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SampleConfig;

                    /**
                     * Creates a plain object from a SampleConfig message. Also converts values to other types if specified.
                     * @param message SampleConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SampleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SampleConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SampleConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SampleConfig {

                    /** SampleStrategy enum. */
                    enum SampleStrategy {
                        SAMPLE_STRATEGY_UNSPECIFIED = 0,
                        UNCERTAINTY = 1
                    }
                }

                /** Properties of a TrainingConfig. */
                interface ITrainingConfig {

                    /** TrainingConfig timeoutTrainingMilliHours */
                    timeoutTrainingMilliHours?: (number|Long|string|null);
                }

                /** Represents a TrainingConfig. */
                class TrainingConfig implements ITrainingConfig {

                    /**
                     * Constructs a new TrainingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITrainingConfig);

                    /** TrainingConfig timeoutTrainingMilliHours. */
                    public timeoutTrainingMilliHours: (number|Long|string);

                    /**
                     * Creates a new TrainingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TrainingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITrainingConfig): google.cloud.aiplatform.v1beta1.TrainingConfig;

                    /**
                     * Encodes the specified TrainingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TrainingConfig.verify|verify} messages.
                     * @param message TrainingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITrainingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TrainingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TrainingConfig.verify|verify} messages.
                     * @param message TrainingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITrainingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TrainingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TrainingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TrainingConfig;

                    /**
                     * Decodes a TrainingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TrainingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TrainingConfig;

                    /**
                     * Verifies a TrainingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TrainingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TrainingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TrainingConfig;

                    /**
                     * Creates a plain object from a TrainingConfig message. Also converts values to other types if specified.
                     * @param message TrainingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TrainingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TrainingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TrainingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Dataset. */
                interface IDataset {

                    /** Dataset name */
                    name?: (string|null);

                    /** Dataset displayName */
                    displayName?: (string|null);

                    /** Dataset description */
                    description?: (string|null);

                    /** Dataset metadataSchemaUri */
                    metadataSchemaUri?: (string|null);

                    /** Dataset metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** Dataset dataItemCount */
                    dataItemCount?: (number|Long|string|null);

                    /** Dataset createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset etag */
                    etag?: (string|null);

                    /** Dataset labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Dataset savedQueries */
                    savedQueries?: (google.cloud.aiplatform.v1beta1.ISavedQuery[]|null);

                    /** Dataset encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Dataset metadataArtifact */
                    metadataArtifact?: (string|null);

                    /** Dataset modelReference */
                    modelReference?: (string|null);

                    /** Dataset satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Dataset satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Dataset. */
                class Dataset implements IDataset {

                    /**
                     * Constructs a new Dataset.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDataset);

                    /** Dataset name. */
                    public name: string;

                    /** Dataset displayName. */
                    public displayName: string;

                    /** Dataset description. */
                    public description: string;

                    /** Dataset metadataSchemaUri. */
                    public metadataSchemaUri: string;

                    /** Dataset metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** Dataset dataItemCount. */
                    public dataItemCount: (number|Long|string);

                    /** Dataset createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Dataset etag. */
                    public etag: string;

                    /** Dataset labels. */
                    public labels: { [k: string]: string };

                    /** Dataset savedQueries. */
                    public savedQueries: google.cloud.aiplatform.v1beta1.ISavedQuery[];

                    /** Dataset encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Dataset metadataArtifact. */
                    public metadataArtifact: string;

                    /** Dataset modelReference. */
                    public modelReference: string;

                    /** Dataset satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Dataset satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Dataset instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Dataset instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDataset): google.cloud.aiplatform.v1beta1.Dataset;

                    /**
                     * Encodes the specified Dataset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Dataset.verify|verify} messages.
                     * @param message Dataset message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Dataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Dataset.verify|verify} messages.
                     * @param message Dataset message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Dataset message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Dataset
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Dataset;

                    /**
                     * Decodes a Dataset message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Dataset
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Dataset;

                    /**
                     * Verifies a Dataset message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Dataset message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Dataset
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Dataset;

                    /**
                     * Creates a plain object from a Dataset message. Also converts values to other types if specified.
                     * @param message Dataset
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Dataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Dataset to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Dataset
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataConfig. */
                interface IImportDataConfig {

                    /** ImportDataConfig gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** ImportDataConfig dataItemLabels */
                    dataItemLabels?: ({ [k: string]: string }|null);

                    /** ImportDataConfig annotationLabels */
                    annotationLabels?: ({ [k: string]: string }|null);

                    /** ImportDataConfig importSchemaUri */
                    importSchemaUri?: (string|null);
                }

                /** Represents an ImportDataConfig. */
                class ImportDataConfig implements IImportDataConfig {

                    /**
                     * Constructs a new ImportDataConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportDataConfig);

                    /** ImportDataConfig gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** ImportDataConfig dataItemLabels. */
                    public dataItemLabels: { [k: string]: string };

                    /** ImportDataConfig annotationLabels. */
                    public annotationLabels: { [k: string]: string };

                    /** ImportDataConfig importSchemaUri. */
                    public importSchemaUri: string;

                    /** ImportDataConfig source. */
                    public source?: "gcsSource";

                    /**
                     * Creates a new ImportDataConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportDataConfig): google.cloud.aiplatform.v1beta1.ImportDataConfig;

                    /**
                     * Encodes the specified ImportDataConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataConfig.verify|verify} messages.
                     * @param message ImportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataConfig.verify|verify} messages.
                     * @param message ImportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportDataConfig;

                    /**
                     * Decodes an ImportDataConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportDataConfig;

                    /**
                     * Verifies an ImportDataConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportDataConfig;

                    /**
                     * Creates a plain object from an ImportDataConfig message. Also converts values to other types if specified.
                     * @param message ImportDataConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataConfig. */
                interface IExportDataConfig {

                    /** ExportDataConfig gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** ExportDataConfig fractionSplit */
                    fractionSplit?: (google.cloud.aiplatform.v1beta1.IExportFractionSplit|null);

                    /** ExportDataConfig annotationsFilter */
                    annotationsFilter?: (string|null);
                }

                /** Represents an ExportDataConfig. */
                class ExportDataConfig implements IExportDataConfig {

                    /**
                     * Constructs a new ExportDataConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportDataConfig);

                    /** ExportDataConfig gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** ExportDataConfig fractionSplit. */
                    public fractionSplit?: (google.cloud.aiplatform.v1beta1.IExportFractionSplit|null);

                    /** ExportDataConfig annotationsFilter. */
                    public annotationsFilter: string;

                    /** ExportDataConfig destination. */
                    public destination?: "gcsDestination";

                    /** ExportDataConfig split. */
                    public split?: "fractionSplit";

                    /**
                     * Creates a new ExportDataConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportDataConfig): google.cloud.aiplatform.v1beta1.ExportDataConfig;

                    /**
                     * Encodes the specified ExportDataConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataConfig.verify|verify} messages.
                     * @param message ExportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataConfig.verify|verify} messages.
                     * @param message ExportDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportDataConfig;

                    /**
                     * Decodes an ExportDataConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportDataConfig;

                    /**
                     * Verifies an ExportDataConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportDataConfig;

                    /**
                     * Creates a plain object from an ExportDataConfig message. Also converts values to other types if specified.
                     * @param message ExportDataConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportFractionSplit. */
                interface IExportFractionSplit {

                    /** ExportFractionSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** ExportFractionSplit validationFraction */
                    validationFraction?: (number|null);

                    /** ExportFractionSplit testFraction */
                    testFraction?: (number|null);
                }

                /** Represents an ExportFractionSplit. */
                class ExportFractionSplit implements IExportFractionSplit {

                    /**
                     * Constructs a new ExportFractionSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportFractionSplit);

                    /** ExportFractionSplit trainingFraction. */
                    public trainingFraction: number;

                    /** ExportFractionSplit validationFraction. */
                    public validationFraction: number;

                    /** ExportFractionSplit testFraction. */
                    public testFraction: number;

                    /**
                     * Creates a new ExportFractionSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFractionSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportFractionSplit): google.cloud.aiplatform.v1beta1.ExportFractionSplit;

                    /**
                     * Encodes the specified ExportFractionSplit message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFractionSplit.verify|verify} messages.
                     * @param message ExportFractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFractionSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFractionSplit.verify|verify} messages.
                     * @param message ExportFractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFractionSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportFractionSplit;

                    /**
                     * Decodes an ExportFractionSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportFractionSplit;

                    /**
                     * Verifies an ExportFractionSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFractionSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFractionSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportFractionSplit;

                    /**
                     * Creates a plain object from an ExportFractionSplit message. Also converts values to other types if specified.
                     * @param message ExportFractionSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportFractionSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFractionSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFractionSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SavedQuery. */
                interface ISavedQuery {

                    /** SavedQuery name */
                    name?: (string|null);

                    /** SavedQuery displayName */
                    displayName?: (string|null);

                    /** SavedQuery metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** SavedQuery createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery annotationFilter */
                    annotationFilter?: (string|null);

                    /** SavedQuery problemType */
                    problemType?: (string|null);

                    /** SavedQuery annotationSpecCount */
                    annotationSpecCount?: (number|null);

                    /** SavedQuery etag */
                    etag?: (string|null);

                    /** SavedQuery supportAutomlTraining */
                    supportAutomlTraining?: (boolean|null);
                }

                /** Represents a SavedQuery. */
                class SavedQuery implements ISavedQuery {

                    /**
                     * Constructs a new SavedQuery.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISavedQuery);

                    /** SavedQuery name. */
                    public name: string;

                    /** SavedQuery displayName. */
                    public displayName: string;

                    /** SavedQuery metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** SavedQuery createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** SavedQuery annotationFilter. */
                    public annotationFilter: string;

                    /** SavedQuery problemType. */
                    public problemType: string;

                    /** SavedQuery annotationSpecCount. */
                    public annotationSpecCount: number;

                    /** SavedQuery etag. */
                    public etag: string;

                    /** SavedQuery supportAutomlTraining. */
                    public supportAutomlTraining: boolean;

                    /**
                     * Creates a new SavedQuery instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SavedQuery instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISavedQuery): google.cloud.aiplatform.v1beta1.SavedQuery;

                    /**
                     * Encodes the specified SavedQuery message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SavedQuery.verify|verify} messages.
                     * @param message SavedQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISavedQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SavedQuery message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SavedQuery.verify|verify} messages.
                     * @param message SavedQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISavedQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SavedQuery message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SavedQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SavedQuery;

                    /**
                     * Decodes a SavedQuery message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SavedQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SavedQuery;

                    /**
                     * Verifies a SavedQuery message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SavedQuery message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SavedQuery
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SavedQuery;

                    /**
                     * Creates a plain object from a SavedQuery message. Also converts values to other types if specified.
                     * @param message SavedQuery
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SavedQuery, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SavedQuery to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SavedQuery
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a DatasetService */
                class DatasetService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new DatasetService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new DatasetService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DatasetService;

                    /**
                     * Calls CreateDataset.
                     * @param request CreateDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createDataset(request: google.cloud.aiplatform.v1beta1.ICreateDatasetRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.CreateDatasetCallback): void;

                    /**
                     * Calls CreateDataset.
                     * @param request CreateDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public createDataset(request: google.cloud.aiplatform.v1beta1.ICreateDatasetRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetDataset.
                     * @param request GetDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Dataset
                     */
                    public getDataset(request: google.cloud.aiplatform.v1beta1.IGetDatasetRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.GetDatasetCallback): void;

                    /**
                     * Calls GetDataset.
                     * @param request GetDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public getDataset(request: google.cloud.aiplatform.v1beta1.IGetDatasetRequest): Promise<google.cloud.aiplatform.v1beta1.Dataset>;

                    /**
                     * Calls UpdateDataset.
                     * @param request UpdateDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Dataset
                     */
                    public updateDataset(request: google.cloud.aiplatform.v1beta1.IUpdateDatasetRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetCallback): void;

                    /**
                     * Calls UpdateDataset.
                     * @param request UpdateDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public updateDataset(request: google.cloud.aiplatform.v1beta1.IUpdateDatasetRequest): Promise<google.cloud.aiplatform.v1beta1.Dataset>;

                    /**
                     * Calls ListDatasets.
                     * @param request ListDatasetsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDatasetsResponse
                     */
                    public listDatasets(request: google.cloud.aiplatform.v1beta1.IListDatasetsRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.ListDatasetsCallback): void;

                    /**
                     * Calls ListDatasets.
                     * @param request ListDatasetsRequest message or plain object
                     * @returns Promise
                     */
                    public listDatasets(request: google.cloud.aiplatform.v1beta1.IListDatasetsRequest): Promise<google.cloud.aiplatform.v1beta1.ListDatasetsResponse>;

                    /**
                     * Calls DeleteDataset.
                     * @param request DeleteDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDataset(request: google.cloud.aiplatform.v1beta1.IDeleteDatasetRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.DeleteDatasetCallback): void;

                    /**
                     * Calls DeleteDataset.
                     * @param request DeleteDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDataset(request: google.cloud.aiplatform.v1beta1.IDeleteDatasetRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ImportData.
                     * @param request ImportDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public importData(request: google.cloud.aiplatform.v1beta1.IImportDataRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.ImportDataCallback): void;

                    /**
                     * Calls ImportData.
                     * @param request ImportDataRequest message or plain object
                     * @returns Promise
                     */
                    public importData(request: google.cloud.aiplatform.v1beta1.IImportDataRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ExportData.
                     * @param request ExportDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public exportData(request: google.cloud.aiplatform.v1beta1.IExportDataRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.ExportDataCallback): void;

                    /**
                     * Calls ExportData.
                     * @param request ExportDataRequest message or plain object
                     * @returns Promise
                     */
                    public exportData(request: google.cloud.aiplatform.v1beta1.IExportDataRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateDatasetVersion.
                     * @param request CreateDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createDatasetVersion(request: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.CreateDatasetVersionCallback): void;

                    /**
                     * Calls CreateDatasetVersion.
                     * @param request CreateDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public createDatasetVersion(request: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateDatasetVersion.
                     * @param request UpdateDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DatasetVersion
                     */
                    public updateDatasetVersion(request: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersionCallback): void;

                    /**
                     * Calls UpdateDatasetVersion.
                     * @param request UpdateDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public updateDatasetVersion(request: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest): Promise<google.cloud.aiplatform.v1beta1.DatasetVersion>;

                    /**
                     * Calls DeleteDatasetVersion.
                     * @param request DeleteDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDatasetVersion(request: google.cloud.aiplatform.v1beta1.IDeleteDatasetVersionRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.DeleteDatasetVersionCallback): void;

                    /**
                     * Calls DeleteDatasetVersion.
                     * @param request DeleteDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDatasetVersion(request: google.cloud.aiplatform.v1beta1.IDeleteDatasetVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetDatasetVersion.
                     * @param request GetDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DatasetVersion
                     */
                    public getDatasetVersion(request: google.cloud.aiplatform.v1beta1.IGetDatasetVersionRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.GetDatasetVersionCallback): void;

                    /**
                     * Calls GetDatasetVersion.
                     * @param request GetDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public getDatasetVersion(request: google.cloud.aiplatform.v1beta1.IGetDatasetVersionRequest): Promise<google.cloud.aiplatform.v1beta1.DatasetVersion>;

                    /**
                     * Calls ListDatasetVersions.
                     * @param request ListDatasetVersionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDatasetVersionsResponse
                     */
                    public listDatasetVersions(request: google.cloud.aiplatform.v1beta1.IListDatasetVersionsRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.ListDatasetVersionsCallback): void;

                    /**
                     * Calls ListDatasetVersions.
                     * @param request ListDatasetVersionsRequest message or plain object
                     * @returns Promise
                     */
                    public listDatasetVersions(request: google.cloud.aiplatform.v1beta1.IListDatasetVersionsRequest): Promise<google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse>;

                    /**
                     * Calls RestoreDatasetVersion.
                     * @param request RestoreDatasetVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public restoreDatasetVersion(request: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.RestoreDatasetVersionCallback): void;

                    /**
                     * Calls RestoreDatasetVersion.
                     * @param request RestoreDatasetVersionRequest message or plain object
                     * @returns Promise
                     */
                    public restoreDatasetVersion(request: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ListDataItems.
                     * @param request ListDataItemsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDataItemsResponse
                     */
                    public listDataItems(request: google.cloud.aiplatform.v1beta1.IListDataItemsRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.ListDataItemsCallback): void;

                    /**
                     * Calls ListDataItems.
                     * @param request ListDataItemsRequest message or plain object
                     * @returns Promise
                     */
                    public listDataItems(request: google.cloud.aiplatform.v1beta1.IListDataItemsRequest): Promise<google.cloud.aiplatform.v1beta1.ListDataItemsResponse>;

                    /**
                     * Calls SearchDataItems.
                     * @param request SearchDataItemsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchDataItemsResponse
                     */
                    public searchDataItems(request: google.cloud.aiplatform.v1beta1.ISearchDataItemsRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.SearchDataItemsCallback): void;

                    /**
                     * Calls SearchDataItems.
                     * @param request SearchDataItemsRequest message or plain object
                     * @returns Promise
                     */
                    public searchDataItems(request: google.cloud.aiplatform.v1beta1.ISearchDataItemsRequest): Promise<google.cloud.aiplatform.v1beta1.SearchDataItemsResponse>;

                    /**
                     * Calls ListSavedQueries.
                     * @param request ListSavedQueriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListSavedQueriesResponse
                     */
                    public listSavedQueries(request: google.cloud.aiplatform.v1beta1.IListSavedQueriesRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.ListSavedQueriesCallback): void;

                    /**
                     * Calls ListSavedQueries.
                     * @param request ListSavedQueriesRequest message or plain object
                     * @returns Promise
                     */
                    public listSavedQueries(request: google.cloud.aiplatform.v1beta1.IListSavedQueriesRequest): Promise<google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse>;

                    /**
                     * Calls DeleteSavedQuery.
                     * @param request DeleteSavedQueryRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteSavedQuery(request: google.cloud.aiplatform.v1beta1.IDeleteSavedQueryRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.DeleteSavedQueryCallback): void;

                    /**
                     * Calls DeleteSavedQuery.
                     * @param request DeleteSavedQueryRequest message or plain object
                     * @returns Promise
                     */
                    public deleteSavedQuery(request: google.cloud.aiplatform.v1beta1.IDeleteSavedQueryRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetAnnotationSpec.
                     * @param request GetAnnotationSpecRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AnnotationSpec
                     */
                    public getAnnotationSpec(request: google.cloud.aiplatform.v1beta1.IGetAnnotationSpecRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.GetAnnotationSpecCallback): void;

                    /**
                     * Calls GetAnnotationSpec.
                     * @param request GetAnnotationSpecRequest message or plain object
                     * @returns Promise
                     */
                    public getAnnotationSpec(request: google.cloud.aiplatform.v1beta1.IGetAnnotationSpecRequest): Promise<google.cloud.aiplatform.v1beta1.AnnotationSpec>;

                    /**
                     * Calls ListAnnotations.
                     * @param request ListAnnotationsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListAnnotationsResponse
                     */
                    public listAnnotations(request: google.cloud.aiplatform.v1beta1.IListAnnotationsRequest, callback: google.cloud.aiplatform.v1beta1.DatasetService.ListAnnotationsCallback): void;

                    /**
                     * Calls ListAnnotations.
                     * @param request ListAnnotationsRequest message or plain object
                     * @returns Promise
                     */
                    public listAnnotations(request: google.cloud.aiplatform.v1beta1.IListAnnotationsRequest): Promise<google.cloud.aiplatform.v1beta1.ListAnnotationsResponse>;
                }

                namespace DatasetService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|createDataset}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|getDataset}.
                     * @param error Error, if any
                     * @param [response] Dataset
                     */
                    type GetDatasetCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Dataset) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|updateDataset}.
                     * @param error Error, if any
                     * @param [response] Dataset
                     */
                    type UpdateDatasetCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Dataset) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|listDatasets}.
                     * @param error Error, if any
                     * @param [response] ListDatasetsResponse
                     */
                    type ListDatasetsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListDatasetsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|deleteDataset}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|importData}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ImportDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|exportData}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ExportDataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|createDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateDatasetVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|updateDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] DatasetVersion
                     */
                    type UpdateDatasetVersionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DatasetVersion) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|deleteDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDatasetVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|getDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] DatasetVersion
                     */
                    type GetDatasetVersionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DatasetVersion) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|listDatasetVersions}.
                     * @param error Error, if any
                     * @param [response] ListDatasetVersionsResponse
                     */
                    type ListDatasetVersionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|restoreDatasetVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type RestoreDatasetVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|listDataItems}.
                     * @param error Error, if any
                     * @param [response] ListDataItemsResponse
                     */
                    type ListDataItemsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListDataItemsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|searchDataItems}.
                     * @param error Error, if any
                     * @param [response] SearchDataItemsResponse
                     */
                    type SearchDataItemsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SearchDataItemsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|listSavedQueries}.
                     * @param error Error, if any
                     * @param [response] ListSavedQueriesResponse
                     */
                    type ListSavedQueriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|deleteSavedQuery}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteSavedQueryCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|getAnnotationSpec}.
                     * @param error Error, if any
                     * @param [response] AnnotationSpec
                     */
                    type GetAnnotationSpecCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.AnnotationSpec) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DatasetService|listAnnotations}.
                     * @param error Error, if any
                     * @param [response] ListAnnotationsResponse
                     */
                    type ListAnnotationsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListAnnotationsResponse) => void;
                }

                /** Properties of a CreateDatasetRequest. */
                interface ICreateDatasetRequest {

                    /** CreateDatasetRequest parent */
                    parent?: (string|null);

                    /** CreateDatasetRequest dataset */
                    dataset?: (google.cloud.aiplatform.v1beta1.IDataset|null);
                }

                /** Represents a CreateDatasetRequest. */
                class CreateDatasetRequest implements ICreateDatasetRequest {

                    /**
                     * Constructs a new CreateDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetRequest);

                    /** CreateDatasetRequest parent. */
                    public parent: string;

                    /** CreateDatasetRequest dataset. */
                    public dataset?: (google.cloud.aiplatform.v1beta1.IDataset|null);

                    /**
                     * Creates a new CreateDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetRequest): google.cloud.aiplatform.v1beta1.CreateDatasetRequest;

                    /**
                     * Encodes the specified CreateDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetRequest.verify|verify} messages.
                     * @param message CreateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetRequest.verify|verify} messages.
                     * @param message CreateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateDatasetRequest;

                    /**
                     * Decodes a CreateDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateDatasetRequest;

                    /**
                     * Verifies a CreateDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateDatasetRequest;

                    /**
                     * Creates a plain object from a CreateDatasetRequest message. Also converts values to other types if specified.
                     * @param message CreateDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDatasetOperationMetadata. */
                interface ICreateDatasetOperationMetadata {

                    /** CreateDatasetOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateDatasetOperationMetadata. */
                class CreateDatasetOperationMetadata implements ICreateDatasetOperationMetadata {

                    /**
                     * Constructs a new CreateDatasetOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetOperationMetadata);

                    /** CreateDatasetOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateDatasetOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetOperationMetadata): google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata;

                    /**
                     * Encodes the specified CreateDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata;

                    /**
                     * Decodes a CreateDatasetOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata;

                    /**
                     * Verifies a CreateDatasetOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata;

                    /**
                     * Creates a plain object from a CreateDatasetOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateDatasetOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDatasetRequest. */
                interface IGetDatasetRequest {

                    /** GetDatasetRequest name */
                    name?: (string|null);

                    /** GetDatasetRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a GetDatasetRequest. */
                class GetDatasetRequest implements IGetDatasetRequest {

                    /**
                     * Constructs a new GetDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetDatasetRequest);

                    /** GetDatasetRequest name. */
                    public name: string;

                    /** GetDatasetRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new GetDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetDatasetRequest): google.cloud.aiplatform.v1beta1.GetDatasetRequest;

                    /**
                     * Encodes the specified GetDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDatasetRequest.verify|verify} messages.
                     * @param message GetDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDatasetRequest.verify|verify} messages.
                     * @param message GetDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetDatasetRequest;

                    /**
                     * Decodes a GetDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetDatasetRequest;

                    /**
                     * Verifies a GetDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetDatasetRequest;

                    /**
                     * Creates a plain object from a GetDatasetRequest message. Also converts values to other types if specified.
                     * @param message GetDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDatasetRequest. */
                interface IUpdateDatasetRequest {

                    /** UpdateDatasetRequest dataset */
                    dataset?: (google.cloud.aiplatform.v1beta1.IDataset|null);

                    /** UpdateDatasetRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateDatasetRequest. */
                class UpdateDatasetRequest implements IUpdateDatasetRequest {

                    /**
                     * Constructs a new UpdateDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateDatasetRequest);

                    /** UpdateDatasetRequest dataset. */
                    public dataset?: (google.cloud.aiplatform.v1beta1.IDataset|null);

                    /** UpdateDatasetRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateDatasetRequest): google.cloud.aiplatform.v1beta1.UpdateDatasetRequest;

                    /**
                     * Encodes the specified UpdateDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetRequest.verify|verify} messages.
                     * @param message UpdateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetRequest.verify|verify} messages.
                     * @param message UpdateDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateDatasetRequest;

                    /**
                     * Decodes an UpdateDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateDatasetRequest;

                    /**
                     * Verifies an UpdateDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateDatasetRequest;

                    /**
                     * Creates a plain object from an UpdateDatasetRequest message. Also converts values to other types if specified.
                     * @param message UpdateDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDatasetVersionRequest. */
                interface IUpdateDatasetVersionRequest {

                    /** UpdateDatasetVersionRequest datasetVersion */
                    datasetVersion?: (google.cloud.aiplatform.v1beta1.IDatasetVersion|null);

                    /** UpdateDatasetVersionRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateDatasetVersionRequest. */
                class UpdateDatasetVersionRequest implements IUpdateDatasetVersionRequest {

                    /**
                     * Constructs a new UpdateDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest);

                    /** UpdateDatasetVersionRequest datasetVersion. */
                    public datasetVersion?: (google.cloud.aiplatform.v1beta1.IDatasetVersion|null);

                    /** UpdateDatasetVersionRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest): google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest;

                    /**
                     * Encodes the specified UpdateDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.verify|verify} messages.
                     * @param message UpdateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest.verify|verify} messages.
                     * @param message UpdateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest;

                    /**
                     * Decodes an UpdateDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest;

                    /**
                     * Verifies an UpdateDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest;

                    /**
                     * Creates a plain object from an UpdateDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message UpdateDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetsRequest. */
                interface IListDatasetsRequest {

                    /** ListDatasetsRequest parent */
                    parent?: (string|null);

                    /** ListDatasetsRequest filter */
                    filter?: (string|null);

                    /** ListDatasetsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDatasetsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDatasetsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDatasetsRequest. */
                class ListDatasetsRequest implements IListDatasetsRequest {

                    /**
                     * Constructs a new ListDatasetsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDatasetsRequest);

                    /** ListDatasetsRequest parent. */
                    public parent: string;

                    /** ListDatasetsRequest filter. */
                    public filter: string;

                    /** ListDatasetsRequest pageSize. */
                    public pageSize: number;

                    /** ListDatasetsRequest pageToken. */
                    public pageToken: string;

                    /** ListDatasetsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDatasetsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDatasetsRequest): google.cloud.aiplatform.v1beta1.ListDatasetsRequest;

                    /**
                     * Encodes the specified ListDatasetsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetsRequest.verify|verify} messages.
                     * @param message ListDatasetsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetsRequest.verify|verify} messages.
                     * @param message ListDatasetsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDatasetsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDatasetsRequest;

                    /**
                     * Decodes a ListDatasetsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDatasetsRequest;

                    /**
                     * Verifies a ListDatasetsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDatasetsRequest;

                    /**
                     * Creates a plain object from a ListDatasetsRequest message. Also converts values to other types if specified.
                     * @param message ListDatasetsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDatasetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetsResponse. */
                interface IListDatasetsResponse {

                    /** ListDatasetsResponse datasets */
                    datasets?: (google.cloud.aiplatform.v1beta1.IDataset[]|null);

                    /** ListDatasetsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDatasetsResponse. */
                class ListDatasetsResponse implements IListDatasetsResponse {

                    /**
                     * Constructs a new ListDatasetsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDatasetsResponse);

                    /** ListDatasetsResponse datasets. */
                    public datasets: google.cloud.aiplatform.v1beta1.IDataset[];

                    /** ListDatasetsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDatasetsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDatasetsResponse): google.cloud.aiplatform.v1beta1.ListDatasetsResponse;

                    /**
                     * Encodes the specified ListDatasetsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetsResponse.verify|verify} messages.
                     * @param message ListDatasetsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetsResponse.verify|verify} messages.
                     * @param message ListDatasetsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDatasetsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDatasetsResponse;

                    /**
                     * Decodes a ListDatasetsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDatasetsResponse;

                    /**
                     * Verifies a ListDatasetsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDatasetsResponse;

                    /**
                     * Creates a plain object from a ListDatasetsResponse message. Also converts values to other types if specified.
                     * @param message ListDatasetsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDatasetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDatasetRequest. */
                interface IDeleteDatasetRequest {

                    /** DeleteDatasetRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDatasetRequest. */
                class DeleteDatasetRequest implements IDeleteDatasetRequest {

                    /**
                     * Constructs a new DeleteDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteDatasetRequest);

                    /** DeleteDatasetRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteDatasetRequest): google.cloud.aiplatform.v1beta1.DeleteDatasetRequest;

                    /**
                     * Encodes the specified DeleteDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDatasetRequest.verify|verify} messages.
                     * @param message DeleteDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDatasetRequest.verify|verify} messages.
                     * @param message DeleteDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteDatasetRequest;

                    /**
                     * Decodes a DeleteDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteDatasetRequest;

                    /**
                     * Verifies a DeleteDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteDatasetRequest;

                    /**
                     * Creates a plain object from a DeleteDatasetRequest message. Also converts values to other types if specified.
                     * @param message DeleteDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataRequest. */
                interface IImportDataRequest {

                    /** ImportDataRequest name */
                    name?: (string|null);

                    /** ImportDataRequest importConfigs */
                    importConfigs?: (google.cloud.aiplatform.v1beta1.IImportDataConfig[]|null);
                }

                /** Represents an ImportDataRequest. */
                class ImportDataRequest implements IImportDataRequest {

                    /**
                     * Constructs a new ImportDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportDataRequest);

                    /** ImportDataRequest name. */
                    public name: string;

                    /** ImportDataRequest importConfigs. */
                    public importConfigs: google.cloud.aiplatform.v1beta1.IImportDataConfig[];

                    /**
                     * Creates a new ImportDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportDataRequest): google.cloud.aiplatform.v1beta1.ImportDataRequest;

                    /**
                     * Encodes the specified ImportDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataRequest.verify|verify} messages.
                     * @param message ImportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataRequest.verify|verify} messages.
                     * @param message ImportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportDataRequest;

                    /**
                     * Decodes an ImportDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportDataRequest;

                    /**
                     * Verifies an ImportDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportDataRequest;

                    /**
                     * Creates a plain object from an ImportDataRequest message. Also converts values to other types if specified.
                     * @param message ImportDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataResponse. */
                interface IImportDataResponse {
                }

                /** Represents an ImportDataResponse. */
                class ImportDataResponse implements IImportDataResponse {

                    /**
                     * Constructs a new ImportDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportDataResponse);

                    /**
                     * Creates a new ImportDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportDataResponse): google.cloud.aiplatform.v1beta1.ImportDataResponse;

                    /**
                     * Encodes the specified ImportDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataResponse.verify|verify} messages.
                     * @param message ImportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataResponse.verify|verify} messages.
                     * @param message ImportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportDataResponse;

                    /**
                     * Decodes an ImportDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportDataResponse;

                    /**
                     * Verifies an ImportDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportDataResponse;

                    /**
                     * Creates a plain object from an ImportDataResponse message. Also converts values to other types if specified.
                     * @param message ImportDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportDataOperationMetadata. */
                interface IImportDataOperationMetadata {

                    /** ImportDataOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an ImportDataOperationMetadata. */
                class ImportDataOperationMetadata implements IImportDataOperationMetadata {

                    /**
                     * Constructs a new ImportDataOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportDataOperationMetadata);

                    /** ImportDataOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new ImportDataOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportDataOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportDataOperationMetadata): google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata;

                    /**
                     * Encodes the specified ImportDataOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata.verify|verify} messages.
                     * @param message ImportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata.verify|verify} messages.
                     * @param message ImportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportDataOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata;

                    /**
                     * Decodes an ImportDataOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata;

                    /**
                     * Verifies an ImportDataOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportDataOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportDataOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata;

                    /**
                     * Creates a plain object from an ImportDataOperationMetadata message. Also converts values to other types if specified.
                     * @param message ImportDataOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportDataOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportDataOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataRequest. */
                interface IExportDataRequest {

                    /** ExportDataRequest name */
                    name?: (string|null);

                    /** ExportDataRequest exportConfig */
                    exportConfig?: (google.cloud.aiplatform.v1beta1.IExportDataConfig|null);
                }

                /** Represents an ExportDataRequest. */
                class ExportDataRequest implements IExportDataRequest {

                    /**
                     * Constructs a new ExportDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportDataRequest);

                    /** ExportDataRequest name. */
                    public name: string;

                    /** ExportDataRequest exportConfig. */
                    public exportConfig?: (google.cloud.aiplatform.v1beta1.IExportDataConfig|null);

                    /**
                     * Creates a new ExportDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportDataRequest): google.cloud.aiplatform.v1beta1.ExportDataRequest;

                    /**
                     * Encodes the specified ExportDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataRequest.verify|verify} messages.
                     * @param message ExportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataRequest.verify|verify} messages.
                     * @param message ExportDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportDataRequest;

                    /**
                     * Decodes an ExportDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportDataRequest;

                    /**
                     * Verifies an ExportDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportDataRequest;

                    /**
                     * Creates a plain object from an ExportDataRequest message. Also converts values to other types if specified.
                     * @param message ExportDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataResponse. */
                interface IExportDataResponse {

                    /** ExportDataResponse exportedFiles */
                    exportedFiles?: (string[]|null);
                }

                /** Represents an ExportDataResponse. */
                class ExportDataResponse implements IExportDataResponse {

                    /**
                     * Constructs a new ExportDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportDataResponse);

                    /** ExportDataResponse exportedFiles. */
                    public exportedFiles: string[];

                    /**
                     * Creates a new ExportDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportDataResponse): google.cloud.aiplatform.v1beta1.ExportDataResponse;

                    /**
                     * Encodes the specified ExportDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataResponse.verify|verify} messages.
                     * @param message ExportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataResponse.verify|verify} messages.
                     * @param message ExportDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportDataResponse;

                    /**
                     * Decodes an ExportDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportDataResponse;

                    /**
                     * Verifies an ExportDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportDataResponse;

                    /**
                     * Creates a plain object from an ExportDataResponse message. Also converts values to other types if specified.
                     * @param message ExportDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportDataOperationMetadata. */
                interface IExportDataOperationMetadata {

                    /** ExportDataOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ExportDataOperationMetadata gcsOutputDirectory */
                    gcsOutputDirectory?: (string|null);
                }

                /** Represents an ExportDataOperationMetadata. */
                class ExportDataOperationMetadata implements IExportDataOperationMetadata {

                    /**
                     * Constructs a new ExportDataOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportDataOperationMetadata);

                    /** ExportDataOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ExportDataOperationMetadata gcsOutputDirectory. */
                    public gcsOutputDirectory: string;

                    /**
                     * Creates a new ExportDataOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportDataOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportDataOperationMetadata): google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata;

                    /**
                     * Encodes the specified ExportDataOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata.verify|verify} messages.
                     * @param message ExportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportDataOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata.verify|verify} messages.
                     * @param message ExportDataOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportDataOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportDataOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata;

                    /**
                     * Decodes an ExportDataOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportDataOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata;

                    /**
                     * Verifies an ExportDataOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportDataOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportDataOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata;

                    /**
                     * Creates a plain object from an ExportDataOperationMetadata message. Also converts values to other types if specified.
                     * @param message ExportDataOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportDataOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportDataOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDatasetVersionRequest. */
                interface ICreateDatasetVersionRequest {

                    /** CreateDatasetVersionRequest parent */
                    parent?: (string|null);

                    /** CreateDatasetVersionRequest datasetVersion */
                    datasetVersion?: (google.cloud.aiplatform.v1beta1.IDatasetVersion|null);
                }

                /** Represents a CreateDatasetVersionRequest. */
                class CreateDatasetVersionRequest implements ICreateDatasetVersionRequest {

                    /**
                     * Constructs a new CreateDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionRequest);

                    /** CreateDatasetVersionRequest parent. */
                    public parent: string;

                    /** CreateDatasetVersionRequest datasetVersion. */
                    public datasetVersion?: (google.cloud.aiplatform.v1beta1.IDatasetVersion|null);

                    /**
                     * Creates a new CreateDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionRequest): google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest;

                    /**
                     * Encodes the specified CreateDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest.verify|verify} messages.
                     * @param message CreateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest.verify|verify} messages.
                     * @param message CreateDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest;

                    /**
                     * Decodes a CreateDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest;

                    /**
                     * Verifies a CreateDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest;

                    /**
                     * Creates a plain object from a CreateDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message CreateDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDatasetVersionOperationMetadata. */
                interface ICreateDatasetVersionOperationMetadata {

                    /** CreateDatasetVersionOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateDatasetVersionOperationMetadata. */
                class CreateDatasetVersionOperationMetadata implements ICreateDatasetVersionOperationMetadata {

                    /**
                     * Constructs a new CreateDatasetVersionOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionOperationMetadata);

                    /** CreateDatasetVersionOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateDatasetVersionOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDatasetVersionOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionOperationMetadata): google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Encodes the specified CreateDatasetVersionOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDatasetVersionOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message CreateDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDatasetVersionOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Decodes a CreateDatasetVersionOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Verifies a CreateDatasetVersionOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDatasetVersionOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDatasetVersionOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata;

                    /**
                     * Creates a plain object from a CreateDatasetVersionOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateDatasetVersionOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateDatasetVersionOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDatasetVersionOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDatasetVersionOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDatasetVersionRequest. */
                interface IDeleteDatasetVersionRequest {

                    /** DeleteDatasetVersionRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDatasetVersionRequest. */
                class DeleteDatasetVersionRequest implements IDeleteDatasetVersionRequest {

                    /**
                     * Constructs a new DeleteDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteDatasetVersionRequest);

                    /** DeleteDatasetVersionRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteDatasetVersionRequest): google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest;

                    /**
                     * Encodes the specified DeleteDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest.verify|verify} messages.
                     * @param message DeleteDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest.verify|verify} messages.
                     * @param message DeleteDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest;

                    /**
                     * Decodes a DeleteDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest;

                    /**
                     * Verifies a DeleteDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest;

                    /**
                     * Creates a plain object from a DeleteDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message DeleteDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDatasetVersionRequest. */
                interface IGetDatasetVersionRequest {

                    /** GetDatasetVersionRequest name */
                    name?: (string|null);

                    /** GetDatasetVersionRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a GetDatasetVersionRequest. */
                class GetDatasetVersionRequest implements IGetDatasetVersionRequest {

                    /**
                     * Constructs a new GetDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetDatasetVersionRequest);

                    /** GetDatasetVersionRequest name. */
                    public name: string;

                    /** GetDatasetVersionRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new GetDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetDatasetVersionRequest): google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest;

                    /**
                     * Encodes the specified GetDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest.verify|verify} messages.
                     * @param message GetDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest.verify|verify} messages.
                     * @param message GetDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest;

                    /**
                     * Decodes a GetDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest;

                    /**
                     * Verifies a GetDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest;

                    /**
                     * Creates a plain object from a GetDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message GetDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetVersionsRequest. */
                interface IListDatasetVersionsRequest {

                    /** ListDatasetVersionsRequest parent */
                    parent?: (string|null);

                    /** ListDatasetVersionsRequest filter */
                    filter?: (string|null);

                    /** ListDatasetVersionsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDatasetVersionsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDatasetVersionsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetVersionsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDatasetVersionsRequest. */
                class ListDatasetVersionsRequest implements IListDatasetVersionsRequest {

                    /**
                     * Constructs a new ListDatasetVersionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDatasetVersionsRequest);

                    /** ListDatasetVersionsRequest parent. */
                    public parent: string;

                    /** ListDatasetVersionsRequest filter. */
                    public filter: string;

                    /** ListDatasetVersionsRequest pageSize. */
                    public pageSize: number;

                    /** ListDatasetVersionsRequest pageToken. */
                    public pageToken: string;

                    /** ListDatasetVersionsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDatasetVersionsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDatasetVersionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetVersionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDatasetVersionsRequest): google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest;

                    /**
                     * Encodes the specified ListDatasetVersionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest.verify|verify} messages.
                     * @param message ListDatasetVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDatasetVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest.verify|verify} messages.
                     * @param message ListDatasetVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDatasetVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetVersionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest;

                    /**
                     * Decodes a ListDatasetVersionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest;

                    /**
                     * Verifies a ListDatasetVersionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetVersionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetVersionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest;

                    /**
                     * Creates a plain object from a ListDatasetVersionsRequest message. Also converts values to other types if specified.
                     * @param message ListDatasetVersionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDatasetVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetVersionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetVersionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDatasetVersionsResponse. */
                interface IListDatasetVersionsResponse {

                    /** ListDatasetVersionsResponse datasetVersions */
                    datasetVersions?: (google.cloud.aiplatform.v1beta1.IDatasetVersion[]|null);

                    /** ListDatasetVersionsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDatasetVersionsResponse. */
                class ListDatasetVersionsResponse implements IListDatasetVersionsResponse {

                    /**
                     * Constructs a new ListDatasetVersionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDatasetVersionsResponse);

                    /** ListDatasetVersionsResponse datasetVersions. */
                    public datasetVersions: google.cloud.aiplatform.v1beta1.IDatasetVersion[];

                    /** ListDatasetVersionsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDatasetVersionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDatasetVersionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDatasetVersionsResponse): google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse;

                    /**
                     * Encodes the specified ListDatasetVersionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse.verify|verify} messages.
                     * @param message ListDatasetVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDatasetVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDatasetVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse.verify|verify} messages.
                     * @param message ListDatasetVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDatasetVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDatasetVersionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDatasetVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse;

                    /**
                     * Decodes a ListDatasetVersionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDatasetVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse;

                    /**
                     * Verifies a ListDatasetVersionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDatasetVersionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDatasetVersionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse;

                    /**
                     * Creates a plain object from a ListDatasetVersionsResponse message. Also converts values to other types if specified.
                     * @param message ListDatasetVersionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDatasetVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDatasetVersionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDatasetVersionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RestoreDatasetVersionRequest. */
                interface IRestoreDatasetVersionRequest {

                    /** RestoreDatasetVersionRequest name */
                    name?: (string|null);
                }

                /** Represents a RestoreDatasetVersionRequest. */
                class RestoreDatasetVersionRequest implements IRestoreDatasetVersionRequest {

                    /**
                     * Constructs a new RestoreDatasetVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionRequest);

                    /** RestoreDatasetVersionRequest name. */
                    public name: string;

                    /**
                     * Creates a new RestoreDatasetVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RestoreDatasetVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionRequest): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest;

                    /**
                     * Encodes the specified RestoreDatasetVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest.verify|verify} messages.
                     * @param message RestoreDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RestoreDatasetVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest.verify|verify} messages.
                     * @param message RestoreDatasetVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RestoreDatasetVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RestoreDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest;

                    /**
                     * Decodes a RestoreDatasetVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RestoreDatasetVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest;

                    /**
                     * Verifies a RestoreDatasetVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RestoreDatasetVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RestoreDatasetVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest;

                    /**
                     * Creates a plain object from a RestoreDatasetVersionRequest message. Also converts values to other types if specified.
                     * @param message RestoreDatasetVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RestoreDatasetVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RestoreDatasetVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RestoreDatasetVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RestoreDatasetVersionOperationMetadata. */
                interface IRestoreDatasetVersionOperationMetadata {

                    /** RestoreDatasetVersionOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a RestoreDatasetVersionOperationMetadata. */
                class RestoreDatasetVersionOperationMetadata implements IRestoreDatasetVersionOperationMetadata {

                    /**
                     * Constructs a new RestoreDatasetVersionOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionOperationMetadata);

                    /** RestoreDatasetVersionOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new RestoreDatasetVersionOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RestoreDatasetVersionOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionOperationMetadata): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Encodes the specified RestoreDatasetVersionOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message RestoreDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RestoreDatasetVersionOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata.verify|verify} messages.
                     * @param message RestoreDatasetVersionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRestoreDatasetVersionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RestoreDatasetVersionOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RestoreDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Decodes a RestoreDatasetVersionOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RestoreDatasetVersionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Verifies a RestoreDatasetVersionOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RestoreDatasetVersionOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RestoreDatasetVersionOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata;

                    /**
                     * Creates a plain object from a RestoreDatasetVersionOperationMetadata message. Also converts values to other types if specified.
                     * @param message RestoreDatasetVersionOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RestoreDatasetVersionOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RestoreDatasetVersionOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RestoreDatasetVersionOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataItemsRequest. */
                interface IListDataItemsRequest {

                    /** ListDataItemsRequest parent */
                    parent?: (string|null);

                    /** ListDataItemsRequest filter */
                    filter?: (string|null);

                    /** ListDataItemsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDataItemsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDataItemsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataItemsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDataItemsRequest. */
                class ListDataItemsRequest implements IListDataItemsRequest {

                    /**
                     * Constructs a new ListDataItemsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDataItemsRequest);

                    /** ListDataItemsRequest parent. */
                    public parent: string;

                    /** ListDataItemsRequest filter. */
                    public filter: string;

                    /** ListDataItemsRequest pageSize. */
                    public pageSize: number;

                    /** ListDataItemsRequest pageToken. */
                    public pageToken: string;

                    /** ListDataItemsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataItemsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDataItemsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataItemsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDataItemsRequest): google.cloud.aiplatform.v1beta1.ListDataItemsRequest;

                    /**
                     * Encodes the specified ListDataItemsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataItemsRequest.verify|verify} messages.
                     * @param message ListDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataItemsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataItemsRequest.verify|verify} messages.
                     * @param message ListDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataItemsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDataItemsRequest;

                    /**
                     * Decodes a ListDataItemsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDataItemsRequest;

                    /**
                     * Verifies a ListDataItemsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataItemsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataItemsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDataItemsRequest;

                    /**
                     * Creates a plain object from a ListDataItemsRequest message. Also converts values to other types if specified.
                     * @param message ListDataItemsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDataItemsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataItemsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataItemsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataItemsResponse. */
                interface IListDataItemsResponse {

                    /** ListDataItemsResponse dataItems */
                    dataItems?: (google.cloud.aiplatform.v1beta1.IDataItem[]|null);

                    /** ListDataItemsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDataItemsResponse. */
                class ListDataItemsResponse implements IListDataItemsResponse {

                    /**
                     * Constructs a new ListDataItemsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDataItemsResponse);

                    /** ListDataItemsResponse dataItems. */
                    public dataItems: google.cloud.aiplatform.v1beta1.IDataItem[];

                    /** ListDataItemsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDataItemsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataItemsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDataItemsResponse): google.cloud.aiplatform.v1beta1.ListDataItemsResponse;

                    /**
                     * Encodes the specified ListDataItemsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataItemsResponse.verify|verify} messages.
                     * @param message ListDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataItemsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataItemsResponse.verify|verify} messages.
                     * @param message ListDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataItemsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDataItemsResponse;

                    /**
                     * Decodes a ListDataItemsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDataItemsResponse;

                    /**
                     * Verifies a ListDataItemsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataItemsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataItemsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDataItemsResponse;

                    /**
                     * Creates a plain object from a ListDataItemsResponse message. Also converts values to other types if specified.
                     * @param message ListDataItemsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDataItemsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataItemsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataItemsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchDataItemsRequest. */
                interface ISearchDataItemsRequest {

                    /** SearchDataItemsRequest orderByDataItem */
                    orderByDataItem?: (string|null);

                    /** SearchDataItemsRequest orderByAnnotation */
                    orderByAnnotation?: (google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.IOrderByAnnotation|null);

                    /** SearchDataItemsRequest dataset */
                    dataset?: (string|null);

                    /** SearchDataItemsRequest savedQuery */
                    savedQuery?: (string|null);

                    /** SearchDataItemsRequest dataLabelingJob */
                    dataLabelingJob?: (string|null);

                    /** SearchDataItemsRequest dataItemFilter */
                    dataItemFilter?: (string|null);

                    /** SearchDataItemsRequest annotationsFilter */
                    annotationsFilter?: (string|null);

                    /** SearchDataItemsRequest annotationFilters */
                    annotationFilters?: (string[]|null);

                    /** SearchDataItemsRequest fieldMask */
                    fieldMask?: (google.protobuf.IFieldMask|null);

                    /** SearchDataItemsRequest annotationsLimit */
                    annotationsLimit?: (number|null);

                    /** SearchDataItemsRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchDataItemsRequest orderBy */
                    orderBy?: (string|null);

                    /** SearchDataItemsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a SearchDataItemsRequest. */
                class SearchDataItemsRequest implements ISearchDataItemsRequest {

                    /**
                     * Constructs a new SearchDataItemsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchDataItemsRequest);

                    /** SearchDataItemsRequest orderByDataItem. */
                    public orderByDataItem?: (string|null);

                    /** SearchDataItemsRequest orderByAnnotation. */
                    public orderByAnnotation?: (google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.IOrderByAnnotation|null);

                    /** SearchDataItemsRequest dataset. */
                    public dataset: string;

                    /** SearchDataItemsRequest savedQuery. */
                    public savedQuery: string;

                    /** SearchDataItemsRequest dataLabelingJob. */
                    public dataLabelingJob: string;

                    /** SearchDataItemsRequest dataItemFilter. */
                    public dataItemFilter: string;

                    /** SearchDataItemsRequest annotationsFilter. */
                    public annotationsFilter: string;

                    /** SearchDataItemsRequest annotationFilters. */
                    public annotationFilters: string[];

                    /** SearchDataItemsRequest fieldMask. */
                    public fieldMask?: (google.protobuf.IFieldMask|null);

                    /** SearchDataItemsRequest annotationsLimit. */
                    public annotationsLimit: number;

                    /** SearchDataItemsRequest pageSize. */
                    public pageSize: number;

                    /** SearchDataItemsRequest orderBy. */
                    public orderBy: string;

                    /** SearchDataItemsRequest pageToken. */
                    public pageToken: string;

                    /** SearchDataItemsRequest order. */
                    public order?: ("orderByDataItem"|"orderByAnnotation");

                    /**
                     * Creates a new SearchDataItemsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchDataItemsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchDataItemsRequest): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest;

                    /**
                     * Encodes the specified SearchDataItemsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.verify|verify} messages.
                     * @param message SearchDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchDataItemsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.verify|verify} messages.
                     * @param message SearchDataItemsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchDataItemsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchDataItemsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest;

                    /**
                     * Decodes a SearchDataItemsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchDataItemsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest;

                    /**
                     * Verifies a SearchDataItemsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchDataItemsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchDataItemsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest;

                    /**
                     * Creates a plain object from a SearchDataItemsRequest message. Also converts values to other types if specified.
                     * @param message SearchDataItemsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchDataItemsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchDataItemsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SearchDataItemsRequest {

                    /** Properties of an OrderByAnnotation. */
                    interface IOrderByAnnotation {

                        /** OrderByAnnotation savedQuery */
                        savedQuery?: (string|null);

                        /** OrderByAnnotation orderBy */
                        orderBy?: (string|null);
                    }

                    /** Represents an OrderByAnnotation. */
                    class OrderByAnnotation implements IOrderByAnnotation {

                        /**
                         * Constructs a new OrderByAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.IOrderByAnnotation);

                        /** OrderByAnnotation savedQuery. */
                        public savedQuery: string;

                        /** OrderByAnnotation orderBy. */
                        public orderBy: string;

                        /**
                         * Creates a new OrderByAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OrderByAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.IOrderByAnnotation): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Encodes the specified OrderByAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation.verify|verify} messages.
                         * @param message OrderByAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.IOrderByAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OrderByAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation.verify|verify} messages.
                         * @param message OrderByAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.IOrderByAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OrderByAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OrderByAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Decodes an OrderByAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OrderByAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Verifies an OrderByAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OrderByAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OrderByAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation;

                        /**
                         * Creates a plain object from an OrderByAnnotation message. Also converts values to other types if specified.
                         * @param message OrderByAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.SearchDataItemsRequest.OrderByAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OrderByAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OrderByAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchDataItemsResponse. */
                interface ISearchDataItemsResponse {

                    /** SearchDataItemsResponse dataItemViews */
                    dataItemViews?: (google.cloud.aiplatform.v1beta1.IDataItemView[]|null);

                    /** SearchDataItemsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchDataItemsResponse. */
                class SearchDataItemsResponse implements ISearchDataItemsResponse {

                    /**
                     * Constructs a new SearchDataItemsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchDataItemsResponse);

                    /** SearchDataItemsResponse dataItemViews. */
                    public dataItemViews: google.cloud.aiplatform.v1beta1.IDataItemView[];

                    /** SearchDataItemsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchDataItemsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchDataItemsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchDataItemsResponse): google.cloud.aiplatform.v1beta1.SearchDataItemsResponse;

                    /**
                     * Encodes the specified SearchDataItemsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchDataItemsResponse.verify|verify} messages.
                     * @param message SearchDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchDataItemsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchDataItemsResponse.verify|verify} messages.
                     * @param message SearchDataItemsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchDataItemsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchDataItemsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchDataItemsResponse;

                    /**
                     * Decodes a SearchDataItemsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchDataItemsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchDataItemsResponse;

                    /**
                     * Verifies a SearchDataItemsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchDataItemsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchDataItemsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchDataItemsResponse;

                    /**
                     * Creates a plain object from a SearchDataItemsResponse message. Also converts values to other types if specified.
                     * @param message SearchDataItemsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchDataItemsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchDataItemsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchDataItemsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DataItemView. */
                interface IDataItemView {

                    /** DataItemView dataItem */
                    dataItem?: (google.cloud.aiplatform.v1beta1.IDataItem|null);

                    /** DataItemView annotations */
                    annotations?: (google.cloud.aiplatform.v1beta1.IAnnotation[]|null);

                    /** DataItemView hasTruncatedAnnotations */
                    hasTruncatedAnnotations?: (boolean|null);
                }

                /** Represents a DataItemView. */
                class DataItemView implements IDataItemView {

                    /**
                     * Constructs a new DataItemView.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDataItemView);

                    /** DataItemView dataItem. */
                    public dataItem?: (google.cloud.aiplatform.v1beta1.IDataItem|null);

                    /** DataItemView annotations. */
                    public annotations: google.cloud.aiplatform.v1beta1.IAnnotation[];

                    /** DataItemView hasTruncatedAnnotations. */
                    public hasTruncatedAnnotations: boolean;

                    /**
                     * Creates a new DataItemView instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DataItemView instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDataItemView): google.cloud.aiplatform.v1beta1.DataItemView;

                    /**
                     * Encodes the specified DataItemView message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DataItemView.verify|verify} messages.
                     * @param message DataItemView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDataItemView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DataItemView message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DataItemView.verify|verify} messages.
                     * @param message DataItemView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDataItemView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DataItemView message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DataItemView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DataItemView;

                    /**
                     * Decodes a DataItemView message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DataItemView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DataItemView;

                    /**
                     * Verifies a DataItemView message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DataItemView message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DataItemView
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DataItemView;

                    /**
                     * Creates a plain object from a DataItemView message. Also converts values to other types if specified.
                     * @param message DataItemView
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DataItemView, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DataItemView to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DataItemView
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSavedQueriesRequest. */
                interface IListSavedQueriesRequest {

                    /** ListSavedQueriesRequest parent */
                    parent?: (string|null);

                    /** ListSavedQueriesRequest filter */
                    filter?: (string|null);

                    /** ListSavedQueriesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListSavedQueriesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListSavedQueriesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListSavedQueriesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListSavedQueriesRequest. */
                class ListSavedQueriesRequest implements IListSavedQueriesRequest {

                    /**
                     * Constructs a new ListSavedQueriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListSavedQueriesRequest);

                    /** ListSavedQueriesRequest parent. */
                    public parent: string;

                    /** ListSavedQueriesRequest filter. */
                    public filter: string;

                    /** ListSavedQueriesRequest pageSize. */
                    public pageSize: number;

                    /** ListSavedQueriesRequest pageToken. */
                    public pageToken: string;

                    /** ListSavedQueriesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListSavedQueriesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListSavedQueriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSavedQueriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListSavedQueriesRequest): google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest;

                    /**
                     * Encodes the specified ListSavedQueriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest.verify|verify} messages.
                     * @param message ListSavedQueriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListSavedQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSavedQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest.verify|verify} messages.
                     * @param message ListSavedQueriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListSavedQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSavedQueriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSavedQueriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest;

                    /**
                     * Decodes a ListSavedQueriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSavedQueriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest;

                    /**
                     * Verifies a ListSavedQueriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSavedQueriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSavedQueriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest;

                    /**
                     * Creates a plain object from a ListSavedQueriesRequest message. Also converts values to other types if specified.
                     * @param message ListSavedQueriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListSavedQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSavedQueriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSavedQueriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSavedQueriesResponse. */
                interface IListSavedQueriesResponse {

                    /** ListSavedQueriesResponse savedQueries */
                    savedQueries?: (google.cloud.aiplatform.v1beta1.ISavedQuery[]|null);

                    /** ListSavedQueriesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListSavedQueriesResponse. */
                class ListSavedQueriesResponse implements IListSavedQueriesResponse {

                    /**
                     * Constructs a new ListSavedQueriesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListSavedQueriesResponse);

                    /** ListSavedQueriesResponse savedQueries. */
                    public savedQueries: google.cloud.aiplatform.v1beta1.ISavedQuery[];

                    /** ListSavedQueriesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListSavedQueriesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSavedQueriesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListSavedQueriesResponse): google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse;

                    /**
                     * Encodes the specified ListSavedQueriesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse.verify|verify} messages.
                     * @param message ListSavedQueriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListSavedQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSavedQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse.verify|verify} messages.
                     * @param message ListSavedQueriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListSavedQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSavedQueriesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSavedQueriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse;

                    /**
                     * Decodes a ListSavedQueriesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSavedQueriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse;

                    /**
                     * Verifies a ListSavedQueriesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSavedQueriesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSavedQueriesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse;

                    /**
                     * Creates a plain object from a ListSavedQueriesResponse message. Also converts values to other types if specified.
                     * @param message ListSavedQueriesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListSavedQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSavedQueriesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSavedQueriesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteSavedQueryRequest. */
                interface IDeleteSavedQueryRequest {

                    /** DeleteSavedQueryRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteSavedQueryRequest. */
                class DeleteSavedQueryRequest implements IDeleteSavedQueryRequest {

                    /**
                     * Constructs a new DeleteSavedQueryRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteSavedQueryRequest);

                    /** DeleteSavedQueryRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteSavedQueryRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteSavedQueryRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteSavedQueryRequest): google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest;

                    /**
                     * Encodes the specified DeleteSavedQueryRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest.verify|verify} messages.
                     * @param message DeleteSavedQueryRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteSavedQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteSavedQueryRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest.verify|verify} messages.
                     * @param message DeleteSavedQueryRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteSavedQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteSavedQueryRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteSavedQueryRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest;

                    /**
                     * Decodes a DeleteSavedQueryRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteSavedQueryRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest;

                    /**
                     * Verifies a DeleteSavedQueryRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteSavedQueryRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteSavedQueryRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest;

                    /**
                     * Creates a plain object from a DeleteSavedQueryRequest message. Also converts values to other types if specified.
                     * @param message DeleteSavedQueryRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteSavedQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteSavedQueryRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteSavedQueryRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetAnnotationSpecRequest. */
                interface IGetAnnotationSpecRequest {

                    /** GetAnnotationSpecRequest name */
                    name?: (string|null);

                    /** GetAnnotationSpecRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a GetAnnotationSpecRequest. */
                class GetAnnotationSpecRequest implements IGetAnnotationSpecRequest {

                    /**
                     * Constructs a new GetAnnotationSpecRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetAnnotationSpecRequest);

                    /** GetAnnotationSpecRequest name. */
                    public name: string;

                    /** GetAnnotationSpecRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new GetAnnotationSpecRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetAnnotationSpecRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetAnnotationSpecRequest): google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest;

                    /**
                     * Encodes the specified GetAnnotationSpecRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest.verify|verify} messages.
                     * @param message GetAnnotationSpecRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetAnnotationSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetAnnotationSpecRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest.verify|verify} messages.
                     * @param message GetAnnotationSpecRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetAnnotationSpecRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetAnnotationSpecRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetAnnotationSpecRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest;

                    /**
                     * Decodes a GetAnnotationSpecRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetAnnotationSpecRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest;

                    /**
                     * Verifies a GetAnnotationSpecRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetAnnotationSpecRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetAnnotationSpecRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest;

                    /**
                     * Creates a plain object from a GetAnnotationSpecRequest message. Also converts values to other types if specified.
                     * @param message GetAnnotationSpecRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetAnnotationSpecRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetAnnotationSpecRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetAnnotationSpecRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListAnnotationsRequest. */
                interface IListAnnotationsRequest {

                    /** ListAnnotationsRequest parent */
                    parent?: (string|null);

                    /** ListAnnotationsRequest filter */
                    filter?: (string|null);

                    /** ListAnnotationsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListAnnotationsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListAnnotationsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListAnnotationsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListAnnotationsRequest. */
                class ListAnnotationsRequest implements IListAnnotationsRequest {

                    /**
                     * Constructs a new ListAnnotationsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListAnnotationsRequest);

                    /** ListAnnotationsRequest parent. */
                    public parent: string;

                    /** ListAnnotationsRequest filter. */
                    public filter: string;

                    /** ListAnnotationsRequest pageSize. */
                    public pageSize: number;

                    /** ListAnnotationsRequest pageToken. */
                    public pageToken: string;

                    /** ListAnnotationsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListAnnotationsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListAnnotationsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListAnnotationsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListAnnotationsRequest): google.cloud.aiplatform.v1beta1.ListAnnotationsRequest;

                    /**
                     * Encodes the specified ListAnnotationsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListAnnotationsRequest.verify|verify} messages.
                     * @param message ListAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListAnnotationsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListAnnotationsRequest.verify|verify} messages.
                     * @param message ListAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListAnnotationsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListAnnotationsRequest;

                    /**
                     * Decodes a ListAnnotationsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListAnnotationsRequest;

                    /**
                     * Verifies a ListAnnotationsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListAnnotationsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListAnnotationsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListAnnotationsRequest;

                    /**
                     * Creates a plain object from a ListAnnotationsRequest message. Also converts values to other types if specified.
                     * @param message ListAnnotationsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListAnnotationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListAnnotationsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListAnnotationsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListAnnotationsResponse. */
                interface IListAnnotationsResponse {

                    /** ListAnnotationsResponse annotations */
                    annotations?: (google.cloud.aiplatform.v1beta1.IAnnotation[]|null);

                    /** ListAnnotationsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListAnnotationsResponse. */
                class ListAnnotationsResponse implements IListAnnotationsResponse {

                    /**
                     * Constructs a new ListAnnotationsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListAnnotationsResponse);

                    /** ListAnnotationsResponse annotations. */
                    public annotations: google.cloud.aiplatform.v1beta1.IAnnotation[];

                    /** ListAnnotationsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListAnnotationsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListAnnotationsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListAnnotationsResponse): google.cloud.aiplatform.v1beta1.ListAnnotationsResponse;

                    /**
                     * Encodes the specified ListAnnotationsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListAnnotationsResponse.verify|verify} messages.
                     * @param message ListAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListAnnotationsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListAnnotationsResponse.verify|verify} messages.
                     * @param message ListAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListAnnotationsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListAnnotationsResponse;

                    /**
                     * Decodes a ListAnnotationsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListAnnotationsResponse;

                    /**
                     * Verifies a ListAnnotationsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListAnnotationsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListAnnotationsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListAnnotationsResponse;

                    /**
                     * Creates a plain object from a ListAnnotationsResponse message. Also converts values to other types if specified.
                     * @param message ListAnnotationsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListAnnotationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListAnnotationsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListAnnotationsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DatasetVersion. */
                interface IDatasetVersion {

                    /** DatasetVersion name */
                    name?: (string|null);

                    /** DatasetVersion createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion etag */
                    etag?: (string|null);

                    /** DatasetVersion bigQueryDatasetName */
                    bigQueryDatasetName?: (string|null);

                    /** DatasetVersion displayName */
                    displayName?: (string|null);

                    /** DatasetVersion metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** DatasetVersion modelReference */
                    modelReference?: (string|null);

                    /** DatasetVersion satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** DatasetVersion satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a DatasetVersion. */
                class DatasetVersion implements IDatasetVersion {

                    /**
                     * Constructs a new DatasetVersion.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDatasetVersion);

                    /** DatasetVersion name. */
                    public name: string;

                    /** DatasetVersion createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** DatasetVersion etag. */
                    public etag: string;

                    /** DatasetVersion bigQueryDatasetName. */
                    public bigQueryDatasetName: string;

                    /** DatasetVersion displayName. */
                    public displayName: string;

                    /** DatasetVersion metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** DatasetVersion modelReference. */
                    public modelReference: string;

                    /** DatasetVersion satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** DatasetVersion satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new DatasetVersion instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DatasetVersion instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDatasetVersion): google.cloud.aiplatform.v1beta1.DatasetVersion;

                    /**
                     * Encodes the specified DatasetVersion message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetVersion.verify|verify} messages.
                     * @param message DatasetVersion message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDatasetVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DatasetVersion message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetVersion.verify|verify} messages.
                     * @param message DatasetVersion message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDatasetVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DatasetVersion message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DatasetVersion
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DatasetVersion;

                    /**
                     * Decodes a DatasetVersion message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DatasetVersion
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DatasetVersion;

                    /**
                     * Verifies a DatasetVersion message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DatasetVersion message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DatasetVersion
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DatasetVersion;

                    /**
                     * Creates a plain object from a DatasetVersion message. Also converts values to other types if specified.
                     * @param message DatasetVersion
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DatasetVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DatasetVersion to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DatasetVersion
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenericOperationMetadata. */
                interface IGenericOperationMetadata {

                    /** GenericOperationMetadata partialFailures */
                    partialFailures?: (google.rpc.IStatus[]|null);

                    /** GenericOperationMetadata createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** GenericOperationMetadata updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a GenericOperationMetadata. */
                class GenericOperationMetadata implements IGenericOperationMetadata {

                    /**
                     * Constructs a new GenericOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGenericOperationMetadata);

                    /** GenericOperationMetadata partialFailures. */
                    public partialFailures: google.rpc.IStatus[];

                    /** GenericOperationMetadata createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** GenericOperationMetadata updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new GenericOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenericOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGenericOperationMetadata): google.cloud.aiplatform.v1beta1.GenericOperationMetadata;

                    /**
                     * Encodes the specified GenericOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenericOperationMetadata.verify|verify} messages.
                     * @param message GenericOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGenericOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenericOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenericOperationMetadata.verify|verify} messages.
                     * @param message GenericOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGenericOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenericOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenericOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenericOperationMetadata;

                    /**
                     * Decodes a GenericOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenericOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenericOperationMetadata;

                    /**
                     * Verifies a GenericOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenericOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenericOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenericOperationMetadata;

                    /**
                     * Creates a plain object from a GenericOperationMetadata message. Also converts values to other types if specified.
                     * @param message GenericOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GenericOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenericOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenericOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteOperationMetadata. */
                interface IDeleteOperationMetadata {

                    /** DeleteOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a DeleteOperationMetadata. */
                class DeleteOperationMetadata implements IDeleteOperationMetadata {

                    /**
                     * Constructs a new DeleteOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata);

                    /** DeleteOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeleteOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata): google.cloud.aiplatform.v1beta1.DeleteOperationMetadata;

                    /**
                     * Encodes the specified DeleteOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteOperationMetadata.verify|verify} messages.
                     * @param message DeleteOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteOperationMetadata.verify|verify} messages.
                     * @param message DeleteOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteOperationMetadata;

                    /**
                     * Decodes a DeleteOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteOperationMetadata;

                    /**
                     * Verifies a DeleteOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteOperationMetadata;

                    /**
                     * Creates a plain object from a DeleteOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeleteOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedIndexRef. */
                interface IDeployedIndexRef {

                    /** DeployedIndexRef indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** DeployedIndexRef deployedIndexId */
                    deployedIndexId?: (string|null);

                    /** DeployedIndexRef displayName */
                    displayName?: (string|null);
                }

                /** Represents a DeployedIndexRef. */
                class DeployedIndexRef implements IDeployedIndexRef {

                    /**
                     * Constructs a new DeployedIndexRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployedIndexRef);

                    /** DeployedIndexRef indexEndpoint. */
                    public indexEndpoint: string;

                    /** DeployedIndexRef deployedIndexId. */
                    public deployedIndexId: string;

                    /** DeployedIndexRef displayName. */
                    public displayName: string;

                    /**
                     * Creates a new DeployedIndexRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedIndexRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployedIndexRef): google.cloud.aiplatform.v1beta1.DeployedIndexRef;

                    /**
                     * Encodes the specified DeployedIndexRef message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndexRef.verify|verify} messages.
                     * @param message DeployedIndexRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployedIndexRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedIndexRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndexRef.verify|verify} messages.
                     * @param message DeployedIndexRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployedIndexRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedIndexRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedIndexRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployedIndexRef;

                    /**
                     * Decodes a DeployedIndexRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedIndexRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployedIndexRef;

                    /**
                     * Verifies a DeployedIndexRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedIndexRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedIndexRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployedIndexRef;

                    /**
                     * Creates a plain object from a DeployedIndexRef message. Also converts values to other types if specified.
                     * @param message DeployedIndexRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployedIndexRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedIndexRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedIndexRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeploymentResourcePool. */
                interface IDeploymentResourcePool {

                    /** DeploymentResourcePool name */
                    name?: (string|null);

                    /** DeploymentResourcePool dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                    /** DeploymentResourcePool encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** DeploymentResourcePool serviceAccount */
                    serviceAccount?: (string|null);

                    /** DeploymentResourcePool disableContainerLogging */
                    disableContainerLogging?: (boolean|null);

                    /** DeploymentResourcePool createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DeploymentResourcePool satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** DeploymentResourcePool satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a DeploymentResourcePool. */
                class DeploymentResourcePool implements IDeploymentResourcePool {

                    /**
                     * Constructs a new DeploymentResourcePool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeploymentResourcePool);

                    /** DeploymentResourcePool name. */
                    public name: string;

                    /** DeploymentResourcePool dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                    /** DeploymentResourcePool encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** DeploymentResourcePool serviceAccount. */
                    public serviceAccount: string;

                    /** DeploymentResourcePool disableContainerLogging. */
                    public disableContainerLogging: boolean;

                    /** DeploymentResourcePool createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DeploymentResourcePool satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** DeploymentResourcePool satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new DeploymentResourcePool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeploymentResourcePool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeploymentResourcePool): google.cloud.aiplatform.v1beta1.DeploymentResourcePool;

                    /**
                     * Encodes the specified DeploymentResourcePool message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePool.verify|verify} messages.
                     * @param message DeploymentResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeploymentResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeploymentResourcePool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePool.verify|verify} messages.
                     * @param message DeploymentResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeploymentResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeploymentResourcePool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeploymentResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeploymentResourcePool;

                    /**
                     * Decodes a DeploymentResourcePool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeploymentResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeploymentResourcePool;

                    /**
                     * Verifies a DeploymentResourcePool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeploymentResourcePool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeploymentResourcePool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeploymentResourcePool;

                    /**
                     * Creates a plain object from a DeploymentResourcePool message. Also converts values to other types if specified.
                     * @param message DeploymentResourcePool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeploymentResourcePool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeploymentResourcePool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeploymentResourcePool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a DeploymentResourcePoolService */
                class DeploymentResourcePoolService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new DeploymentResourcePoolService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new DeploymentResourcePoolService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DeploymentResourcePoolService;

                    /**
                     * Calls CreateDeploymentResourcePool.
                     * @param request CreateDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.CreateDeploymentResourcePoolCallback): void;

                    /**
                     * Calls CreateDeploymentResourcePool.
                     * @param request CreateDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public createDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetDeploymentResourcePool.
                     * @param request GetDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DeploymentResourcePool
                     */
                    public getDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.IGetDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.GetDeploymentResourcePoolCallback): void;

                    /**
                     * Calls GetDeploymentResourcePool.
                     * @param request GetDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public getDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.IGetDeploymentResourcePoolRequest): Promise<google.cloud.aiplatform.v1beta1.DeploymentResourcePool>;

                    /**
                     * Calls ListDeploymentResourcePools.
                     * @param request ListDeploymentResourcePoolsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDeploymentResourcePoolsResponse
                     */
                    public listDeploymentResourcePools(request: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsRequest, callback: google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.ListDeploymentResourcePoolsCallback): void;

                    /**
                     * Calls ListDeploymentResourcePools.
                     * @param request ListDeploymentResourcePoolsRequest message or plain object
                     * @returns Promise
                     */
                    public listDeploymentResourcePools(request: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsRequest): Promise<google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse>;

                    /**
                     * Calls UpdateDeploymentResourcePool.
                     * @param request UpdateDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.UpdateDeploymentResourcePoolCallback): void;

                    /**
                     * Calls UpdateDeploymentResourcePool.
                     * @param request UpdateDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public updateDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteDeploymentResourcePool.
                     * @param request DeleteDeploymentResourcePoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.IDeleteDeploymentResourcePoolRequest, callback: google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.DeleteDeploymentResourcePoolCallback): void;

                    /**
                     * Calls DeleteDeploymentResourcePool.
                     * @param request DeleteDeploymentResourcePoolRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDeploymentResourcePool(request: google.cloud.aiplatform.v1beta1.IDeleteDeploymentResourcePoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls QueryDeployedModels.
                     * @param request QueryDeployedModelsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and QueryDeployedModelsResponse
                     */
                    public queryDeployedModels(request: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsRequest, callback: google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.QueryDeployedModelsCallback): void;

                    /**
                     * Calls QueryDeployedModels.
                     * @param request QueryDeployedModelsRequest message or plain object
                     * @returns Promise
                     */
                    public queryDeployedModels(request: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsRequest): Promise<google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse>;
                }

                namespace DeploymentResourcePoolService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService|createDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateDeploymentResourcePoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService|getDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] DeploymentResourcePool
                     */
                    type GetDeploymentResourcePoolCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DeploymentResourcePool) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService|listDeploymentResourcePools}.
                     * @param error Error, if any
                     * @param [response] ListDeploymentResourcePoolsResponse
                     */
                    type ListDeploymentResourcePoolsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService|updateDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateDeploymentResourcePoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService|deleteDeploymentResourcePool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDeploymentResourcePoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService|queryDeployedModels}.
                     * @param error Error, if any
                     * @param [response] QueryDeployedModelsResponse
                     */
                    type QueryDeployedModelsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse) => void;
                }

                /** Properties of a CreateDeploymentResourcePoolRequest. */
                interface ICreateDeploymentResourcePoolRequest {

                    /** CreateDeploymentResourcePoolRequest parent */
                    parent?: (string|null);

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePool */
                    deploymentResourcePool?: (google.cloud.aiplatform.v1beta1.IDeploymentResourcePool|null);

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePoolId */
                    deploymentResourcePoolId?: (string|null);
                }

                /** Represents a CreateDeploymentResourcePoolRequest. */
                class CreateDeploymentResourcePoolRequest implements ICreateDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new CreateDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolRequest);

                    /** CreateDeploymentResourcePoolRequest parent. */
                    public parent: string;

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePool. */
                    public deploymentResourcePool?: (google.cloud.aiplatform.v1beta1.IDeploymentResourcePool|null);

                    /** CreateDeploymentResourcePoolRequest deploymentResourcePoolId. */
                    public deploymentResourcePoolId: string;

                    /**
                     * Creates a new CreateDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolRequest): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Decodes a CreateDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Verifies a CreateDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from a CreateDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message CreateDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDeploymentResourcePoolOperationMetadata. */
                interface ICreateDeploymentResourcePoolOperationMetadata {

                    /** CreateDeploymentResourcePoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateDeploymentResourcePoolOperationMetadata. */
                class CreateDeploymentResourcePoolOperationMetadata implements ICreateDeploymentResourcePoolOperationMetadata {

                    /**
                     * Constructs a new CreateDeploymentResourcePoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolOperationMetadata);

                    /** CreateDeploymentResourcePoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateDeploymentResourcePoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDeploymentResourcePoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolOperationMetadata): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDeploymentResourcePoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message CreateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Decodes a CreateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Verifies a CreateDeploymentResourcePoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDeploymentResourcePoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDeploymentResourcePoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Creates a plain object from a CreateDeploymentResourcePoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateDeploymentResourcePoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateDeploymentResourcePoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDeploymentResourcePoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDeploymentResourcePoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDeploymentResourcePoolRequest. */
                interface IGetDeploymentResourcePoolRequest {

                    /** GetDeploymentResourcePoolRequest name */
                    name?: (string|null);
                }

                /** Represents a GetDeploymentResourcePoolRequest. */
                class GetDeploymentResourcePoolRequest implements IGetDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new GetDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetDeploymentResourcePoolRequest);

                    /** GetDeploymentResourcePoolRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetDeploymentResourcePoolRequest): google.cloud.aiplatform.v1beta1.GetDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified GetDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message GetDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message GetDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetDeploymentResourcePoolRequest;

                    /**
                     * Decodes a GetDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetDeploymentResourcePoolRequest;

                    /**
                     * Verifies a GetDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from a GetDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message GetDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDeploymentResourcePoolsRequest. */
                interface IListDeploymentResourcePoolsRequest {

                    /** ListDeploymentResourcePoolsRequest parent */
                    parent?: (string|null);

                    /** ListDeploymentResourcePoolsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDeploymentResourcePoolsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListDeploymentResourcePoolsRequest. */
                class ListDeploymentResourcePoolsRequest implements IListDeploymentResourcePoolsRequest {

                    /**
                     * Constructs a new ListDeploymentResourcePoolsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsRequest);

                    /** ListDeploymentResourcePoolsRequest parent. */
                    public parent: string;

                    /** ListDeploymentResourcePoolsRequest pageSize. */
                    public pageSize: number;

                    /** ListDeploymentResourcePoolsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListDeploymentResourcePoolsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDeploymentResourcePoolsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsRequest): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsRequest.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsRequest.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDeploymentResourcePoolsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDeploymentResourcePoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Decodes a ListDeploymentResourcePoolsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDeploymentResourcePoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Verifies a ListDeploymentResourcePoolsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDeploymentResourcePoolsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDeploymentResourcePoolsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsRequest;

                    /**
                     * Creates a plain object from a ListDeploymentResourcePoolsRequest message. Also converts values to other types if specified.
                     * @param message ListDeploymentResourcePoolsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDeploymentResourcePoolsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDeploymentResourcePoolsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDeploymentResourcePoolsResponse. */
                interface IListDeploymentResourcePoolsResponse {

                    /** ListDeploymentResourcePoolsResponse deploymentResourcePools */
                    deploymentResourcePools?: (google.cloud.aiplatform.v1beta1.IDeploymentResourcePool[]|null);

                    /** ListDeploymentResourcePoolsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDeploymentResourcePoolsResponse. */
                class ListDeploymentResourcePoolsResponse implements IListDeploymentResourcePoolsResponse {

                    /**
                     * Constructs a new ListDeploymentResourcePoolsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsResponse);

                    /** ListDeploymentResourcePoolsResponse deploymentResourcePools. */
                    public deploymentResourcePools: google.cloud.aiplatform.v1beta1.IDeploymentResourcePool[];

                    /** ListDeploymentResourcePoolsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDeploymentResourcePoolsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDeploymentResourcePoolsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsResponse): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDeploymentResourcePoolsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse.verify|verify} messages.
                     * @param message ListDeploymentResourcePoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDeploymentResourcePoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDeploymentResourcePoolsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDeploymentResourcePoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Decodes a ListDeploymentResourcePoolsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDeploymentResourcePoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Verifies a ListDeploymentResourcePoolsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDeploymentResourcePoolsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDeploymentResourcePoolsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse;

                    /**
                     * Creates a plain object from a ListDeploymentResourcePoolsResponse message. Also converts values to other types if specified.
                     * @param message ListDeploymentResourcePoolsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDeploymentResourcePoolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDeploymentResourcePoolsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDeploymentResourcePoolsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDeploymentResourcePoolRequest. */
                interface IUpdateDeploymentResourcePoolRequest {

                    /** UpdateDeploymentResourcePoolRequest deploymentResourcePool */
                    deploymentResourcePool?: (google.cloud.aiplatform.v1beta1.IDeploymentResourcePool|null);

                    /** UpdateDeploymentResourcePoolRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateDeploymentResourcePoolRequest. */
                class UpdateDeploymentResourcePoolRequest implements IUpdateDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new UpdateDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolRequest);

                    /** UpdateDeploymentResourcePoolRequest deploymentResourcePool. */
                    public deploymentResourcePool?: (google.cloud.aiplatform.v1beta1.IDeploymentResourcePool|null);

                    /** UpdateDeploymentResourcePoolRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolRequest): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Verifies an UpdateDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from an UpdateDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message UpdateDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateDeploymentResourcePoolOperationMetadata. */
                interface IUpdateDeploymentResourcePoolOperationMetadata {

                    /** UpdateDeploymentResourcePoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateDeploymentResourcePoolOperationMetadata. */
                class UpdateDeploymentResourcePoolOperationMetadata implements IUpdateDeploymentResourcePoolOperationMetadata {

                    /**
                     * Constructs a new UpdateDeploymentResourcePoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolOperationMetadata);

                    /** UpdateDeploymentResourcePoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateDeploymentResourcePoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateDeploymentResourcePoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateDeploymentResourcePoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateDeploymentResourcePoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateDeploymentResourcePoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Decodes an UpdateDeploymentResourcePoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateDeploymentResourcePoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Verifies an UpdateDeploymentResourcePoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateDeploymentResourcePoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateDeploymentResourcePoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateDeploymentResourcePoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateDeploymentResourcePoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateDeploymentResourcePoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateDeploymentResourcePoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateDeploymentResourcePoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDeploymentResourcePoolRequest. */
                interface IDeleteDeploymentResourcePoolRequest {

                    /** DeleteDeploymentResourcePoolRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDeploymentResourcePoolRequest. */
                class DeleteDeploymentResourcePoolRequest implements IDeleteDeploymentResourcePoolRequest {

                    /**
                     * Constructs a new DeleteDeploymentResourcePoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteDeploymentResourcePoolRequest);

                    /** DeleteDeploymentResourcePoolRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDeploymentResourcePoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDeploymentResourcePoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteDeploymentResourcePoolRequest): google.cloud.aiplatform.v1beta1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Encodes the specified DeleteDeploymentResourcePoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message DeleteDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDeploymentResourcePoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDeploymentResourcePoolRequest.verify|verify} messages.
                     * @param message DeleteDeploymentResourcePoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteDeploymentResourcePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDeploymentResourcePoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Decodes a DeleteDeploymentResourcePoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDeploymentResourcePoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Verifies a DeleteDeploymentResourcePoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDeploymentResourcePoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDeploymentResourcePoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteDeploymentResourcePoolRequest;

                    /**
                     * Creates a plain object from a DeleteDeploymentResourcePoolRequest message. Also converts values to other types if specified.
                     * @param message DeleteDeploymentResourcePoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteDeploymentResourcePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDeploymentResourcePoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDeploymentResourcePoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryDeployedModelsRequest. */
                interface IQueryDeployedModelsRequest {

                    /** QueryDeployedModelsRequest deploymentResourcePool */
                    deploymentResourcePool?: (string|null);

                    /** QueryDeployedModelsRequest pageSize */
                    pageSize?: (number|null);

                    /** QueryDeployedModelsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a QueryDeployedModelsRequest. */
                class QueryDeployedModelsRequest implements IQueryDeployedModelsRequest {

                    /**
                     * Constructs a new QueryDeployedModelsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsRequest);

                    /** QueryDeployedModelsRequest deploymentResourcePool. */
                    public deploymentResourcePool: string;

                    /** QueryDeployedModelsRequest pageSize. */
                    public pageSize: number;

                    /** QueryDeployedModelsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new QueryDeployedModelsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryDeployedModelsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsRequest): google.cloud.aiplatform.v1beta1.QueryDeployedModelsRequest;

                    /**
                     * Encodes the specified QueryDeployedModelsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryDeployedModelsRequest.verify|verify} messages.
                     * @param message QueryDeployedModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryDeployedModelsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryDeployedModelsRequest.verify|verify} messages.
                     * @param message QueryDeployedModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryDeployedModelsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryDeployedModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryDeployedModelsRequest;

                    /**
                     * Decodes a QueryDeployedModelsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryDeployedModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryDeployedModelsRequest;

                    /**
                     * Verifies a QueryDeployedModelsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryDeployedModelsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryDeployedModelsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryDeployedModelsRequest;

                    /**
                     * Creates a plain object from a QueryDeployedModelsRequest message. Also converts values to other types if specified.
                     * @param message QueryDeployedModelsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryDeployedModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryDeployedModelsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryDeployedModelsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryDeployedModelsResponse. */
                interface IQueryDeployedModelsResponse {

                    /** QueryDeployedModelsResponse deployedModels */
                    deployedModels?: (google.cloud.aiplatform.v1beta1.IDeployedModel[]|null);

                    /** QueryDeployedModelsResponse nextPageToken */
                    nextPageToken?: (string|null);

                    /** QueryDeployedModelsResponse deployedModelRefs */
                    deployedModelRefs?: (google.cloud.aiplatform.v1beta1.IDeployedModelRef[]|null);

                    /** QueryDeployedModelsResponse totalDeployedModelCount */
                    totalDeployedModelCount?: (number|null);

                    /** QueryDeployedModelsResponse totalEndpointCount */
                    totalEndpointCount?: (number|null);
                }

                /** Represents a QueryDeployedModelsResponse. */
                class QueryDeployedModelsResponse implements IQueryDeployedModelsResponse {

                    /**
                     * Constructs a new QueryDeployedModelsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsResponse);

                    /** QueryDeployedModelsResponse deployedModels. */
                    public deployedModels: google.cloud.aiplatform.v1beta1.IDeployedModel[];

                    /** QueryDeployedModelsResponse nextPageToken. */
                    public nextPageToken: string;

                    /** QueryDeployedModelsResponse deployedModelRefs. */
                    public deployedModelRefs: google.cloud.aiplatform.v1beta1.IDeployedModelRef[];

                    /** QueryDeployedModelsResponse totalDeployedModelCount. */
                    public totalDeployedModelCount: number;

                    /** QueryDeployedModelsResponse totalEndpointCount. */
                    public totalEndpointCount: number;

                    /**
                     * Creates a new QueryDeployedModelsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryDeployedModelsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsResponse): google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse;

                    /**
                     * Encodes the specified QueryDeployedModelsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse.verify|verify} messages.
                     * @param message QueryDeployedModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryDeployedModelsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse.verify|verify} messages.
                     * @param message QueryDeployedModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryDeployedModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryDeployedModelsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryDeployedModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse;

                    /**
                     * Decodes a QueryDeployedModelsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryDeployedModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse;

                    /**
                     * Verifies a QueryDeployedModelsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryDeployedModelsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryDeployedModelsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse;

                    /**
                     * Creates a plain object from a QueryDeployedModelsResponse message. Also converts values to other types if specified.
                     * @param message QueryDeployedModelsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryDeployedModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryDeployedModelsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryDeployedModelsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Endpoint. */
                interface IEndpoint {

                    /** Endpoint name */
                    name?: (string|null);

                    /** Endpoint displayName */
                    displayName?: (string|null);

                    /** Endpoint description */
                    description?: (string|null);

                    /** Endpoint deployedModels */
                    deployedModels?: (google.cloud.aiplatform.v1beta1.IDeployedModel[]|null);

                    /** Endpoint trafficSplit */
                    trafficSplit?: ({ [k: string]: number }|null);

                    /** Endpoint etag */
                    etag?: (string|null);

                    /** Endpoint labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Endpoint createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Endpoint network */
                    network?: (string|null);

                    /** Endpoint enablePrivateServiceConnect */
                    enablePrivateServiceConnect?: (boolean|null);

                    /** Endpoint privateServiceConnectConfig */
                    privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null);

                    /** Endpoint modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (string|null);

                    /** Endpoint predictRequestResponseLoggingConfig */
                    predictRequestResponseLoggingConfig?: (google.cloud.aiplatform.v1beta1.IPredictRequestResponseLoggingConfig|null);

                    /** Endpoint dedicatedEndpointEnabled */
                    dedicatedEndpointEnabled?: (boolean|null);

                    /** Endpoint dedicatedEndpointDns */
                    dedicatedEndpointDns?: (string|null);

                    /** Endpoint satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Endpoint satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an Endpoint. */
                class Endpoint implements IEndpoint {

                    /**
                     * Constructs a new Endpoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEndpoint);

                    /** Endpoint name. */
                    public name: string;

                    /** Endpoint displayName. */
                    public displayName: string;

                    /** Endpoint description. */
                    public description: string;

                    /** Endpoint deployedModels. */
                    public deployedModels: google.cloud.aiplatform.v1beta1.IDeployedModel[];

                    /** Endpoint trafficSplit. */
                    public trafficSplit: { [k: string]: number };

                    /** Endpoint etag. */
                    public etag: string;

                    /** Endpoint labels. */
                    public labels: { [k: string]: string };

                    /** Endpoint createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Endpoint encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Endpoint network. */
                    public network: string;

                    /** Endpoint enablePrivateServiceConnect. */
                    public enablePrivateServiceConnect: boolean;

                    /** Endpoint privateServiceConnectConfig. */
                    public privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null);

                    /** Endpoint modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob: string;

                    /** Endpoint predictRequestResponseLoggingConfig. */
                    public predictRequestResponseLoggingConfig?: (google.cloud.aiplatform.v1beta1.IPredictRequestResponseLoggingConfig|null);

                    /** Endpoint dedicatedEndpointEnabled. */
                    public dedicatedEndpointEnabled: boolean;

                    /** Endpoint dedicatedEndpointDns. */
                    public dedicatedEndpointDns: string;

                    /** Endpoint satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Endpoint satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Endpoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Endpoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEndpoint): google.cloud.aiplatform.v1beta1.Endpoint;

                    /**
                     * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Endpoint.verify|verify} messages.
                     * @param message Endpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Endpoint.verify|verify} messages.
                     * @param message Endpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Endpoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Endpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Endpoint;

                    /**
                     * Decodes an Endpoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Endpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Endpoint;

                    /**
                     * Verifies an Endpoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Endpoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Endpoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Endpoint;

                    /**
                     * Creates a plain object from an Endpoint message. Also converts values to other types if specified.
                     * @param message Endpoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Endpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Endpoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Endpoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedModel. */
                interface IDeployedModel {

                    /** DeployedModel dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                    /** DeployedModel automaticResources */
                    automaticResources?: (google.cloud.aiplatform.v1beta1.IAutomaticResources|null);

                    /** DeployedModel sharedResources */
                    sharedResources?: (string|null);

                    /** DeployedModel id */
                    id?: (string|null);

                    /** DeployedModel model */
                    model?: (string|null);

                    /** DeployedModel modelVersionId */
                    modelVersionId?: (string|null);

                    /** DeployedModel displayName */
                    displayName?: (string|null);

                    /** DeployedModel createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedModel explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** DeployedModel disableExplanations */
                    disableExplanations?: (boolean|null);

                    /** DeployedModel serviceAccount */
                    serviceAccount?: (string|null);

                    /** DeployedModel enableContainerLogging */
                    enableContainerLogging?: (boolean|null);

                    /** DeployedModel enableAccessLogging */
                    enableAccessLogging?: (boolean|null);

                    /** DeployedModel privateEndpoints */
                    privateEndpoints?: (google.cloud.aiplatform.v1beta1.IPrivateEndpoints|null);
                }

                /** Represents a DeployedModel. */
                class DeployedModel implements IDeployedModel {

                    /**
                     * Constructs a new DeployedModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployedModel);

                    /** DeployedModel dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                    /** DeployedModel automaticResources. */
                    public automaticResources?: (google.cloud.aiplatform.v1beta1.IAutomaticResources|null);

                    /** DeployedModel sharedResources. */
                    public sharedResources?: (string|null);

                    /** DeployedModel id. */
                    public id: string;

                    /** DeployedModel model. */
                    public model: string;

                    /** DeployedModel modelVersionId. */
                    public modelVersionId: string;

                    /** DeployedModel displayName. */
                    public displayName: string;

                    /** DeployedModel createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedModel explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** DeployedModel disableExplanations. */
                    public disableExplanations: boolean;

                    /** DeployedModel serviceAccount. */
                    public serviceAccount: string;

                    /** DeployedModel enableContainerLogging. */
                    public enableContainerLogging: boolean;

                    /** DeployedModel enableAccessLogging. */
                    public enableAccessLogging: boolean;

                    /** DeployedModel privateEndpoints. */
                    public privateEndpoints?: (google.cloud.aiplatform.v1beta1.IPrivateEndpoints|null);

                    /** DeployedModel predictionResources. */
                    public predictionResources?: ("dedicatedResources"|"automaticResources"|"sharedResources");

                    /**
                     * Creates a new DeployedModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployedModel): google.cloud.aiplatform.v1beta1.DeployedModel;

                    /**
                     * Encodes the specified DeployedModel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedModel.verify|verify} messages.
                     * @param message DeployedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedModel.verify|verify} messages.
                     * @param message DeployedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployedModel;

                    /**
                     * Decodes a DeployedModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployedModel;

                    /**
                     * Verifies a DeployedModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployedModel;

                    /**
                     * Creates a plain object from a DeployedModel message. Also converts values to other types if specified.
                     * @param message DeployedModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployedModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PrivateEndpoints. */
                interface IPrivateEndpoints {

                    /** PrivateEndpoints predictHttpUri */
                    predictHttpUri?: (string|null);

                    /** PrivateEndpoints explainHttpUri */
                    explainHttpUri?: (string|null);

                    /** PrivateEndpoints healthHttpUri */
                    healthHttpUri?: (string|null);

                    /** PrivateEndpoints serviceAttachment */
                    serviceAttachment?: (string|null);
                }

                /** Represents a PrivateEndpoints. */
                class PrivateEndpoints implements IPrivateEndpoints {

                    /**
                     * Constructs a new PrivateEndpoints.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPrivateEndpoints);

                    /** PrivateEndpoints predictHttpUri. */
                    public predictHttpUri: string;

                    /** PrivateEndpoints explainHttpUri. */
                    public explainHttpUri: string;

                    /** PrivateEndpoints healthHttpUri. */
                    public healthHttpUri: string;

                    /** PrivateEndpoints serviceAttachment. */
                    public serviceAttachment: string;

                    /**
                     * Creates a new PrivateEndpoints instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PrivateEndpoints instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPrivateEndpoints): google.cloud.aiplatform.v1beta1.PrivateEndpoints;

                    /**
                     * Encodes the specified PrivateEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateEndpoints.verify|verify} messages.
                     * @param message PrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PrivateEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateEndpoints.verify|verify} messages.
                     * @param message PrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PrivateEndpoints message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PrivateEndpoints;

                    /**
                     * Decodes a PrivateEndpoints message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PrivateEndpoints;

                    /**
                     * Verifies a PrivateEndpoints message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PrivateEndpoints message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PrivateEndpoints
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PrivateEndpoints;

                    /**
                     * Creates a plain object from a PrivateEndpoints message. Also converts values to other types if specified.
                     * @param message PrivateEndpoints
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PrivateEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PrivateEndpoints to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PrivateEndpoints
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictRequestResponseLoggingConfig. */
                interface IPredictRequestResponseLoggingConfig {

                    /** PredictRequestResponseLoggingConfig enabled */
                    enabled?: (boolean|null);

                    /** PredictRequestResponseLoggingConfig samplingRate */
                    samplingRate?: (number|null);

                    /** PredictRequestResponseLoggingConfig bigqueryDestination */
                    bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);
                }

                /** Represents a PredictRequestResponseLoggingConfig. */
                class PredictRequestResponseLoggingConfig implements IPredictRequestResponseLoggingConfig {

                    /**
                     * Constructs a new PredictRequestResponseLoggingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPredictRequestResponseLoggingConfig);

                    /** PredictRequestResponseLoggingConfig enabled. */
                    public enabled: boolean;

                    /** PredictRequestResponseLoggingConfig samplingRate. */
                    public samplingRate: number;

                    /** PredictRequestResponseLoggingConfig bigqueryDestination. */
                    public bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                    /**
                     * Creates a new PredictRequestResponseLoggingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictRequestResponseLoggingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPredictRequestResponseLoggingConfig): google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig;

                    /**
                     * Encodes the specified PredictRequestResponseLoggingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig.verify|verify} messages.
                     * @param message PredictRequestResponseLoggingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPredictRequestResponseLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictRequestResponseLoggingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig.verify|verify} messages.
                     * @param message PredictRequestResponseLoggingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPredictRequestResponseLoggingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictRequestResponseLoggingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictRequestResponseLoggingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig;

                    /**
                     * Decodes a PredictRequestResponseLoggingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictRequestResponseLoggingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig;

                    /**
                     * Verifies a PredictRequestResponseLoggingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictRequestResponseLoggingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictRequestResponseLoggingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig;

                    /**
                     * Creates a plain object from a PredictRequestResponseLoggingConfig message. Also converts values to other types if specified.
                     * @param message PredictRequestResponseLoggingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PredictRequestResponseLoggingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictRequestResponseLoggingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictRequestResponseLoggingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PSCAutomationConfig. */
                interface IPSCAutomationConfig {

                    /** PSCAutomationConfig projectId */
                    projectId?: (string|null);

                    /** PSCAutomationConfig network */
                    network?: (string|null);
                }

                /** Represents a PSCAutomationConfig. */
                class PSCAutomationConfig implements IPSCAutomationConfig {

                    /**
                     * Constructs a new PSCAutomationConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPSCAutomationConfig);

                    /** PSCAutomationConfig projectId. */
                    public projectId: string;

                    /** PSCAutomationConfig network. */
                    public network: string;

                    /**
                     * Creates a new PSCAutomationConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PSCAutomationConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPSCAutomationConfig): google.cloud.aiplatform.v1beta1.PSCAutomationConfig;

                    /**
                     * Encodes the specified PSCAutomationConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PSCAutomationConfig.verify|verify} messages.
                     * @param message PSCAutomationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPSCAutomationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PSCAutomationConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PSCAutomationConfig.verify|verify} messages.
                     * @param message PSCAutomationConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPSCAutomationConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PSCAutomationConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PSCAutomationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PSCAutomationConfig;

                    /**
                     * Decodes a PSCAutomationConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PSCAutomationConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PSCAutomationConfig;

                    /**
                     * Verifies a PSCAutomationConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PSCAutomationConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PSCAutomationConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PSCAutomationConfig;

                    /**
                     * Creates a plain object from a PSCAutomationConfig message. Also converts values to other types if specified.
                     * @param message PSCAutomationConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PSCAutomationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PSCAutomationConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PSCAutomationConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PrivateServiceConnectConfig. */
                interface IPrivateServiceConnectConfig {

                    /** PrivateServiceConnectConfig enablePrivateServiceConnect */
                    enablePrivateServiceConnect?: (boolean|null);

                    /** PrivateServiceConnectConfig projectAllowlist */
                    projectAllowlist?: (string[]|null);

                    /** PrivateServiceConnectConfig enableSecurePrivateServiceConnect */
                    enableSecurePrivateServiceConnect?: (boolean|null);

                    /** PrivateServiceConnectConfig serviceAttachment */
                    serviceAttachment?: (string|null);
                }

                /** Represents a PrivateServiceConnectConfig. */
                class PrivateServiceConnectConfig implements IPrivateServiceConnectConfig {

                    /**
                     * Constructs a new PrivateServiceConnectConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig);

                    /** PrivateServiceConnectConfig enablePrivateServiceConnect. */
                    public enablePrivateServiceConnect: boolean;

                    /** PrivateServiceConnectConfig projectAllowlist. */
                    public projectAllowlist: string[];

                    /** PrivateServiceConnectConfig enableSecurePrivateServiceConnect. */
                    public enableSecurePrivateServiceConnect: boolean;

                    /** PrivateServiceConnectConfig serviceAttachment. */
                    public serviceAttachment: string;

                    /**
                     * Creates a new PrivateServiceConnectConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PrivateServiceConnectConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig;

                    /**
                     * Encodes the specified PrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages.
                     * @param message PrivateServiceConnectConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig.verify|verify} messages.
                     * @param message PrivateServiceConnectConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PrivateServiceConnectConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig;

                    /**
                     * Decodes a PrivateServiceConnectConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PrivateServiceConnectConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig;

                    /**
                     * Verifies a PrivateServiceConnectConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PrivateServiceConnectConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig;

                    /**
                     * Creates a plain object from a PrivateServiceConnectConfig message. Also converts values to other types if specified.
                     * @param message PrivateServiceConnectConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PrivateServiceConnectConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PrivateServiceConnectConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PrivateServiceConnectConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PscAutomatedEndpoints. */
                interface IPscAutomatedEndpoints {

                    /** PscAutomatedEndpoints projectId */
                    projectId?: (string|null);

                    /** PscAutomatedEndpoints network */
                    network?: (string|null);

                    /** PscAutomatedEndpoints matchAddress */
                    matchAddress?: (string|null);
                }

                /** Represents a PscAutomatedEndpoints. */
                class PscAutomatedEndpoints implements IPscAutomatedEndpoints {

                    /**
                     * Constructs a new PscAutomatedEndpoints.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints);

                    /** PscAutomatedEndpoints projectId. */
                    public projectId: string;

                    /** PscAutomatedEndpoints network. */
                    public network: string;

                    /** PscAutomatedEndpoints matchAddress. */
                    public matchAddress: string;

                    /**
                     * Creates a new PscAutomatedEndpoints instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PscAutomatedEndpoints instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints;

                    /**
                     * Encodes the specified PscAutomatedEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages.
                     * @param message PscAutomatedEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PscAutomatedEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints.verify|verify} messages.
                     * @param message PscAutomatedEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PscAutomatedEndpoints message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PscAutomatedEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints;

                    /**
                     * Decodes a PscAutomatedEndpoints message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PscAutomatedEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints;

                    /**
                     * Verifies a PscAutomatedEndpoints message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PscAutomatedEndpoints message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PscAutomatedEndpoints
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints;

                    /**
                     * Creates a plain object from a PscAutomatedEndpoints message. Also converts values to other types if specified.
                     * @param message PscAutomatedEndpoints
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PscAutomatedEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PscAutomatedEndpoints to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PscAutomatedEndpoints
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PscInterfaceConfig. */
                interface IPscInterfaceConfig {

                    /** PscInterfaceConfig networkAttachment */
                    networkAttachment?: (string|null);
                }

                /** Represents a PscInterfaceConfig. */
                class PscInterfaceConfig implements IPscInterfaceConfig {

                    /**
                     * Constructs a new PscInterfaceConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPscInterfaceConfig);

                    /** PscInterfaceConfig networkAttachment. */
                    public networkAttachment: string;

                    /**
                     * Creates a new PscInterfaceConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PscInterfaceConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPscInterfaceConfig): google.cloud.aiplatform.v1beta1.PscInterfaceConfig;

                    /**
                     * Encodes the specified PscInterfaceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscInterfaceConfig.verify|verify} messages.
                     * @param message PscInterfaceConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPscInterfaceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PscInterfaceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PscInterfaceConfig.verify|verify} messages.
                     * @param message PscInterfaceConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPscInterfaceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PscInterfaceConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PscInterfaceConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PscInterfaceConfig;

                    /**
                     * Decodes a PscInterfaceConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PscInterfaceConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PscInterfaceConfig;

                    /**
                     * Verifies a PscInterfaceConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PscInterfaceConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PscInterfaceConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PscInterfaceConfig;

                    /**
                     * Creates a plain object from a PscInterfaceConfig message. Also converts values to other types if specified.
                     * @param message PscInterfaceConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PscInterfaceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PscInterfaceConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PscInterfaceConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an EndpointService */
                class EndpointService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new EndpointService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new EndpointService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EndpointService;

                    /**
                     * Calls CreateEndpoint.
                     * @param request CreateEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createEndpoint(request: google.cloud.aiplatform.v1beta1.ICreateEndpointRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.CreateEndpointCallback): void;

                    /**
                     * Calls CreateEndpoint.
                     * @param request CreateEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public createEndpoint(request: google.cloud.aiplatform.v1beta1.ICreateEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetEndpoint.
                     * @param request GetEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Endpoint
                     */
                    public getEndpoint(request: google.cloud.aiplatform.v1beta1.IGetEndpointRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.GetEndpointCallback): void;

                    /**
                     * Calls GetEndpoint.
                     * @param request GetEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public getEndpoint(request: google.cloud.aiplatform.v1beta1.IGetEndpointRequest): Promise<google.cloud.aiplatform.v1beta1.Endpoint>;

                    /**
                     * Calls ListEndpoints.
                     * @param request ListEndpointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListEndpointsResponse
                     */
                    public listEndpoints(request: google.cloud.aiplatform.v1beta1.IListEndpointsRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.ListEndpointsCallback): void;

                    /**
                     * Calls ListEndpoints.
                     * @param request ListEndpointsRequest message or plain object
                     * @returns Promise
                     */
                    public listEndpoints(request: google.cloud.aiplatform.v1beta1.IListEndpointsRequest): Promise<google.cloud.aiplatform.v1beta1.ListEndpointsResponse>;

                    /**
                     * Calls UpdateEndpoint.
                     * @param request UpdateEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Endpoint
                     */
                    public updateEndpoint(request: google.cloud.aiplatform.v1beta1.IUpdateEndpointRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpointCallback): void;

                    /**
                     * Calls UpdateEndpoint.
                     * @param request UpdateEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public updateEndpoint(request: google.cloud.aiplatform.v1beta1.IUpdateEndpointRequest): Promise<google.cloud.aiplatform.v1beta1.Endpoint>;

                    /**
                     * Calls DeleteEndpoint.
                     * @param request DeleteEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteEndpoint(request: google.cloud.aiplatform.v1beta1.IDeleteEndpointRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.DeleteEndpointCallback): void;

                    /**
                     * Calls DeleteEndpoint.
                     * @param request DeleteEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public deleteEndpoint(request: google.cloud.aiplatform.v1beta1.IDeleteEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeployModel.
                     * @param request DeployModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deployModel(request: google.cloud.aiplatform.v1beta1.IDeployModelRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.DeployModelCallback): void;

                    /**
                     * Calls DeployModel.
                     * @param request DeployModelRequest message or plain object
                     * @returns Promise
                     */
                    public deployModel(request: google.cloud.aiplatform.v1beta1.IDeployModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UndeployModel.
                     * @param request UndeployModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public undeployModel(request: google.cloud.aiplatform.v1beta1.IUndeployModelRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.UndeployModelCallback): void;

                    /**
                     * Calls UndeployModel.
                     * @param request UndeployModelRequest message or plain object
                     * @returns Promise
                     */
                    public undeployModel(request: google.cloud.aiplatform.v1beta1.IUndeployModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls MutateDeployedModel.
                     * @param request MutateDeployedModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public mutateDeployedModel(request: google.cloud.aiplatform.v1beta1.IMutateDeployedModelRequest, callback: google.cloud.aiplatform.v1beta1.EndpointService.MutateDeployedModelCallback): void;

                    /**
                     * Calls MutateDeployedModel.
                     * @param request MutateDeployedModelRequest message or plain object
                     * @returns Promise
                     */
                    public mutateDeployedModel(request: google.cloud.aiplatform.v1beta1.IMutateDeployedModelRequest): Promise<google.longrunning.Operation>;
                }

                namespace EndpointService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|createEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|getEndpoint}.
                     * @param error Error, if any
                     * @param [response] Endpoint
                     */
                    type GetEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Endpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|listEndpoints}.
                     * @param error Error, if any
                     * @param [response] ListEndpointsResponse
                     */
                    type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListEndpointsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|updateEndpoint}.
                     * @param error Error, if any
                     * @param [response] Endpoint
                     */
                    type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Endpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|deleteEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|deployModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeployModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|undeployModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UndeployModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EndpointService|mutateDeployedModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type MutateDeployedModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateEndpointRequest. */
                interface ICreateEndpointRequest {

                    /** CreateEndpointRequest parent */
                    parent?: (string|null);

                    /** CreateEndpointRequest endpoint */
                    endpoint?: (google.cloud.aiplatform.v1beta1.IEndpoint|null);

                    /** CreateEndpointRequest endpointId */
                    endpointId?: (string|null);
                }

                /** Represents a CreateEndpointRequest. */
                class CreateEndpointRequest implements ICreateEndpointRequest {

                    /**
                     * Constructs a new CreateEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateEndpointRequest);

                    /** CreateEndpointRequest parent. */
                    public parent: string;

                    /** CreateEndpointRequest endpoint. */
                    public endpoint?: (google.cloud.aiplatform.v1beta1.IEndpoint|null);

                    /** CreateEndpointRequest endpointId. */
                    public endpointId: string;

                    /**
                     * Creates a new CreateEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateEndpointRequest): google.cloud.aiplatform.v1beta1.CreateEndpointRequest;

                    /**
                     * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEndpointRequest.verify|verify} messages.
                     * @param message CreateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEndpointRequest.verify|verify} messages.
                     * @param message CreateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateEndpointRequest;

                    /**
                     * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateEndpointRequest;

                    /**
                     * Verifies a CreateEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateEndpointRequest;

                    /**
                     * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified.
                     * @param message CreateEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateEndpointOperationMetadata. */
                interface ICreateEndpointOperationMetadata {

                    /** CreateEndpointOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateEndpointOperationMetadata. */
                class CreateEndpointOperationMetadata implements ICreateEndpointOperationMetadata {

                    /**
                     * Constructs a new CreateEndpointOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateEndpointOperationMetadata);

                    /** CreateEndpointOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateEndpointOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEndpointOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateEndpointOperationMetadata): google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata;

                    /**
                     * Encodes the specified CreateEndpointOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEndpointOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEndpointOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata;

                    /**
                     * Decodes a CreateEndpointOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata;

                    /**
                     * Verifies a CreateEndpointOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEndpointOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEndpointOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata;

                    /**
                     * Creates a plain object from a CreateEndpointOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateEndpointOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEndpointOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEndpointOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetEndpointRequest. */
                interface IGetEndpointRequest {

                    /** GetEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a GetEndpointRequest. */
                class GetEndpointRequest implements IGetEndpointRequest {

                    /**
                     * Constructs a new GetEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetEndpointRequest);

                    /** GetEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetEndpointRequest): google.cloud.aiplatform.v1beta1.GetEndpointRequest;

                    /**
                     * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetEndpointRequest.verify|verify} messages.
                     * @param message GetEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetEndpointRequest.verify|verify} messages.
                     * @param message GetEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetEndpointRequest;

                    /**
                     * Decodes a GetEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetEndpointRequest;

                    /**
                     * Verifies a GetEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetEndpointRequest;

                    /**
                     * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified.
                     * @param message GetEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEndpointsRequest. */
                interface IListEndpointsRequest {

                    /** ListEndpointsRequest parent */
                    parent?: (string|null);

                    /** ListEndpointsRequest filter */
                    filter?: (string|null);

                    /** ListEndpointsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListEndpointsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListEndpointsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListEndpointsRequest. */
                class ListEndpointsRequest implements IListEndpointsRequest {

                    /**
                     * Constructs a new ListEndpointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListEndpointsRequest);

                    /** ListEndpointsRequest parent. */
                    public parent: string;

                    /** ListEndpointsRequest filter. */
                    public filter: string;

                    /** ListEndpointsRequest pageSize. */
                    public pageSize: number;

                    /** ListEndpointsRequest pageToken. */
                    public pageToken: string;

                    /** ListEndpointsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListEndpointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEndpointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListEndpointsRequest): google.cloud.aiplatform.v1beta1.ListEndpointsRequest;

                    /**
                     * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEndpointsRequest.verify|verify} messages.
                     * @param message ListEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEndpointsRequest.verify|verify} messages.
                     * @param message ListEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEndpointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListEndpointsRequest;

                    /**
                     * Decodes a ListEndpointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListEndpointsRequest;

                    /**
                     * Verifies a ListEndpointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEndpointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEndpointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListEndpointsRequest;

                    /**
                     * Creates a plain object from a ListEndpointsRequest message. Also converts values to other types if specified.
                     * @param message ListEndpointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEndpointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEndpointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEndpointsResponse. */
                interface IListEndpointsResponse {

                    /** ListEndpointsResponse endpoints */
                    endpoints?: (google.cloud.aiplatform.v1beta1.IEndpoint[]|null);

                    /** ListEndpointsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListEndpointsResponse. */
                class ListEndpointsResponse implements IListEndpointsResponse {

                    /**
                     * Constructs a new ListEndpointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListEndpointsResponse);

                    /** ListEndpointsResponse endpoints. */
                    public endpoints: google.cloud.aiplatform.v1beta1.IEndpoint[];

                    /** ListEndpointsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListEndpointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEndpointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListEndpointsResponse): google.cloud.aiplatform.v1beta1.ListEndpointsResponse;

                    /**
                     * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEndpointsResponse.verify|verify} messages.
                     * @param message ListEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEndpointsResponse.verify|verify} messages.
                     * @param message ListEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEndpointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListEndpointsResponse;

                    /**
                     * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListEndpointsResponse;

                    /**
                     * Verifies a ListEndpointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEndpointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEndpointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListEndpointsResponse;

                    /**
                     * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified.
                     * @param message ListEndpointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEndpointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEndpointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateEndpointRequest. */
                interface IUpdateEndpointRequest {

                    /** UpdateEndpointRequest endpoint */
                    endpoint?: (google.cloud.aiplatform.v1beta1.IEndpoint|null);

                    /** UpdateEndpointRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateEndpointRequest. */
                class UpdateEndpointRequest implements IUpdateEndpointRequest {

                    /**
                     * Constructs a new UpdateEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateEndpointRequest);

                    /** UpdateEndpointRequest endpoint. */
                    public endpoint?: (google.cloud.aiplatform.v1beta1.IEndpoint|null);

                    /** UpdateEndpointRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateEndpointRequest): google.cloud.aiplatform.v1beta1.UpdateEndpointRequest;

                    /**
                     * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateEndpointRequest.verify|verify} messages.
                     * @param message UpdateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateEndpointRequest.verify|verify} messages.
                     * @param message UpdateEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateEndpointRequest;

                    /**
                     * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateEndpointRequest;

                    /**
                     * Verifies an UpdateEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateEndpointRequest;

                    /**
                     * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified.
                     * @param message UpdateEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteEndpointRequest. */
                interface IDeleteEndpointRequest {

                    /** DeleteEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteEndpointRequest. */
                class DeleteEndpointRequest implements IDeleteEndpointRequest {

                    /**
                     * Constructs a new DeleteEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteEndpointRequest);

                    /** DeleteEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteEndpointRequest): google.cloud.aiplatform.v1beta1.DeleteEndpointRequest;

                    /**
                     * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteEndpointRequest.verify|verify} messages.
                     * @param message DeleteEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteEndpointRequest.verify|verify} messages.
                     * @param message DeleteEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteEndpointRequest;

                    /**
                     * Decodes a DeleteEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteEndpointRequest;

                    /**
                     * Verifies a DeleteEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteEndpointRequest;

                    /**
                     * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified.
                     * @param message DeleteEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployModelRequest. */
                interface IDeployModelRequest {

                    /** DeployModelRequest endpoint */
                    endpoint?: (string|null);

                    /** DeployModelRequest deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);

                    /** DeployModelRequest trafficSplit */
                    trafficSplit?: ({ [k: string]: number }|null);
                }

                /** Represents a DeployModelRequest. */
                class DeployModelRequest implements IDeployModelRequest {

                    /**
                     * Constructs a new DeployModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployModelRequest);

                    /** DeployModelRequest endpoint. */
                    public endpoint: string;

                    /** DeployModelRequest deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);

                    /** DeployModelRequest trafficSplit. */
                    public trafficSplit: { [k: string]: number };

                    /**
                     * Creates a new DeployModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployModelRequest): google.cloud.aiplatform.v1beta1.DeployModelRequest;

                    /**
                     * Encodes the specified DeployModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployModelRequest.verify|verify} messages.
                     * @param message DeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployModelRequest.verify|verify} messages.
                     * @param message DeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployModelRequest;

                    /**
                     * Decodes a DeployModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployModelRequest;

                    /**
                     * Verifies a DeployModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployModelRequest;

                    /**
                     * Creates a plain object from a DeployModelRequest message. Also converts values to other types if specified.
                     * @param message DeployModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployModelResponse. */
                interface IDeployModelResponse {

                    /** DeployModelResponse deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);
                }

                /** Represents a DeployModelResponse. */
                class DeployModelResponse implements IDeployModelResponse {

                    /**
                     * Constructs a new DeployModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployModelResponse);

                    /** DeployModelResponse deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);

                    /**
                     * Creates a new DeployModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployModelResponse): google.cloud.aiplatform.v1beta1.DeployModelResponse;

                    /**
                     * Encodes the specified DeployModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployModelResponse.verify|verify} messages.
                     * @param message DeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployModelResponse.verify|verify} messages.
                     * @param message DeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployModelResponse;

                    /**
                     * Decodes a DeployModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployModelResponse;

                    /**
                     * Verifies a DeployModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployModelResponse;

                    /**
                     * Creates a plain object from a DeployModelResponse message. Also converts values to other types if specified.
                     * @param message DeployModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployModelOperationMetadata. */
                interface IDeployModelOperationMetadata {

                    /** DeployModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a DeployModelOperationMetadata. */
                class DeployModelOperationMetadata implements IDeployModelOperationMetadata {

                    /**
                     * Constructs a new DeployModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployModelOperationMetadata);

                    /** DeployModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeployModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployModelOperationMetadata): google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata;

                    /**
                     * Encodes the specified DeployModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata.verify|verify} messages.
                     * @param message DeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata.verify|verify} messages.
                     * @param message DeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata;

                    /**
                     * Decodes a DeployModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata;

                    /**
                     * Verifies a DeployModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata;

                    /**
                     * Creates a plain object from a DeployModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeployModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployModelRequest. */
                interface IUndeployModelRequest {

                    /** UndeployModelRequest endpoint */
                    endpoint?: (string|null);

                    /** UndeployModelRequest deployedModelId */
                    deployedModelId?: (string|null);

                    /** UndeployModelRequest trafficSplit */
                    trafficSplit?: ({ [k: string]: number }|null);
                }

                /** Represents an UndeployModelRequest. */
                class UndeployModelRequest implements IUndeployModelRequest {

                    /**
                     * Constructs a new UndeployModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUndeployModelRequest);

                    /** UndeployModelRequest endpoint. */
                    public endpoint: string;

                    /** UndeployModelRequest deployedModelId. */
                    public deployedModelId: string;

                    /** UndeployModelRequest trafficSplit. */
                    public trafficSplit: { [k: string]: number };

                    /**
                     * Creates a new UndeployModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUndeployModelRequest): google.cloud.aiplatform.v1beta1.UndeployModelRequest;

                    /**
                     * Encodes the specified UndeployModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployModelRequest.verify|verify} messages.
                     * @param message UndeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUndeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployModelRequest.verify|verify} messages.
                     * @param message UndeployModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUndeployModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UndeployModelRequest;

                    /**
                     * Decodes an UndeployModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UndeployModelRequest;

                    /**
                     * Verifies an UndeployModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UndeployModelRequest;

                    /**
                     * Creates a plain object from an UndeployModelRequest message. Also converts values to other types if specified.
                     * @param message UndeployModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UndeployModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployModelResponse. */
                interface IUndeployModelResponse {
                }

                /** Represents an UndeployModelResponse. */
                class UndeployModelResponse implements IUndeployModelResponse {

                    /**
                     * Constructs a new UndeployModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUndeployModelResponse);

                    /**
                     * Creates a new UndeployModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUndeployModelResponse): google.cloud.aiplatform.v1beta1.UndeployModelResponse;

                    /**
                     * Encodes the specified UndeployModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployModelResponse.verify|verify} messages.
                     * @param message UndeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUndeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployModelResponse.verify|verify} messages.
                     * @param message UndeployModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUndeployModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UndeployModelResponse;

                    /**
                     * Decodes an UndeployModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UndeployModelResponse;

                    /**
                     * Verifies an UndeployModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UndeployModelResponse;

                    /**
                     * Creates a plain object from an UndeployModelResponse message. Also converts values to other types if specified.
                     * @param message UndeployModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UndeployModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployModelOperationMetadata. */
                interface IUndeployModelOperationMetadata {

                    /** UndeployModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UndeployModelOperationMetadata. */
                class UndeployModelOperationMetadata implements IUndeployModelOperationMetadata {

                    /**
                     * Constructs a new UndeployModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUndeployModelOperationMetadata);

                    /** UndeployModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UndeployModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUndeployModelOperationMetadata): google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata;

                    /**
                     * Encodes the specified UndeployModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata.verify|verify} messages.
                     * @param message UndeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUndeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata.verify|verify} messages.
                     * @param message UndeployModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUndeployModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata;

                    /**
                     * Decodes an UndeployModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata;

                    /**
                     * Verifies an UndeployModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata;

                    /**
                     * Creates a plain object from an UndeployModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message UndeployModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedModelRequest. */
                interface IMutateDeployedModelRequest {

                    /** MutateDeployedModelRequest endpoint */
                    endpoint?: (string|null);

                    /** MutateDeployedModelRequest deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);

                    /** MutateDeployedModelRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a MutateDeployedModelRequest. */
                class MutateDeployedModelRequest implements IMutateDeployedModelRequest {

                    /**
                     * Constructs a new MutateDeployedModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedModelRequest);

                    /** MutateDeployedModelRequest endpoint. */
                    public endpoint: string;

                    /** MutateDeployedModelRequest deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);

                    /** MutateDeployedModelRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new MutateDeployedModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedModelRequest): google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest;

                    /**
                     * Encodes the specified MutateDeployedModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest.verify|verify} messages.
                     * @param message MutateDeployedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMutateDeployedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest.verify|verify} messages.
                     * @param message MutateDeployedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMutateDeployedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest;

                    /**
                     * Decodes a MutateDeployedModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest;

                    /**
                     * Verifies a MutateDeployedModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest;

                    /**
                     * Creates a plain object from a MutateDeployedModelRequest message. Also converts values to other types if specified.
                     * @param message MutateDeployedModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MutateDeployedModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedModelResponse. */
                interface IMutateDeployedModelResponse {

                    /** MutateDeployedModelResponse deployedModel */
                    deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);
                }

                /** Represents a MutateDeployedModelResponse. */
                class MutateDeployedModelResponse implements IMutateDeployedModelResponse {

                    /**
                     * Constructs a new MutateDeployedModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedModelResponse);

                    /** MutateDeployedModelResponse deployedModel. */
                    public deployedModel?: (google.cloud.aiplatform.v1beta1.IDeployedModel|null);

                    /**
                     * Creates a new MutateDeployedModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedModelResponse): google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse;

                    /**
                     * Encodes the specified MutateDeployedModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse.verify|verify} messages.
                     * @param message MutateDeployedModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMutateDeployedModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse.verify|verify} messages.
                     * @param message MutateDeployedModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMutateDeployedModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse;

                    /**
                     * Decodes a MutateDeployedModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse;

                    /**
                     * Verifies a MutateDeployedModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse;

                    /**
                     * Creates a plain object from a MutateDeployedModelResponse message. Also converts values to other types if specified.
                     * @param message MutateDeployedModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MutateDeployedModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedModelOperationMetadata. */
                interface IMutateDeployedModelOperationMetadata {

                    /** MutateDeployedModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a MutateDeployedModelOperationMetadata. */
                class MutateDeployedModelOperationMetadata implements IMutateDeployedModelOperationMetadata {

                    /**
                     * Constructs a new MutateDeployedModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedModelOperationMetadata);

                    /** MutateDeployedModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new MutateDeployedModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedModelOperationMetadata): google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata;

                    /**
                     * Encodes the specified MutateDeployedModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMutateDeployedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMutateDeployedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata;

                    /**
                     * Decodes a MutateDeployedModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata;

                    /**
                     * Verifies a MutateDeployedModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata;

                    /**
                     * Creates a plain object from a MutateDeployedModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message MutateDeployedModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MutateDeployedModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EntityType. */
                interface IEntityType {

                    /** EntityType name */
                    name?: (string|null);

                    /** EntityType description */
                    description?: (string|null);

                    /** EntityType createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType labels */
                    labels?: ({ [k: string]: string }|null);

                    /** EntityType etag */
                    etag?: (string|null);

                    /** EntityType monitoringConfig */
                    monitoringConfig?: (google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig|null);

                    /** EntityType offlineStorageTtlDays */
                    offlineStorageTtlDays?: (number|null);

                    /** EntityType satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** EntityType satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an EntityType. */
                class EntityType implements IEntityType {

                    /**
                     * Constructs a new EntityType.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEntityType);

                    /** EntityType name. */
                    public name: string;

                    /** EntityType description. */
                    public description: string;

                    /** EntityType createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** EntityType labels. */
                    public labels: { [k: string]: string };

                    /** EntityType etag. */
                    public etag: string;

                    /** EntityType monitoringConfig. */
                    public monitoringConfig?: (google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig|null);

                    /** EntityType offlineStorageTtlDays. */
                    public offlineStorageTtlDays: number;

                    /** EntityType satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** EntityType satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new EntityType instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EntityType instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEntityType): google.cloud.aiplatform.v1beta1.EntityType;

                    /**
                     * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EntityType.verify|verify} messages.
                     * @param message EntityType message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EntityType.verify|verify} messages.
                     * @param message EntityType message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EntityType message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EntityType
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EntityType;

                    /**
                     * Decodes an EntityType message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EntityType
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EntityType;

                    /**
                     * Verifies an EntityType message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EntityType message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EntityType
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EntityType;

                    /**
                     * Creates a plain object from an EntityType message. Also converts values to other types if specified.
                     * @param message EntityType
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EntityType to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EntityType
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeaturestoreMonitoringConfig. */
                interface IFeaturestoreMonitoringConfig {

                    /** FeaturestoreMonitoringConfig snapshotAnalysis */
                    snapshotAnalysis?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ISnapshotAnalysis|null);

                    /** FeaturestoreMonitoringConfig importFeaturesAnalysis */
                    importFeaturesAnalysis?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis|null);

                    /** FeaturestoreMonitoringConfig numericalThresholdConfig */
                    numericalThresholdConfig?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig|null);

                    /** FeaturestoreMonitoringConfig categoricalThresholdConfig */
                    categoricalThresholdConfig?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig|null);
                }

                /** Represents a FeaturestoreMonitoringConfig. */
                class FeaturestoreMonitoringConfig implements IFeaturestoreMonitoringConfig {

                    /**
                     * Constructs a new FeaturestoreMonitoringConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig);

                    /** FeaturestoreMonitoringConfig snapshotAnalysis. */
                    public snapshotAnalysis?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ISnapshotAnalysis|null);

                    /** FeaturestoreMonitoringConfig importFeaturesAnalysis. */
                    public importFeaturesAnalysis?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis|null);

                    /** FeaturestoreMonitoringConfig numericalThresholdConfig. */
                    public numericalThresholdConfig?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig|null);

                    /** FeaturestoreMonitoringConfig categoricalThresholdConfig. */
                    public categoricalThresholdConfig?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig|null);

                    /**
                     * Creates a new FeaturestoreMonitoringConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeaturestoreMonitoringConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig;

                    /**
                     * Encodes the specified FeaturestoreMonitoringConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.verify|verify} messages.
                     * @param message FeaturestoreMonitoringConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeaturestoreMonitoringConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.verify|verify} messages.
                     * @param message FeaturestoreMonitoringConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeaturestoreMonitoringConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeaturestoreMonitoringConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig;

                    /**
                     * Decodes a FeaturestoreMonitoringConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeaturestoreMonitoringConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig;

                    /**
                     * Verifies a FeaturestoreMonitoringConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeaturestoreMonitoringConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeaturestoreMonitoringConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig;

                    /**
                     * Creates a plain object from a FeaturestoreMonitoringConfig message. Also converts values to other types if specified.
                     * @param message FeaturestoreMonitoringConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeaturestoreMonitoringConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeaturestoreMonitoringConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeaturestoreMonitoringConfig {

                    /** Properties of a SnapshotAnalysis. */
                    interface ISnapshotAnalysis {

                        /** SnapshotAnalysis disabled */
                        disabled?: (boolean|null);

                        /** SnapshotAnalysis monitoringInterval */
                        monitoringInterval?: (google.protobuf.IDuration|null);

                        /** SnapshotAnalysis monitoringIntervalDays */
                        monitoringIntervalDays?: (number|null);

                        /** SnapshotAnalysis stalenessDays */
                        stalenessDays?: (number|null);
                    }

                    /** Represents a SnapshotAnalysis. */
                    class SnapshotAnalysis implements ISnapshotAnalysis {

                        /**
                         * Constructs a new SnapshotAnalysis.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ISnapshotAnalysis);

                        /** SnapshotAnalysis disabled. */
                        public disabled: boolean;

                        /** SnapshotAnalysis monitoringInterval. */
                        public monitoringInterval?: (google.protobuf.IDuration|null);

                        /** SnapshotAnalysis monitoringIntervalDays. */
                        public monitoringIntervalDays: number;

                        /** SnapshotAnalysis stalenessDays. */
                        public stalenessDays: number;

                        /**
                         * Creates a new SnapshotAnalysis instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SnapshotAnalysis instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ISnapshotAnalysis): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Encodes the specified SnapshotAnalysis message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis.verify|verify} messages.
                         * @param message SnapshotAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ISnapshotAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SnapshotAnalysis message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis.verify|verify} messages.
                         * @param message SnapshotAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ISnapshotAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SnapshotAnalysis message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SnapshotAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Decodes a SnapshotAnalysis message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SnapshotAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Verifies a SnapshotAnalysis message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SnapshotAnalysis message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SnapshotAnalysis
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis;

                        /**
                         * Creates a plain object from a SnapshotAnalysis message. Also converts values to other types if specified.
                         * @param message SnapshotAnalysis
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SnapshotAnalysis to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SnapshotAnalysis
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ImportFeaturesAnalysis. */
                    interface IImportFeaturesAnalysis {

                        /** ImportFeaturesAnalysis state */
                        state?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State|keyof typeof google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State|null);

                        /** ImportFeaturesAnalysis anomalyDetectionBaseline */
                        anomalyDetectionBaseline?: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline|keyof typeof google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline|null);
                    }

                    /** Represents an ImportFeaturesAnalysis. */
                    class ImportFeaturesAnalysis implements IImportFeaturesAnalysis {

                        /**
                         * Constructs a new ImportFeaturesAnalysis.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis);

                        /** ImportFeaturesAnalysis state. */
                        public state: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State|keyof typeof google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State);

                        /** ImportFeaturesAnalysis anomalyDetectionBaseline. */
                        public anomalyDetectionBaseline: (google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline|keyof typeof google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline);

                        /**
                         * Creates a new ImportFeaturesAnalysis instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ImportFeaturesAnalysis instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Encodes the specified ImportFeaturesAnalysis message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.verify|verify} messages.
                         * @param message ImportFeaturesAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ImportFeaturesAnalysis message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.verify|verify} messages.
                         * @param message ImportFeaturesAnalysis message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IImportFeaturesAnalysis, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ImportFeaturesAnalysis message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ImportFeaturesAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Decodes an ImportFeaturesAnalysis message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ImportFeaturesAnalysis
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Verifies an ImportFeaturesAnalysis message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ImportFeaturesAnalysis message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ImportFeaturesAnalysis
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis;

                        /**
                         * Creates a plain object from an ImportFeaturesAnalysis message. Also converts values to other types if specified.
                         * @param message ImportFeaturesAnalysis
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ImportFeaturesAnalysis to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ImportFeaturesAnalysis
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ImportFeaturesAnalysis {

                        /** State enum. */
                        enum State {
                            STATE_UNSPECIFIED = 0,
                            DEFAULT = 1,
                            ENABLED = 2,
                            DISABLED = 3
                        }

                        /** Baseline enum. */
                        enum Baseline {
                            BASELINE_UNSPECIFIED = 0,
                            LATEST_STATS = 1,
                            MOST_RECENT_SNAPSHOT_STATS = 2,
                            PREVIOUS_IMPORT_FEATURES_STATS = 3
                        }
                    }

                    /** Properties of a ThresholdConfig. */
                    interface IThresholdConfig {

                        /** ThresholdConfig value */
                        value?: (number|null);
                    }

                    /** Represents a ThresholdConfig. */
                    class ThresholdConfig implements IThresholdConfig {

                        /**
                         * Constructs a new ThresholdConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig);

                        /** ThresholdConfig value. */
                        public value?: (number|null);

                        /** ThresholdConfig threshold. */
                        public threshold?: "value";

                        /**
                         * Creates a new ThresholdConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ThresholdConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Encodes the specified ThresholdConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ThresholdConfig.verify|verify} messages.
                         * @param message ThresholdConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ThresholdConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ThresholdConfig.verify|verify} messages.
                         * @param message ThresholdConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.IThresholdConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ThresholdConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ThresholdConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Decodes a ThresholdConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ThresholdConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Verifies a ThresholdConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ThresholdConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ThresholdConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ThresholdConfig;

                        /**
                         * Creates a plain object from a ThresholdConfig message. Also converts values to other types if specified.
                         * @param message ThresholdConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.ThresholdConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ThresholdConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ThresholdConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an EvaluatedAnnotation. */
                interface IEvaluatedAnnotation {

                    /** EvaluatedAnnotation type */
                    type?: (google.cloud.aiplatform.v1beta1.EvaluatedAnnotation.EvaluatedAnnotationType|keyof typeof google.cloud.aiplatform.v1beta1.EvaluatedAnnotation.EvaluatedAnnotationType|null);

                    /** EvaluatedAnnotation predictions */
                    predictions?: (google.protobuf.IValue[]|null);

                    /** EvaluatedAnnotation groundTruths */
                    groundTruths?: (google.protobuf.IValue[]|null);

                    /** EvaluatedAnnotation dataItemPayload */
                    dataItemPayload?: (google.protobuf.IValue|null);

                    /** EvaluatedAnnotation evaluatedDataItemViewId */
                    evaluatedDataItemViewId?: (string|null);

                    /** EvaluatedAnnotation explanations */
                    explanations?: (google.cloud.aiplatform.v1beta1.IEvaluatedAnnotationExplanation[]|null);

                    /** EvaluatedAnnotation errorAnalysisAnnotations */
                    errorAnalysisAnnotations?: (google.cloud.aiplatform.v1beta1.IErrorAnalysisAnnotation[]|null);
                }

                /** Represents an EvaluatedAnnotation. */
                class EvaluatedAnnotation implements IEvaluatedAnnotation {

                    /**
                     * Constructs a new EvaluatedAnnotation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotation);

                    /** EvaluatedAnnotation type. */
                    public type: (google.cloud.aiplatform.v1beta1.EvaluatedAnnotation.EvaluatedAnnotationType|keyof typeof google.cloud.aiplatform.v1beta1.EvaluatedAnnotation.EvaluatedAnnotationType);

                    /** EvaluatedAnnotation predictions. */
                    public predictions: google.protobuf.IValue[];

                    /** EvaluatedAnnotation groundTruths. */
                    public groundTruths: google.protobuf.IValue[];

                    /** EvaluatedAnnotation dataItemPayload. */
                    public dataItemPayload?: (google.protobuf.IValue|null);

                    /** EvaluatedAnnotation evaluatedDataItemViewId. */
                    public evaluatedDataItemViewId: string;

                    /** EvaluatedAnnotation explanations. */
                    public explanations: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotationExplanation[];

                    /** EvaluatedAnnotation errorAnalysisAnnotations. */
                    public errorAnalysisAnnotations: google.cloud.aiplatform.v1beta1.IErrorAnalysisAnnotation[];

                    /**
                     * Creates a new EvaluatedAnnotation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluatedAnnotation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotation): google.cloud.aiplatform.v1beta1.EvaluatedAnnotation;

                    /**
                     * Encodes the specified EvaluatedAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluatedAnnotation.verify|verify} messages.
                     * @param message EvaluatedAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluatedAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluatedAnnotation.verify|verify} messages.
                     * @param message EvaluatedAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluatedAnnotation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluatedAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EvaluatedAnnotation;

                    /**
                     * Decodes an EvaluatedAnnotation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluatedAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EvaluatedAnnotation;

                    /**
                     * Verifies an EvaluatedAnnotation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluatedAnnotation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluatedAnnotation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EvaluatedAnnotation;

                    /**
                     * Creates a plain object from an EvaluatedAnnotation message. Also converts values to other types if specified.
                     * @param message EvaluatedAnnotation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EvaluatedAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluatedAnnotation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluatedAnnotation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace EvaluatedAnnotation {

                    /** EvaluatedAnnotationType enum. */
                    enum EvaluatedAnnotationType {
                        EVALUATED_ANNOTATION_TYPE_UNSPECIFIED = 0,
                        TRUE_POSITIVE = 1,
                        FALSE_POSITIVE = 2,
                        FALSE_NEGATIVE = 3
                    }
                }

                /** Properties of an EvaluatedAnnotationExplanation. */
                interface IEvaluatedAnnotationExplanation {

                    /** EvaluatedAnnotationExplanation explanationType */
                    explanationType?: (string|null);

                    /** EvaluatedAnnotationExplanation explanation */
                    explanation?: (google.cloud.aiplatform.v1beta1.IExplanation|null);
                }

                /** Represents an EvaluatedAnnotationExplanation. */
                class EvaluatedAnnotationExplanation implements IEvaluatedAnnotationExplanation {

                    /**
                     * Constructs a new EvaluatedAnnotationExplanation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotationExplanation);

                    /** EvaluatedAnnotationExplanation explanationType. */
                    public explanationType: string;

                    /** EvaluatedAnnotationExplanation explanation. */
                    public explanation?: (google.cloud.aiplatform.v1beta1.IExplanation|null);

                    /**
                     * Creates a new EvaluatedAnnotationExplanation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluatedAnnotationExplanation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotationExplanation): google.cloud.aiplatform.v1beta1.EvaluatedAnnotationExplanation;

                    /**
                     * Encodes the specified EvaluatedAnnotationExplanation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluatedAnnotationExplanation.verify|verify} messages.
                     * @param message EvaluatedAnnotationExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotationExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluatedAnnotationExplanation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluatedAnnotationExplanation.verify|verify} messages.
                     * @param message EvaluatedAnnotationExplanation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotationExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluatedAnnotationExplanation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluatedAnnotationExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EvaluatedAnnotationExplanation;

                    /**
                     * Decodes an EvaluatedAnnotationExplanation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluatedAnnotationExplanation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EvaluatedAnnotationExplanation;

                    /**
                     * Verifies an EvaluatedAnnotationExplanation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluatedAnnotationExplanation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluatedAnnotationExplanation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EvaluatedAnnotationExplanation;

                    /**
                     * Creates a plain object from an EvaluatedAnnotationExplanation message. Also converts values to other types if specified.
                     * @param message EvaluatedAnnotationExplanation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EvaluatedAnnotationExplanation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluatedAnnotationExplanation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluatedAnnotationExplanation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ErrorAnalysisAnnotation. */
                interface IErrorAnalysisAnnotation {

                    /** ErrorAnalysisAnnotation attributedItems */
                    attributedItems?: (google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.IAttributedItem[]|null);

                    /** ErrorAnalysisAnnotation queryType */
                    queryType?: (google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.QueryType|keyof typeof google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.QueryType|null);

                    /** ErrorAnalysisAnnotation outlierScore */
                    outlierScore?: (number|null);

                    /** ErrorAnalysisAnnotation outlierThreshold */
                    outlierThreshold?: (number|null);
                }

                /** Represents an ErrorAnalysisAnnotation. */
                class ErrorAnalysisAnnotation implements IErrorAnalysisAnnotation {

                    /**
                     * Constructs a new ErrorAnalysisAnnotation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IErrorAnalysisAnnotation);

                    /** ErrorAnalysisAnnotation attributedItems. */
                    public attributedItems: google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.IAttributedItem[];

                    /** ErrorAnalysisAnnotation queryType. */
                    public queryType: (google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.QueryType|keyof typeof google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.QueryType);

                    /** ErrorAnalysisAnnotation outlierScore. */
                    public outlierScore: number;

                    /** ErrorAnalysisAnnotation outlierThreshold. */
                    public outlierThreshold: number;

                    /**
                     * Creates a new ErrorAnalysisAnnotation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ErrorAnalysisAnnotation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IErrorAnalysisAnnotation): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation;

                    /**
                     * Encodes the specified ErrorAnalysisAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.verify|verify} messages.
                     * @param message ErrorAnalysisAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IErrorAnalysisAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ErrorAnalysisAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.verify|verify} messages.
                     * @param message ErrorAnalysisAnnotation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IErrorAnalysisAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ErrorAnalysisAnnotation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ErrorAnalysisAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation;

                    /**
                     * Decodes an ErrorAnalysisAnnotation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ErrorAnalysisAnnotation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation;

                    /**
                     * Verifies an ErrorAnalysisAnnotation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ErrorAnalysisAnnotation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ErrorAnalysisAnnotation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation;

                    /**
                     * Creates a plain object from an ErrorAnalysisAnnotation message. Also converts values to other types if specified.
                     * @param message ErrorAnalysisAnnotation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ErrorAnalysisAnnotation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ErrorAnalysisAnnotation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ErrorAnalysisAnnotation {

                    /** Properties of an AttributedItem. */
                    interface IAttributedItem {

                        /** AttributedItem annotationResourceName */
                        annotationResourceName?: (string|null);

                        /** AttributedItem distance */
                        distance?: (number|null);
                    }

                    /** Represents an AttributedItem. */
                    class AttributedItem implements IAttributedItem {

                        /**
                         * Constructs a new AttributedItem.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.IAttributedItem);

                        /** AttributedItem annotationResourceName. */
                        public annotationResourceName: string;

                        /** AttributedItem distance. */
                        public distance: number;

                        /**
                         * Creates a new AttributedItem instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AttributedItem instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.IAttributedItem): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Encodes the specified AttributedItem message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.AttributedItem.verify|verify} messages.
                         * @param message AttributedItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.IAttributedItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AttributedItem message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.AttributedItem.verify|verify} messages.
                         * @param message AttributedItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.IAttributedItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AttributedItem message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AttributedItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Decodes an AttributedItem message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AttributedItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Verifies an AttributedItem message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AttributedItem message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AttributedItem
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.AttributedItem;

                        /**
                         * Creates a plain object from an AttributedItem message. Also converts values to other types if specified.
                         * @param message AttributedItem
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ErrorAnalysisAnnotation.AttributedItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AttributedItem to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AttributedItem
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** QueryType enum. */
                    enum QueryType {
                        QUERY_TYPE_UNSPECIFIED = 0,
                        ALL_SIMILAR = 1,
                        SAME_CLASS_SIMILAR = 2,
                        SAME_CLASS_DISSIMILAR = 3
                    }
                }

                /** Represents an EvaluationService */
                class EvaluationService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new EvaluationService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new EvaluationService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EvaluationService;

                    /**
                     * Calls EvaluateInstances.
                     * @param request EvaluateInstancesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and EvaluateInstancesResponse
                     */
                    public evaluateInstances(request: google.cloud.aiplatform.v1beta1.IEvaluateInstancesRequest, callback: google.cloud.aiplatform.v1beta1.EvaluationService.EvaluateInstancesCallback): void;

                    /**
                     * Calls EvaluateInstances.
                     * @param request EvaluateInstancesRequest message or plain object
                     * @returns Promise
                     */
                    public evaluateInstances(request: google.cloud.aiplatform.v1beta1.IEvaluateInstancesRequest): Promise<google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse>;
                }

                namespace EvaluationService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.EvaluationService|evaluateInstances}.
                     * @param error Error, if any
                     * @param [response] EvaluateInstancesResponse
                     */
                    type EvaluateInstancesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse) => void;
                }

                /** PairwiseChoice enum. */
                enum PairwiseChoice {
                    PAIRWISE_CHOICE_UNSPECIFIED = 0,
                    BASELINE = 1,
                    CANDIDATE = 2,
                    TIE = 3
                }

                /** Properties of an EvaluateInstancesRequest. */
                interface IEvaluateInstancesRequest {

                    /** EvaluateInstancesRequest exactMatchInput */
                    exactMatchInput?: (google.cloud.aiplatform.v1beta1.IExactMatchInput|null);

                    /** EvaluateInstancesRequest bleuInput */
                    bleuInput?: (google.cloud.aiplatform.v1beta1.IBleuInput|null);

                    /** EvaluateInstancesRequest rougeInput */
                    rougeInput?: (google.cloud.aiplatform.v1beta1.IRougeInput|null);

                    /** EvaluateInstancesRequest fluencyInput */
                    fluencyInput?: (google.cloud.aiplatform.v1beta1.IFluencyInput|null);

                    /** EvaluateInstancesRequest coherenceInput */
                    coherenceInput?: (google.cloud.aiplatform.v1beta1.ICoherenceInput|null);

                    /** EvaluateInstancesRequest safetyInput */
                    safetyInput?: (google.cloud.aiplatform.v1beta1.ISafetyInput|null);

                    /** EvaluateInstancesRequest groundednessInput */
                    groundednessInput?: (google.cloud.aiplatform.v1beta1.IGroundednessInput|null);

                    /** EvaluateInstancesRequest fulfillmentInput */
                    fulfillmentInput?: (google.cloud.aiplatform.v1beta1.IFulfillmentInput|null);

                    /** EvaluateInstancesRequest summarizationQualityInput */
                    summarizationQualityInput?: (google.cloud.aiplatform.v1beta1.ISummarizationQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseSummarizationQualityInput */
                    pairwiseSummarizationQualityInput?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInput|null);

                    /** EvaluateInstancesRequest summarizationHelpfulnessInput */
                    summarizationHelpfulnessInput?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInput|null);

                    /** EvaluateInstancesRequest summarizationVerbosityInput */
                    summarizationVerbosityInput?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringQualityInput */
                    questionAnsweringQualityInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseQuestionAnsweringQualityInput */
                    pairwiseQuestionAnsweringQualityInput?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringRelevanceInput */
                    questionAnsweringRelevanceInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInput|null);

                    /** EvaluateInstancesRequest questionAnsweringHelpfulnessInput */
                    questionAnsweringHelpfulnessInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInput|null);

                    /** EvaluateInstancesRequest questionAnsweringCorrectnessInput */
                    questionAnsweringCorrectnessInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInput|null);

                    /** EvaluateInstancesRequest pointwiseMetricInput */
                    pointwiseMetricInput?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricInput|null);

                    /** EvaluateInstancesRequest pairwiseMetricInput */
                    pairwiseMetricInput?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricInput|null);

                    /** EvaluateInstancesRequest toolCallValidInput */
                    toolCallValidInput?: (google.cloud.aiplatform.v1beta1.IToolCallValidInput|null);

                    /** EvaluateInstancesRequest toolNameMatchInput */
                    toolNameMatchInput?: (google.cloud.aiplatform.v1beta1.IToolNameMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKeyMatchInput */
                    toolParameterKeyMatchInput?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKvMatchInput */
                    toolParameterKvMatchInput?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInput|null);

                    /** EvaluateInstancesRequest location */
                    location?: (string|null);
                }

                /** Represents an EvaluateInstancesRequest. */
                class EvaluateInstancesRequest implements IEvaluateInstancesRequest {

                    /**
                     * Constructs a new EvaluateInstancesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEvaluateInstancesRequest);

                    /** EvaluateInstancesRequest exactMatchInput. */
                    public exactMatchInput?: (google.cloud.aiplatform.v1beta1.IExactMatchInput|null);

                    /** EvaluateInstancesRequest bleuInput. */
                    public bleuInput?: (google.cloud.aiplatform.v1beta1.IBleuInput|null);

                    /** EvaluateInstancesRequest rougeInput. */
                    public rougeInput?: (google.cloud.aiplatform.v1beta1.IRougeInput|null);

                    /** EvaluateInstancesRequest fluencyInput. */
                    public fluencyInput?: (google.cloud.aiplatform.v1beta1.IFluencyInput|null);

                    /** EvaluateInstancesRequest coherenceInput. */
                    public coherenceInput?: (google.cloud.aiplatform.v1beta1.ICoherenceInput|null);

                    /** EvaluateInstancesRequest safetyInput. */
                    public safetyInput?: (google.cloud.aiplatform.v1beta1.ISafetyInput|null);

                    /** EvaluateInstancesRequest groundednessInput. */
                    public groundednessInput?: (google.cloud.aiplatform.v1beta1.IGroundednessInput|null);

                    /** EvaluateInstancesRequest fulfillmentInput. */
                    public fulfillmentInput?: (google.cloud.aiplatform.v1beta1.IFulfillmentInput|null);

                    /** EvaluateInstancesRequest summarizationQualityInput. */
                    public summarizationQualityInput?: (google.cloud.aiplatform.v1beta1.ISummarizationQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseSummarizationQualityInput. */
                    public pairwiseSummarizationQualityInput?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInput|null);

                    /** EvaluateInstancesRequest summarizationHelpfulnessInput. */
                    public summarizationHelpfulnessInput?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInput|null);

                    /** EvaluateInstancesRequest summarizationVerbosityInput. */
                    public summarizationVerbosityInput?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringQualityInput. */
                    public questionAnsweringQualityInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest pairwiseQuestionAnsweringQualityInput. */
                    public pairwiseQuestionAnsweringQualityInput?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInput|null);

                    /** EvaluateInstancesRequest questionAnsweringRelevanceInput. */
                    public questionAnsweringRelevanceInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInput|null);

                    /** EvaluateInstancesRequest questionAnsweringHelpfulnessInput. */
                    public questionAnsweringHelpfulnessInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInput|null);

                    /** EvaluateInstancesRequest questionAnsweringCorrectnessInput. */
                    public questionAnsweringCorrectnessInput?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInput|null);

                    /** EvaluateInstancesRequest pointwiseMetricInput. */
                    public pointwiseMetricInput?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricInput|null);

                    /** EvaluateInstancesRequest pairwiseMetricInput. */
                    public pairwiseMetricInput?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricInput|null);

                    /** EvaluateInstancesRequest toolCallValidInput. */
                    public toolCallValidInput?: (google.cloud.aiplatform.v1beta1.IToolCallValidInput|null);

                    /** EvaluateInstancesRequest toolNameMatchInput. */
                    public toolNameMatchInput?: (google.cloud.aiplatform.v1beta1.IToolNameMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKeyMatchInput. */
                    public toolParameterKeyMatchInput?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInput|null);

                    /** EvaluateInstancesRequest toolParameterKvMatchInput. */
                    public toolParameterKvMatchInput?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInput|null);

                    /** EvaluateInstancesRequest location. */
                    public location: string;

                    /** EvaluateInstancesRequest metricInputs. */
                    public metricInputs?: ("exactMatchInput"|"bleuInput"|"rougeInput"|"fluencyInput"|"coherenceInput"|"safetyInput"|"groundednessInput"|"fulfillmentInput"|"summarizationQualityInput"|"pairwiseSummarizationQualityInput"|"summarizationHelpfulnessInput"|"summarizationVerbosityInput"|"questionAnsweringQualityInput"|"pairwiseQuestionAnsweringQualityInput"|"questionAnsweringRelevanceInput"|"questionAnsweringHelpfulnessInput"|"questionAnsweringCorrectnessInput"|"pointwiseMetricInput"|"pairwiseMetricInput"|"toolCallValidInput"|"toolNameMatchInput"|"toolParameterKeyMatchInput"|"toolParameterKvMatchInput");

                    /**
                     * Creates a new EvaluateInstancesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluateInstancesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEvaluateInstancesRequest): google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest;

                    /**
                     * Encodes the specified EvaluateInstancesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.verify|verify} messages.
                     * @param message EvaluateInstancesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEvaluateInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluateInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest.verify|verify} messages.
                     * @param message EvaluateInstancesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEvaluateInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluateInstancesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluateInstancesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest;

                    /**
                     * Decodes an EvaluateInstancesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluateInstancesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest;

                    /**
                     * Verifies an EvaluateInstancesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluateInstancesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluateInstancesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest;

                    /**
                     * Creates a plain object from an EvaluateInstancesRequest message. Also converts values to other types if specified.
                     * @param message EvaluateInstancesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluateInstancesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluateInstancesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an EvaluateInstancesResponse. */
                interface IEvaluateInstancesResponse {

                    /** EvaluateInstancesResponse exactMatchResults */
                    exactMatchResults?: (google.cloud.aiplatform.v1beta1.IExactMatchResults|null);

                    /** EvaluateInstancesResponse bleuResults */
                    bleuResults?: (google.cloud.aiplatform.v1beta1.IBleuResults|null);

                    /** EvaluateInstancesResponse rougeResults */
                    rougeResults?: (google.cloud.aiplatform.v1beta1.IRougeResults|null);

                    /** EvaluateInstancesResponse fluencyResult */
                    fluencyResult?: (google.cloud.aiplatform.v1beta1.IFluencyResult|null);

                    /** EvaluateInstancesResponse coherenceResult */
                    coherenceResult?: (google.cloud.aiplatform.v1beta1.ICoherenceResult|null);

                    /** EvaluateInstancesResponse safetyResult */
                    safetyResult?: (google.cloud.aiplatform.v1beta1.ISafetyResult|null);

                    /** EvaluateInstancesResponse groundednessResult */
                    groundednessResult?: (google.cloud.aiplatform.v1beta1.IGroundednessResult|null);

                    /** EvaluateInstancesResponse fulfillmentResult */
                    fulfillmentResult?: (google.cloud.aiplatform.v1beta1.IFulfillmentResult|null);

                    /** EvaluateInstancesResponse summarizationQualityResult */
                    summarizationQualityResult?: (google.cloud.aiplatform.v1beta1.ISummarizationQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseSummarizationQualityResult */
                    pairwiseSummarizationQualityResult?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityResult|null);

                    /** EvaluateInstancesResponse summarizationHelpfulnessResult */
                    summarizationHelpfulnessResult?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessResult|null);

                    /** EvaluateInstancesResponse summarizationVerbosityResult */
                    summarizationVerbosityResult?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbosityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringQualityResult */
                    questionAnsweringQualityResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseQuestionAnsweringQualityResult */
                    pairwiseQuestionAnsweringQualityResult?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringRelevanceResult */
                    questionAnsweringRelevanceResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceResult|null);

                    /** EvaluateInstancesResponse questionAnsweringHelpfulnessResult */
                    questionAnsweringHelpfulnessResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessResult|null);

                    /** EvaluateInstancesResponse questionAnsweringCorrectnessResult */
                    questionAnsweringCorrectnessResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessResult|null);

                    /** EvaluateInstancesResponse pointwiseMetricResult */
                    pointwiseMetricResult?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricResult|null);

                    /** EvaluateInstancesResponse pairwiseMetricResult */
                    pairwiseMetricResult?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricResult|null);

                    /** EvaluateInstancesResponse toolCallValidResults */
                    toolCallValidResults?: (google.cloud.aiplatform.v1beta1.IToolCallValidResults|null);

                    /** EvaluateInstancesResponse toolNameMatchResults */
                    toolNameMatchResults?: (google.cloud.aiplatform.v1beta1.IToolNameMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKeyMatchResults */
                    toolParameterKeyMatchResults?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKvMatchResults */
                    toolParameterKvMatchResults?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchResults|null);
                }

                /** Represents an EvaluateInstancesResponse. */
                class EvaluateInstancesResponse implements IEvaluateInstancesResponse {

                    /**
                     * Constructs a new EvaluateInstancesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEvaluateInstancesResponse);

                    /** EvaluateInstancesResponse exactMatchResults. */
                    public exactMatchResults?: (google.cloud.aiplatform.v1beta1.IExactMatchResults|null);

                    /** EvaluateInstancesResponse bleuResults. */
                    public bleuResults?: (google.cloud.aiplatform.v1beta1.IBleuResults|null);

                    /** EvaluateInstancesResponse rougeResults. */
                    public rougeResults?: (google.cloud.aiplatform.v1beta1.IRougeResults|null);

                    /** EvaluateInstancesResponse fluencyResult. */
                    public fluencyResult?: (google.cloud.aiplatform.v1beta1.IFluencyResult|null);

                    /** EvaluateInstancesResponse coherenceResult. */
                    public coherenceResult?: (google.cloud.aiplatform.v1beta1.ICoherenceResult|null);

                    /** EvaluateInstancesResponse safetyResult. */
                    public safetyResult?: (google.cloud.aiplatform.v1beta1.ISafetyResult|null);

                    /** EvaluateInstancesResponse groundednessResult. */
                    public groundednessResult?: (google.cloud.aiplatform.v1beta1.IGroundednessResult|null);

                    /** EvaluateInstancesResponse fulfillmentResult. */
                    public fulfillmentResult?: (google.cloud.aiplatform.v1beta1.IFulfillmentResult|null);

                    /** EvaluateInstancesResponse summarizationQualityResult. */
                    public summarizationQualityResult?: (google.cloud.aiplatform.v1beta1.ISummarizationQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseSummarizationQualityResult. */
                    public pairwiseSummarizationQualityResult?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityResult|null);

                    /** EvaluateInstancesResponse summarizationHelpfulnessResult. */
                    public summarizationHelpfulnessResult?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessResult|null);

                    /** EvaluateInstancesResponse summarizationVerbosityResult. */
                    public summarizationVerbosityResult?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbosityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringQualityResult. */
                    public questionAnsweringQualityResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse pairwiseQuestionAnsweringQualityResult. */
                    public pairwiseQuestionAnsweringQualityResult?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityResult|null);

                    /** EvaluateInstancesResponse questionAnsweringRelevanceResult. */
                    public questionAnsweringRelevanceResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceResult|null);

                    /** EvaluateInstancesResponse questionAnsweringHelpfulnessResult. */
                    public questionAnsweringHelpfulnessResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessResult|null);

                    /** EvaluateInstancesResponse questionAnsweringCorrectnessResult. */
                    public questionAnsweringCorrectnessResult?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessResult|null);

                    /** EvaluateInstancesResponse pointwiseMetricResult. */
                    public pointwiseMetricResult?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricResult|null);

                    /** EvaluateInstancesResponse pairwiseMetricResult. */
                    public pairwiseMetricResult?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricResult|null);

                    /** EvaluateInstancesResponse toolCallValidResults. */
                    public toolCallValidResults?: (google.cloud.aiplatform.v1beta1.IToolCallValidResults|null);

                    /** EvaluateInstancesResponse toolNameMatchResults. */
                    public toolNameMatchResults?: (google.cloud.aiplatform.v1beta1.IToolNameMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKeyMatchResults. */
                    public toolParameterKeyMatchResults?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchResults|null);

                    /** EvaluateInstancesResponse toolParameterKvMatchResults. */
                    public toolParameterKvMatchResults?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchResults|null);

                    /** EvaluateInstancesResponse evaluationResults. */
                    public evaluationResults?: ("exactMatchResults"|"bleuResults"|"rougeResults"|"fluencyResult"|"coherenceResult"|"safetyResult"|"groundednessResult"|"fulfillmentResult"|"summarizationQualityResult"|"pairwiseSummarizationQualityResult"|"summarizationHelpfulnessResult"|"summarizationVerbosityResult"|"questionAnsweringQualityResult"|"pairwiseQuestionAnsweringQualityResult"|"questionAnsweringRelevanceResult"|"questionAnsweringHelpfulnessResult"|"questionAnsweringCorrectnessResult"|"pointwiseMetricResult"|"pairwiseMetricResult"|"toolCallValidResults"|"toolNameMatchResults"|"toolParameterKeyMatchResults"|"toolParameterKvMatchResults");

                    /**
                     * Creates a new EvaluateInstancesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EvaluateInstancesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEvaluateInstancesResponse): google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse;

                    /**
                     * Encodes the specified EvaluateInstancesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.verify|verify} messages.
                     * @param message EvaluateInstancesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEvaluateInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EvaluateInstancesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.verify|verify} messages.
                     * @param message EvaluateInstancesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEvaluateInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EvaluateInstancesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EvaluateInstancesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse;

                    /**
                     * Decodes an EvaluateInstancesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EvaluateInstancesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse;

                    /**
                     * Verifies an EvaluateInstancesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EvaluateInstancesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EvaluateInstancesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse;

                    /**
                     * Creates a plain object from an EvaluateInstancesResponse message. Also converts values to other types if specified.
                     * @param message EvaluateInstancesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EvaluateInstancesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EvaluateInstancesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchInput. */
                interface IExactMatchInput {

                    /** ExactMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IExactMatchSpec|null);

                    /** ExactMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1beta1.IExactMatchInstance[]|null);
                }

                /** Represents an ExactMatchInput. */
                class ExactMatchInput implements IExactMatchInput {

                    /**
                     * Constructs a new ExactMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExactMatchInput);

                    /** ExactMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IExactMatchSpec|null);

                    /** ExactMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1beta1.IExactMatchInstance[];

                    /**
                     * Creates a new ExactMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExactMatchInput): google.cloud.aiplatform.v1beta1.ExactMatchInput;

                    /**
                     * Encodes the specified ExactMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchInput.verify|verify} messages.
                     * @param message ExactMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExactMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchInput.verify|verify} messages.
                     * @param message ExactMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExactMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExactMatchInput;

                    /**
                     * Decodes an ExactMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExactMatchInput;

                    /**
                     * Verifies an ExactMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExactMatchInput;

                    /**
                     * Creates a plain object from an ExactMatchInput message. Also converts values to other types if specified.
                     * @param message ExactMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExactMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchInstance. */
                interface IExactMatchInstance {

                    /** ExactMatchInstance prediction */
                    prediction?: (string|null);

                    /** ExactMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents an ExactMatchInstance. */
                class ExactMatchInstance implements IExactMatchInstance {

                    /**
                     * Constructs a new ExactMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExactMatchInstance);

                    /** ExactMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ExactMatchInstance reference. */
                    public reference?: (string|null);

                    /** ExactMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ExactMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ExactMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExactMatchInstance): google.cloud.aiplatform.v1beta1.ExactMatchInstance;

                    /**
                     * Encodes the specified ExactMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchInstance.verify|verify} messages.
                     * @param message ExactMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExactMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchInstance.verify|verify} messages.
                     * @param message ExactMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExactMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExactMatchInstance;

                    /**
                     * Decodes an ExactMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExactMatchInstance;

                    /**
                     * Verifies an ExactMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExactMatchInstance;

                    /**
                     * Creates a plain object from an ExactMatchInstance message. Also converts values to other types if specified.
                     * @param message ExactMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExactMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchSpec. */
                interface IExactMatchSpec {
                }

                /** Represents an ExactMatchSpec. */
                class ExactMatchSpec implements IExactMatchSpec {

                    /**
                     * Constructs a new ExactMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExactMatchSpec);

                    /**
                     * Creates a new ExactMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExactMatchSpec): google.cloud.aiplatform.v1beta1.ExactMatchSpec;

                    /**
                     * Encodes the specified ExactMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchSpec.verify|verify} messages.
                     * @param message ExactMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExactMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchSpec.verify|verify} messages.
                     * @param message ExactMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExactMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExactMatchSpec;

                    /**
                     * Decodes an ExactMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExactMatchSpec;

                    /**
                     * Verifies an ExactMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExactMatchSpec;

                    /**
                     * Creates a plain object from an ExactMatchSpec message. Also converts values to other types if specified.
                     * @param message ExactMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExactMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchResults. */
                interface IExactMatchResults {

                    /** ExactMatchResults exactMatchMetricValues */
                    exactMatchMetricValues?: (google.cloud.aiplatform.v1beta1.IExactMatchMetricValue[]|null);
                }

                /** Represents an ExactMatchResults. */
                class ExactMatchResults implements IExactMatchResults {

                    /**
                     * Constructs a new ExactMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExactMatchResults);

                    /** ExactMatchResults exactMatchMetricValues. */
                    public exactMatchMetricValues: google.cloud.aiplatform.v1beta1.IExactMatchMetricValue[];

                    /**
                     * Creates a new ExactMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExactMatchResults): google.cloud.aiplatform.v1beta1.ExactMatchResults;

                    /**
                     * Encodes the specified ExactMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchResults.verify|verify} messages.
                     * @param message ExactMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExactMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchResults.verify|verify} messages.
                     * @param message ExactMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExactMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExactMatchResults;

                    /**
                     * Decodes an ExactMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExactMatchResults;

                    /**
                     * Verifies an ExactMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExactMatchResults;

                    /**
                     * Creates a plain object from an ExactMatchResults message. Also converts values to other types if specified.
                     * @param message ExactMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExactMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExactMatchMetricValue. */
                interface IExactMatchMetricValue {

                    /** ExactMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents an ExactMatchMetricValue. */
                class ExactMatchMetricValue implements IExactMatchMetricValue {

                    /**
                     * Constructs a new ExactMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExactMatchMetricValue);

                    /** ExactMatchMetricValue score. */
                    public score?: (number|null);

                    /** ExactMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ExactMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExactMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExactMatchMetricValue): google.cloud.aiplatform.v1beta1.ExactMatchMetricValue;

                    /**
                     * Encodes the specified ExactMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchMetricValue.verify|verify} messages.
                     * @param message ExactMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExactMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExactMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExactMatchMetricValue.verify|verify} messages.
                     * @param message ExactMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExactMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExactMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExactMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExactMatchMetricValue;

                    /**
                     * Decodes an ExactMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExactMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExactMatchMetricValue;

                    /**
                     * Verifies an ExactMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExactMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExactMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExactMatchMetricValue;

                    /**
                     * Creates a plain object from an ExactMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ExactMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExactMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExactMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExactMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuInput. */
                interface IBleuInput {

                    /** BleuInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IBleuSpec|null);

                    /** BleuInput instances */
                    instances?: (google.cloud.aiplatform.v1beta1.IBleuInstance[]|null);
                }

                /** Represents a BleuInput. */
                class BleuInput implements IBleuInput {

                    /**
                     * Constructs a new BleuInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBleuInput);

                    /** BleuInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IBleuSpec|null);

                    /** BleuInput instances. */
                    public instances: google.cloud.aiplatform.v1beta1.IBleuInstance[];

                    /**
                     * Creates a new BleuInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBleuInput): google.cloud.aiplatform.v1beta1.BleuInput;

                    /**
                     * Encodes the specified BleuInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuInput.verify|verify} messages.
                     * @param message BleuInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBleuInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuInput.verify|verify} messages.
                     * @param message BleuInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBleuInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BleuInput;

                    /**
                     * Decodes a BleuInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BleuInput;

                    /**
                     * Verifies a BleuInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BleuInput;

                    /**
                     * Creates a plain object from a BleuInput message. Also converts values to other types if specified.
                     * @param message BleuInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BleuInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuInstance. */
                interface IBleuInstance {

                    /** BleuInstance prediction */
                    prediction?: (string|null);

                    /** BleuInstance reference */
                    reference?: (string|null);
                }

                /** Represents a BleuInstance. */
                class BleuInstance implements IBleuInstance {

                    /**
                     * Constructs a new BleuInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBleuInstance);

                    /** BleuInstance prediction. */
                    public prediction?: (string|null);

                    /** BleuInstance reference. */
                    public reference?: (string|null);

                    /** BleuInstance _prediction. */
                    public _prediction?: "prediction";

                    /** BleuInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new BleuInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBleuInstance): google.cloud.aiplatform.v1beta1.BleuInstance;

                    /**
                     * Encodes the specified BleuInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuInstance.verify|verify} messages.
                     * @param message BleuInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBleuInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuInstance.verify|verify} messages.
                     * @param message BleuInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBleuInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BleuInstance;

                    /**
                     * Decodes a BleuInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BleuInstance;

                    /**
                     * Verifies a BleuInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BleuInstance;

                    /**
                     * Creates a plain object from a BleuInstance message. Also converts values to other types if specified.
                     * @param message BleuInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BleuInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuSpec. */
                interface IBleuSpec {

                    /** BleuSpec useEffectiveOrder */
                    useEffectiveOrder?: (boolean|null);
                }

                /** Represents a BleuSpec. */
                class BleuSpec implements IBleuSpec {

                    /**
                     * Constructs a new BleuSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBleuSpec);

                    /** BleuSpec useEffectiveOrder. */
                    public useEffectiveOrder: boolean;

                    /**
                     * Creates a new BleuSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBleuSpec): google.cloud.aiplatform.v1beta1.BleuSpec;

                    /**
                     * Encodes the specified BleuSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuSpec.verify|verify} messages.
                     * @param message BleuSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBleuSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuSpec.verify|verify} messages.
                     * @param message BleuSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBleuSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BleuSpec;

                    /**
                     * Decodes a BleuSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BleuSpec;

                    /**
                     * Verifies a BleuSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BleuSpec;

                    /**
                     * Creates a plain object from a BleuSpec message. Also converts values to other types if specified.
                     * @param message BleuSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BleuSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuResults. */
                interface IBleuResults {

                    /** BleuResults bleuMetricValues */
                    bleuMetricValues?: (google.cloud.aiplatform.v1beta1.IBleuMetricValue[]|null);
                }

                /** Represents a BleuResults. */
                class BleuResults implements IBleuResults {

                    /**
                     * Constructs a new BleuResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBleuResults);

                    /** BleuResults bleuMetricValues. */
                    public bleuMetricValues: google.cloud.aiplatform.v1beta1.IBleuMetricValue[];

                    /**
                     * Creates a new BleuResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBleuResults): google.cloud.aiplatform.v1beta1.BleuResults;

                    /**
                     * Encodes the specified BleuResults message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuResults.verify|verify} messages.
                     * @param message BleuResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBleuResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuResults.verify|verify} messages.
                     * @param message BleuResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBleuResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BleuResults;

                    /**
                     * Decodes a BleuResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BleuResults;

                    /**
                     * Verifies a BleuResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BleuResults;

                    /**
                     * Creates a plain object from a BleuResults message. Also converts values to other types if specified.
                     * @param message BleuResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BleuResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BleuMetricValue. */
                interface IBleuMetricValue {

                    /** BleuMetricValue score */
                    score?: (number|null);
                }

                /** Represents a BleuMetricValue. */
                class BleuMetricValue implements IBleuMetricValue {

                    /**
                     * Constructs a new BleuMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBleuMetricValue);

                    /** BleuMetricValue score. */
                    public score?: (number|null);

                    /** BleuMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new BleuMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BleuMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBleuMetricValue): google.cloud.aiplatform.v1beta1.BleuMetricValue;

                    /**
                     * Encodes the specified BleuMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuMetricValue.verify|verify} messages.
                     * @param message BleuMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBleuMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BleuMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BleuMetricValue.verify|verify} messages.
                     * @param message BleuMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBleuMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BleuMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BleuMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BleuMetricValue;

                    /**
                     * Decodes a BleuMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BleuMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BleuMetricValue;

                    /**
                     * Verifies a BleuMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BleuMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BleuMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BleuMetricValue;

                    /**
                     * Creates a plain object from a BleuMetricValue message. Also converts values to other types if specified.
                     * @param message BleuMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BleuMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BleuMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BleuMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeInput. */
                interface IRougeInput {

                    /** RougeInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IRougeSpec|null);

                    /** RougeInput instances */
                    instances?: (google.cloud.aiplatform.v1beta1.IRougeInstance[]|null);
                }

                /** Represents a RougeInput. */
                class RougeInput implements IRougeInput {

                    /**
                     * Constructs a new RougeInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRougeInput);

                    /** RougeInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IRougeSpec|null);

                    /** RougeInput instances. */
                    public instances: google.cloud.aiplatform.v1beta1.IRougeInstance[];

                    /**
                     * Creates a new RougeInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRougeInput): google.cloud.aiplatform.v1beta1.RougeInput;

                    /**
                     * Encodes the specified RougeInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeInput.verify|verify} messages.
                     * @param message RougeInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRougeInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeInput.verify|verify} messages.
                     * @param message RougeInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRougeInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RougeInput;

                    /**
                     * Decodes a RougeInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RougeInput;

                    /**
                     * Verifies a RougeInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RougeInput;

                    /**
                     * Creates a plain object from a RougeInput message. Also converts values to other types if specified.
                     * @param message RougeInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RougeInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeInstance. */
                interface IRougeInstance {

                    /** RougeInstance prediction */
                    prediction?: (string|null);

                    /** RougeInstance reference */
                    reference?: (string|null);
                }

                /** Represents a RougeInstance. */
                class RougeInstance implements IRougeInstance {

                    /**
                     * Constructs a new RougeInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRougeInstance);

                    /** RougeInstance prediction. */
                    public prediction?: (string|null);

                    /** RougeInstance reference. */
                    public reference?: (string|null);

                    /** RougeInstance _prediction. */
                    public _prediction?: "prediction";

                    /** RougeInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new RougeInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRougeInstance): google.cloud.aiplatform.v1beta1.RougeInstance;

                    /**
                     * Encodes the specified RougeInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeInstance.verify|verify} messages.
                     * @param message RougeInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRougeInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeInstance.verify|verify} messages.
                     * @param message RougeInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRougeInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RougeInstance;

                    /**
                     * Decodes a RougeInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RougeInstance;

                    /**
                     * Verifies a RougeInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RougeInstance;

                    /**
                     * Creates a plain object from a RougeInstance message. Also converts values to other types if specified.
                     * @param message RougeInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RougeInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeSpec. */
                interface IRougeSpec {

                    /** RougeSpec rougeType */
                    rougeType?: (string|null);

                    /** RougeSpec useStemmer */
                    useStemmer?: (boolean|null);

                    /** RougeSpec splitSummaries */
                    splitSummaries?: (boolean|null);
                }

                /** Represents a RougeSpec. */
                class RougeSpec implements IRougeSpec {

                    /**
                     * Constructs a new RougeSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRougeSpec);

                    /** RougeSpec rougeType. */
                    public rougeType: string;

                    /** RougeSpec useStemmer. */
                    public useStemmer: boolean;

                    /** RougeSpec splitSummaries. */
                    public splitSummaries: boolean;

                    /**
                     * Creates a new RougeSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRougeSpec): google.cloud.aiplatform.v1beta1.RougeSpec;

                    /**
                     * Encodes the specified RougeSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeSpec.verify|verify} messages.
                     * @param message RougeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRougeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeSpec.verify|verify} messages.
                     * @param message RougeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRougeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RougeSpec;

                    /**
                     * Decodes a RougeSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RougeSpec;

                    /**
                     * Verifies a RougeSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RougeSpec;

                    /**
                     * Creates a plain object from a RougeSpec message. Also converts values to other types if specified.
                     * @param message RougeSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RougeSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeResults. */
                interface IRougeResults {

                    /** RougeResults rougeMetricValues */
                    rougeMetricValues?: (google.cloud.aiplatform.v1beta1.IRougeMetricValue[]|null);
                }

                /** Represents a RougeResults. */
                class RougeResults implements IRougeResults {

                    /**
                     * Constructs a new RougeResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRougeResults);

                    /** RougeResults rougeMetricValues. */
                    public rougeMetricValues: google.cloud.aiplatform.v1beta1.IRougeMetricValue[];

                    /**
                     * Creates a new RougeResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRougeResults): google.cloud.aiplatform.v1beta1.RougeResults;

                    /**
                     * Encodes the specified RougeResults message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeResults.verify|verify} messages.
                     * @param message RougeResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRougeResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeResults.verify|verify} messages.
                     * @param message RougeResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRougeResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RougeResults;

                    /**
                     * Decodes a RougeResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RougeResults;

                    /**
                     * Verifies a RougeResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RougeResults;

                    /**
                     * Creates a plain object from a RougeResults message. Also converts values to other types if specified.
                     * @param message RougeResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RougeResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RougeMetricValue. */
                interface IRougeMetricValue {

                    /** RougeMetricValue score */
                    score?: (number|null);
                }

                /** Represents a RougeMetricValue. */
                class RougeMetricValue implements IRougeMetricValue {

                    /**
                     * Constructs a new RougeMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRougeMetricValue);

                    /** RougeMetricValue score. */
                    public score?: (number|null);

                    /** RougeMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new RougeMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RougeMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRougeMetricValue): google.cloud.aiplatform.v1beta1.RougeMetricValue;

                    /**
                     * Encodes the specified RougeMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeMetricValue.verify|verify} messages.
                     * @param message RougeMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRougeMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RougeMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RougeMetricValue.verify|verify} messages.
                     * @param message RougeMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRougeMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RougeMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RougeMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RougeMetricValue;

                    /**
                     * Decodes a RougeMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RougeMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RougeMetricValue;

                    /**
                     * Verifies a RougeMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RougeMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RougeMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RougeMetricValue;

                    /**
                     * Creates a plain object from a RougeMetricValue message. Also converts values to other types if specified.
                     * @param message RougeMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RougeMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RougeMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RougeMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceInput. */
                interface ICoherenceInput {

                    /** CoherenceInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.ICoherenceSpec|null);

                    /** CoherenceInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.ICoherenceInstance|null);
                }

                /** Represents a CoherenceInput. */
                class CoherenceInput implements ICoherenceInput {

                    /**
                     * Constructs a new CoherenceInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICoherenceInput);

                    /** CoherenceInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.ICoherenceSpec|null);

                    /** CoherenceInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.ICoherenceInstance|null);

                    /**
                     * Creates a new CoherenceInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICoherenceInput): google.cloud.aiplatform.v1beta1.CoherenceInput;

                    /**
                     * Encodes the specified CoherenceInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceInput.verify|verify} messages.
                     * @param message CoherenceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICoherenceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceInput.verify|verify} messages.
                     * @param message CoherenceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICoherenceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CoherenceInput;

                    /**
                     * Decodes a CoherenceInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CoherenceInput;

                    /**
                     * Verifies a CoherenceInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CoherenceInput;

                    /**
                     * Creates a plain object from a CoherenceInput message. Also converts values to other types if specified.
                     * @param message CoherenceInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CoherenceInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceInstance. */
                interface ICoherenceInstance {

                    /** CoherenceInstance prediction */
                    prediction?: (string|null);
                }

                /** Represents a CoherenceInstance. */
                class CoherenceInstance implements ICoherenceInstance {

                    /**
                     * Constructs a new CoherenceInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICoherenceInstance);

                    /** CoherenceInstance prediction. */
                    public prediction?: (string|null);

                    /** CoherenceInstance _prediction. */
                    public _prediction?: "prediction";

                    /**
                     * Creates a new CoherenceInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICoherenceInstance): google.cloud.aiplatform.v1beta1.CoherenceInstance;

                    /**
                     * Encodes the specified CoherenceInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceInstance.verify|verify} messages.
                     * @param message CoherenceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICoherenceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceInstance.verify|verify} messages.
                     * @param message CoherenceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICoherenceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CoherenceInstance;

                    /**
                     * Decodes a CoherenceInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CoherenceInstance;

                    /**
                     * Verifies a CoherenceInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CoherenceInstance;

                    /**
                     * Creates a plain object from a CoherenceInstance message. Also converts values to other types if specified.
                     * @param message CoherenceInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CoherenceInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceSpec. */
                interface ICoherenceSpec {

                    /** CoherenceSpec version */
                    version?: (number|null);
                }

                /** Represents a CoherenceSpec. */
                class CoherenceSpec implements ICoherenceSpec {

                    /**
                     * Constructs a new CoherenceSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICoherenceSpec);

                    /** CoherenceSpec version. */
                    public version: number;

                    /**
                     * Creates a new CoherenceSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICoherenceSpec): google.cloud.aiplatform.v1beta1.CoherenceSpec;

                    /**
                     * Encodes the specified CoherenceSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceSpec.verify|verify} messages.
                     * @param message CoherenceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICoherenceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceSpec.verify|verify} messages.
                     * @param message CoherenceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICoherenceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CoherenceSpec;

                    /**
                     * Decodes a CoherenceSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CoherenceSpec;

                    /**
                     * Verifies a CoherenceSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CoherenceSpec;

                    /**
                     * Creates a plain object from a CoherenceSpec message. Also converts values to other types if specified.
                     * @param message CoherenceSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CoherenceSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CoherenceResult. */
                interface ICoherenceResult {

                    /** CoherenceResult score */
                    score?: (number|null);

                    /** CoherenceResult explanation */
                    explanation?: (string|null);

                    /** CoherenceResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a CoherenceResult. */
                class CoherenceResult implements ICoherenceResult {

                    /**
                     * Constructs a new CoherenceResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICoherenceResult);

                    /** CoherenceResult score. */
                    public score?: (number|null);

                    /** CoherenceResult explanation. */
                    public explanation: string;

                    /** CoherenceResult confidence. */
                    public confidence?: (number|null);

                    /** CoherenceResult _score. */
                    public _score?: "score";

                    /** CoherenceResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new CoherenceResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CoherenceResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICoherenceResult): google.cloud.aiplatform.v1beta1.CoherenceResult;

                    /**
                     * Encodes the specified CoherenceResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceResult.verify|verify} messages.
                     * @param message CoherenceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICoherenceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CoherenceResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CoherenceResult.verify|verify} messages.
                     * @param message CoherenceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICoherenceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CoherenceResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CoherenceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CoherenceResult;

                    /**
                     * Decodes a CoherenceResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CoherenceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CoherenceResult;

                    /**
                     * Verifies a CoherenceResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CoherenceResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CoherenceResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CoherenceResult;

                    /**
                     * Creates a plain object from a CoherenceResult message. Also converts values to other types if specified.
                     * @param message CoherenceResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CoherenceResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CoherenceResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CoherenceResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencyInput. */
                interface IFluencyInput {

                    /** FluencyInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IFluencySpec|null);

                    /** FluencyInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IFluencyInstance|null);
                }

                /** Represents a FluencyInput. */
                class FluencyInput implements IFluencyInput {

                    /**
                     * Constructs a new FluencyInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFluencyInput);

                    /** FluencyInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IFluencySpec|null);

                    /** FluencyInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IFluencyInstance|null);

                    /**
                     * Creates a new FluencyInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencyInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFluencyInput): google.cloud.aiplatform.v1beta1.FluencyInput;

                    /**
                     * Encodes the specified FluencyInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencyInput.verify|verify} messages.
                     * @param message FluencyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFluencyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencyInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencyInput.verify|verify} messages.
                     * @param message FluencyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFluencyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencyInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FluencyInput;

                    /**
                     * Decodes a FluencyInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FluencyInput;

                    /**
                     * Verifies a FluencyInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencyInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencyInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FluencyInput;

                    /**
                     * Creates a plain object from a FluencyInput message. Also converts values to other types if specified.
                     * @param message FluencyInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FluencyInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencyInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencyInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencyInstance. */
                interface IFluencyInstance {

                    /** FluencyInstance prediction */
                    prediction?: (string|null);
                }

                /** Represents a FluencyInstance. */
                class FluencyInstance implements IFluencyInstance {

                    /**
                     * Constructs a new FluencyInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFluencyInstance);

                    /** FluencyInstance prediction. */
                    public prediction?: (string|null);

                    /** FluencyInstance _prediction. */
                    public _prediction?: "prediction";

                    /**
                     * Creates a new FluencyInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencyInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFluencyInstance): google.cloud.aiplatform.v1beta1.FluencyInstance;

                    /**
                     * Encodes the specified FluencyInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencyInstance.verify|verify} messages.
                     * @param message FluencyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFluencyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencyInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencyInstance.verify|verify} messages.
                     * @param message FluencyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFluencyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencyInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FluencyInstance;

                    /**
                     * Decodes a FluencyInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FluencyInstance;

                    /**
                     * Verifies a FluencyInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencyInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencyInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FluencyInstance;

                    /**
                     * Creates a plain object from a FluencyInstance message. Also converts values to other types if specified.
                     * @param message FluencyInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FluencyInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencyInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencyInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencySpec. */
                interface IFluencySpec {

                    /** FluencySpec version */
                    version?: (number|null);
                }

                /** Represents a FluencySpec. */
                class FluencySpec implements IFluencySpec {

                    /**
                     * Constructs a new FluencySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFluencySpec);

                    /** FluencySpec version. */
                    public version: number;

                    /**
                     * Creates a new FluencySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFluencySpec): google.cloud.aiplatform.v1beta1.FluencySpec;

                    /**
                     * Encodes the specified FluencySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencySpec.verify|verify} messages.
                     * @param message FluencySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFluencySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencySpec.verify|verify} messages.
                     * @param message FluencySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFluencySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FluencySpec;

                    /**
                     * Decodes a FluencySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FluencySpec;

                    /**
                     * Verifies a FluencySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FluencySpec;

                    /**
                     * Creates a plain object from a FluencySpec message. Also converts values to other types if specified.
                     * @param message FluencySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FluencySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FluencyResult. */
                interface IFluencyResult {

                    /** FluencyResult score */
                    score?: (number|null);

                    /** FluencyResult explanation */
                    explanation?: (string|null);

                    /** FluencyResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a FluencyResult. */
                class FluencyResult implements IFluencyResult {

                    /**
                     * Constructs a new FluencyResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFluencyResult);

                    /** FluencyResult score. */
                    public score?: (number|null);

                    /** FluencyResult explanation. */
                    public explanation: string;

                    /** FluencyResult confidence. */
                    public confidence?: (number|null);

                    /** FluencyResult _score. */
                    public _score?: "score";

                    /** FluencyResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new FluencyResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FluencyResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFluencyResult): google.cloud.aiplatform.v1beta1.FluencyResult;

                    /**
                     * Encodes the specified FluencyResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencyResult.verify|verify} messages.
                     * @param message FluencyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFluencyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FluencyResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FluencyResult.verify|verify} messages.
                     * @param message FluencyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFluencyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FluencyResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FluencyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FluencyResult;

                    /**
                     * Decodes a FluencyResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FluencyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FluencyResult;

                    /**
                     * Verifies a FluencyResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FluencyResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FluencyResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FluencyResult;

                    /**
                     * Creates a plain object from a FluencyResult message. Also converts values to other types if specified.
                     * @param message FluencyResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FluencyResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FluencyResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FluencyResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetyInput. */
                interface ISafetyInput {

                    /** SafetyInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.ISafetySpec|null);

                    /** SafetyInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.ISafetyInstance|null);
                }

                /** Represents a SafetyInput. */
                class SafetyInput implements ISafetyInput {

                    /**
                     * Constructs a new SafetyInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISafetyInput);

                    /** SafetyInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.ISafetySpec|null);

                    /** SafetyInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.ISafetyInstance|null);

                    /**
                     * Creates a new SafetyInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISafetyInput): google.cloud.aiplatform.v1beta1.SafetyInput;

                    /**
                     * Encodes the specified SafetyInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyInput.verify|verify} messages.
                     * @param message SafetyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISafetyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyInput.verify|verify} messages.
                     * @param message SafetyInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISafetyInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SafetyInput;

                    /**
                     * Decodes a SafetyInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SafetyInput;

                    /**
                     * Verifies a SafetyInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SafetyInput;

                    /**
                     * Creates a plain object from a SafetyInput message. Also converts values to other types if specified.
                     * @param message SafetyInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SafetyInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetyInstance. */
                interface ISafetyInstance {

                    /** SafetyInstance prediction */
                    prediction?: (string|null);
                }

                /** Represents a SafetyInstance. */
                class SafetyInstance implements ISafetyInstance {

                    /**
                     * Constructs a new SafetyInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISafetyInstance);

                    /** SafetyInstance prediction. */
                    public prediction?: (string|null);

                    /** SafetyInstance _prediction. */
                    public _prediction?: "prediction";

                    /**
                     * Creates a new SafetyInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISafetyInstance): google.cloud.aiplatform.v1beta1.SafetyInstance;

                    /**
                     * Encodes the specified SafetyInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyInstance.verify|verify} messages.
                     * @param message SafetyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISafetyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyInstance.verify|verify} messages.
                     * @param message SafetyInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISafetyInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SafetyInstance;

                    /**
                     * Decodes a SafetyInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SafetyInstance;

                    /**
                     * Verifies a SafetyInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SafetyInstance;

                    /**
                     * Creates a plain object from a SafetyInstance message. Also converts values to other types if specified.
                     * @param message SafetyInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SafetyInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetySpec. */
                interface ISafetySpec {

                    /** SafetySpec version */
                    version?: (number|null);
                }

                /** Represents a SafetySpec. */
                class SafetySpec implements ISafetySpec {

                    /**
                     * Constructs a new SafetySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISafetySpec);

                    /** SafetySpec version. */
                    public version: number;

                    /**
                     * Creates a new SafetySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISafetySpec): google.cloud.aiplatform.v1beta1.SafetySpec;

                    /**
                     * Encodes the specified SafetySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetySpec.verify|verify} messages.
                     * @param message SafetySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISafetySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetySpec.verify|verify} messages.
                     * @param message SafetySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISafetySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SafetySpec;

                    /**
                     * Decodes a SafetySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SafetySpec;

                    /**
                     * Verifies a SafetySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SafetySpec;

                    /**
                     * Creates a plain object from a SafetySpec message. Also converts values to other types if specified.
                     * @param message SafetySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SafetySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SafetyResult. */
                interface ISafetyResult {

                    /** SafetyResult score */
                    score?: (number|null);

                    /** SafetyResult explanation */
                    explanation?: (string|null);

                    /** SafetyResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SafetyResult. */
                class SafetyResult implements ISafetyResult {

                    /**
                     * Constructs a new SafetyResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISafetyResult);

                    /** SafetyResult score. */
                    public score?: (number|null);

                    /** SafetyResult explanation. */
                    public explanation: string;

                    /** SafetyResult confidence. */
                    public confidence?: (number|null);

                    /** SafetyResult _score. */
                    public _score?: "score";

                    /** SafetyResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SafetyResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SafetyResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISafetyResult): google.cloud.aiplatform.v1beta1.SafetyResult;

                    /**
                     * Encodes the specified SafetyResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyResult.verify|verify} messages.
                     * @param message SafetyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISafetyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SafetyResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SafetyResult.verify|verify} messages.
                     * @param message SafetyResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISafetyResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SafetyResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SafetyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SafetyResult;

                    /**
                     * Decodes a SafetyResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SafetyResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SafetyResult;

                    /**
                     * Verifies a SafetyResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SafetyResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SafetyResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SafetyResult;

                    /**
                     * Creates a plain object from a SafetyResult message. Also converts values to other types if specified.
                     * @param message SafetyResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SafetyResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SafetyResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SafetyResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessInput. */
                interface IGroundednessInput {

                    /** GroundednessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IGroundednessSpec|null);

                    /** GroundednessInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IGroundednessInstance|null);
                }

                /** Represents a GroundednessInput. */
                class GroundednessInput implements IGroundednessInput {

                    /**
                     * Constructs a new GroundednessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGroundednessInput);

                    /** GroundednessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IGroundednessSpec|null);

                    /** GroundednessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IGroundednessInstance|null);

                    /**
                     * Creates a new GroundednessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGroundednessInput): google.cloud.aiplatform.v1beta1.GroundednessInput;

                    /**
                     * Encodes the specified GroundednessInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessInput.verify|verify} messages.
                     * @param message GroundednessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGroundednessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessInput.verify|verify} messages.
                     * @param message GroundednessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGroundednessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundednessInput;

                    /**
                     * Decodes a GroundednessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundednessInput;

                    /**
                     * Verifies a GroundednessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundednessInput;

                    /**
                     * Creates a plain object from a GroundednessInput message. Also converts values to other types if specified.
                     * @param message GroundednessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GroundednessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessInstance. */
                interface IGroundednessInstance {

                    /** GroundednessInstance prediction */
                    prediction?: (string|null);

                    /** GroundednessInstance context */
                    context?: (string|null);
                }

                /** Represents a GroundednessInstance. */
                class GroundednessInstance implements IGroundednessInstance {

                    /**
                     * Constructs a new GroundednessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGroundednessInstance);

                    /** GroundednessInstance prediction. */
                    public prediction?: (string|null);

                    /** GroundednessInstance context. */
                    public context?: (string|null);

                    /** GroundednessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** GroundednessInstance _context. */
                    public _context?: "context";

                    /**
                     * Creates a new GroundednessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGroundednessInstance): google.cloud.aiplatform.v1beta1.GroundednessInstance;

                    /**
                     * Encodes the specified GroundednessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessInstance.verify|verify} messages.
                     * @param message GroundednessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGroundednessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessInstance.verify|verify} messages.
                     * @param message GroundednessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGroundednessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundednessInstance;

                    /**
                     * Decodes a GroundednessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundednessInstance;

                    /**
                     * Verifies a GroundednessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundednessInstance;

                    /**
                     * Creates a plain object from a GroundednessInstance message. Also converts values to other types if specified.
                     * @param message GroundednessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GroundednessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessSpec. */
                interface IGroundednessSpec {

                    /** GroundednessSpec version */
                    version?: (number|null);
                }

                /** Represents a GroundednessSpec. */
                class GroundednessSpec implements IGroundednessSpec {

                    /**
                     * Constructs a new GroundednessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGroundednessSpec);

                    /** GroundednessSpec version. */
                    public version: number;

                    /**
                     * Creates a new GroundednessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGroundednessSpec): google.cloud.aiplatform.v1beta1.GroundednessSpec;

                    /**
                     * Encodes the specified GroundednessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessSpec.verify|verify} messages.
                     * @param message GroundednessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGroundednessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessSpec.verify|verify} messages.
                     * @param message GroundednessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGroundednessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundednessSpec;

                    /**
                     * Decodes a GroundednessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundednessSpec;

                    /**
                     * Verifies a GroundednessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundednessSpec;

                    /**
                     * Creates a plain object from a GroundednessSpec message. Also converts values to other types if specified.
                     * @param message GroundednessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GroundednessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GroundednessResult. */
                interface IGroundednessResult {

                    /** GroundednessResult score */
                    score?: (number|null);

                    /** GroundednessResult explanation */
                    explanation?: (string|null);

                    /** GroundednessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a GroundednessResult. */
                class GroundednessResult implements IGroundednessResult {

                    /**
                     * Constructs a new GroundednessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGroundednessResult);

                    /** GroundednessResult score. */
                    public score?: (number|null);

                    /** GroundednessResult explanation. */
                    public explanation: string;

                    /** GroundednessResult confidence. */
                    public confidence?: (number|null);

                    /** GroundednessResult _score. */
                    public _score?: "score";

                    /** GroundednessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new GroundednessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GroundednessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGroundednessResult): google.cloud.aiplatform.v1beta1.GroundednessResult;

                    /**
                     * Encodes the specified GroundednessResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessResult.verify|verify} messages.
                     * @param message GroundednessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGroundednessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GroundednessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GroundednessResult.verify|verify} messages.
                     * @param message GroundednessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGroundednessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GroundednessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GroundednessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GroundednessResult;

                    /**
                     * Decodes a GroundednessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GroundednessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GroundednessResult;

                    /**
                     * Verifies a GroundednessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GroundednessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GroundednessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GroundednessResult;

                    /**
                     * Creates a plain object from a GroundednessResult message. Also converts values to other types if specified.
                     * @param message GroundednessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GroundednessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GroundednessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GroundednessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentInput. */
                interface IFulfillmentInput {

                    /** FulfillmentInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IFulfillmentSpec|null);

                    /** FulfillmentInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IFulfillmentInstance|null);
                }

                /** Represents a FulfillmentInput. */
                class FulfillmentInput implements IFulfillmentInput {

                    /**
                     * Constructs a new FulfillmentInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentInput);

                    /** FulfillmentInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IFulfillmentSpec|null);

                    /** FulfillmentInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IFulfillmentInstance|null);

                    /**
                     * Creates a new FulfillmentInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentInput): google.cloud.aiplatform.v1beta1.FulfillmentInput;

                    /**
                     * Encodes the specified FulfillmentInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentInput.verify|verify} messages.
                     * @param message FulfillmentInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFulfillmentInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentInput.verify|verify} messages.
                     * @param message FulfillmentInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFulfillmentInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FulfillmentInput;

                    /**
                     * Decodes a FulfillmentInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FulfillmentInput;

                    /**
                     * Verifies a FulfillmentInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FulfillmentInput;

                    /**
                     * Creates a plain object from a FulfillmentInput message. Also converts values to other types if specified.
                     * @param message FulfillmentInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FulfillmentInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentInstance. */
                interface IFulfillmentInstance {

                    /** FulfillmentInstance prediction */
                    prediction?: (string|null);

                    /** FulfillmentInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a FulfillmentInstance. */
                class FulfillmentInstance implements IFulfillmentInstance {

                    /**
                     * Constructs a new FulfillmentInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentInstance);

                    /** FulfillmentInstance prediction. */
                    public prediction?: (string|null);

                    /** FulfillmentInstance instruction. */
                    public instruction?: (string|null);

                    /** FulfillmentInstance _prediction. */
                    public _prediction?: "prediction";

                    /** FulfillmentInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new FulfillmentInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentInstance): google.cloud.aiplatform.v1beta1.FulfillmentInstance;

                    /**
                     * Encodes the specified FulfillmentInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentInstance.verify|verify} messages.
                     * @param message FulfillmentInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFulfillmentInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentInstance.verify|verify} messages.
                     * @param message FulfillmentInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFulfillmentInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FulfillmentInstance;

                    /**
                     * Decodes a FulfillmentInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FulfillmentInstance;

                    /**
                     * Verifies a FulfillmentInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FulfillmentInstance;

                    /**
                     * Creates a plain object from a FulfillmentInstance message. Also converts values to other types if specified.
                     * @param message FulfillmentInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FulfillmentInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentSpec. */
                interface IFulfillmentSpec {

                    /** FulfillmentSpec version */
                    version?: (number|null);
                }

                /** Represents a FulfillmentSpec. */
                class FulfillmentSpec implements IFulfillmentSpec {

                    /**
                     * Constructs a new FulfillmentSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentSpec);

                    /** FulfillmentSpec version. */
                    public version: number;

                    /**
                     * Creates a new FulfillmentSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentSpec): google.cloud.aiplatform.v1beta1.FulfillmentSpec;

                    /**
                     * Encodes the specified FulfillmentSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentSpec.verify|verify} messages.
                     * @param message FulfillmentSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFulfillmentSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentSpec.verify|verify} messages.
                     * @param message FulfillmentSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFulfillmentSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FulfillmentSpec;

                    /**
                     * Decodes a FulfillmentSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FulfillmentSpec;

                    /**
                     * Verifies a FulfillmentSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FulfillmentSpec;

                    /**
                     * Creates a plain object from a FulfillmentSpec message. Also converts values to other types if specified.
                     * @param message FulfillmentSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FulfillmentSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FulfillmentResult. */
                interface IFulfillmentResult {

                    /** FulfillmentResult score */
                    score?: (number|null);

                    /** FulfillmentResult explanation */
                    explanation?: (string|null);

                    /** FulfillmentResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a FulfillmentResult. */
                class FulfillmentResult implements IFulfillmentResult {

                    /**
                     * Constructs a new FulfillmentResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentResult);

                    /** FulfillmentResult score. */
                    public score?: (number|null);

                    /** FulfillmentResult explanation. */
                    public explanation: string;

                    /** FulfillmentResult confidence. */
                    public confidence?: (number|null);

                    /** FulfillmentResult _score. */
                    public _score?: "score";

                    /** FulfillmentResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new FulfillmentResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FulfillmentResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFulfillmentResult): google.cloud.aiplatform.v1beta1.FulfillmentResult;

                    /**
                     * Encodes the specified FulfillmentResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentResult.verify|verify} messages.
                     * @param message FulfillmentResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFulfillmentResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FulfillmentResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FulfillmentResult.verify|verify} messages.
                     * @param message FulfillmentResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFulfillmentResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FulfillmentResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FulfillmentResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FulfillmentResult;

                    /**
                     * Decodes a FulfillmentResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FulfillmentResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FulfillmentResult;

                    /**
                     * Verifies a FulfillmentResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FulfillmentResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FulfillmentResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FulfillmentResult;

                    /**
                     * Creates a plain object from a FulfillmentResult message. Also converts values to other types if specified.
                     * @param message FulfillmentResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FulfillmentResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FulfillmentResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FulfillmentResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualityInput. */
                interface ISummarizationQualityInput {

                    /** SummarizationQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.ISummarizationQualitySpec|null);

                    /** SummarizationQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.ISummarizationQualityInstance|null);
                }

                /** Represents a SummarizationQualityInput. */
                class SummarizationQualityInput implements ISummarizationQualityInput {

                    /**
                     * Constructs a new SummarizationQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualityInput);

                    /** SummarizationQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.ISummarizationQualitySpec|null);

                    /** SummarizationQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.ISummarizationQualityInstance|null);

                    /**
                     * Creates a new SummarizationQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualityInput): google.cloud.aiplatform.v1beta1.SummarizationQualityInput;

                    /**
                     * Encodes the specified SummarizationQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualityInput.verify|verify} messages.
                     * @param message SummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualityInput.verify|verify} messages.
                     * @param message SummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationQualityInput;

                    /**
                     * Decodes a SummarizationQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationQualityInput;

                    /**
                     * Verifies a SummarizationQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationQualityInput;

                    /**
                     * Creates a plain object from a SummarizationQualityInput message. Also converts values to other types if specified.
                     * @param message SummarizationQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualityInstance. */
                interface ISummarizationQualityInstance {

                    /** SummarizationQualityInstance prediction */
                    prediction?: (string|null);

                    /** SummarizationQualityInstance reference */
                    reference?: (string|null);

                    /** SummarizationQualityInstance context */
                    context?: (string|null);

                    /** SummarizationQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a SummarizationQualityInstance. */
                class SummarizationQualityInstance implements ISummarizationQualityInstance {

                    /**
                     * Constructs a new SummarizationQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualityInstance);

                    /** SummarizationQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** SummarizationQualityInstance reference. */
                    public reference?: (string|null);

                    /** SummarizationQualityInstance context. */
                    public context?: (string|null);

                    /** SummarizationQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** SummarizationQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** SummarizationQualityInstance _reference. */
                    public _reference?: "reference";

                    /** SummarizationQualityInstance _context. */
                    public _context?: "context";

                    /** SummarizationQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new SummarizationQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualityInstance): google.cloud.aiplatform.v1beta1.SummarizationQualityInstance;

                    /**
                     * Encodes the specified SummarizationQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualityInstance.verify|verify} messages.
                     * @param message SummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualityInstance.verify|verify} messages.
                     * @param message SummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationQualityInstance;

                    /**
                     * Decodes a SummarizationQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationQualityInstance;

                    /**
                     * Verifies a SummarizationQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationQualityInstance;

                    /**
                     * Creates a plain object from a SummarizationQualityInstance message. Also converts values to other types if specified.
                     * @param message SummarizationQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualitySpec. */
                interface ISummarizationQualitySpec {

                    /** SummarizationQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** SummarizationQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a SummarizationQualitySpec. */
                class SummarizationQualitySpec implements ISummarizationQualitySpec {

                    /**
                     * Constructs a new SummarizationQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualitySpec);

                    /** SummarizationQualitySpec useReference. */
                    public useReference: boolean;

                    /** SummarizationQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new SummarizationQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualitySpec): google.cloud.aiplatform.v1beta1.SummarizationQualitySpec;

                    /**
                     * Encodes the specified SummarizationQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualitySpec.verify|verify} messages.
                     * @param message SummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualitySpec.verify|verify} messages.
                     * @param message SummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationQualitySpec;

                    /**
                     * Decodes a SummarizationQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationQualitySpec;

                    /**
                     * Verifies a SummarizationQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationQualitySpec;

                    /**
                     * Creates a plain object from a SummarizationQualitySpec message. Also converts values to other types if specified.
                     * @param message SummarizationQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationQualityResult. */
                interface ISummarizationQualityResult {

                    /** SummarizationQualityResult score */
                    score?: (number|null);

                    /** SummarizationQualityResult explanation */
                    explanation?: (string|null);

                    /** SummarizationQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SummarizationQualityResult. */
                class SummarizationQualityResult implements ISummarizationQualityResult {

                    /**
                     * Constructs a new SummarizationQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualityResult);

                    /** SummarizationQualityResult score. */
                    public score?: (number|null);

                    /** SummarizationQualityResult explanation. */
                    public explanation: string;

                    /** SummarizationQualityResult confidence. */
                    public confidence?: (number|null);

                    /** SummarizationQualityResult _score. */
                    public _score?: "score";

                    /** SummarizationQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SummarizationQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationQualityResult): google.cloud.aiplatform.v1beta1.SummarizationQualityResult;

                    /**
                     * Encodes the specified SummarizationQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualityResult.verify|verify} messages.
                     * @param message SummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationQualityResult.verify|verify} messages.
                     * @param message SummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationQualityResult;

                    /**
                     * Decodes a SummarizationQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationQualityResult;

                    /**
                     * Verifies a SummarizationQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationQualityResult;

                    /**
                     * Creates a plain object from a SummarizationQualityResult message. Also converts values to other types if specified.
                     * @param message SummarizationQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualityInput. */
                interface IPairwiseSummarizationQualityInput {

                    /** PairwiseSummarizationQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualitySpec|null);

                    /** PairwiseSummarizationQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInstance|null);
                }

                /** Represents a PairwiseSummarizationQualityInput. */
                class PairwiseSummarizationQualityInput implements IPairwiseSummarizationQualityInput {

                    /**
                     * Constructs a new PairwiseSummarizationQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInput);

                    /** PairwiseSummarizationQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualitySpec|null);

                    /** PairwiseSummarizationQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInstance|null);

                    /**
                     * Creates a new PairwiseSummarizationQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInput): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput;

                    /**
                     * Decodes a PairwiseSummarizationQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput;

                    /**
                     * Verifies a PairwiseSummarizationQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualityInput message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualityInstance. */
                interface IPairwiseSummarizationQualityInstance {

                    /** PairwiseSummarizationQualityInstance prediction */
                    prediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance baselinePrediction */
                    baselinePrediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance reference */
                    reference?: (string|null);

                    /** PairwiseSummarizationQualityInstance context */
                    context?: (string|null);

                    /** PairwiseSummarizationQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a PairwiseSummarizationQualityInstance. */
                class PairwiseSummarizationQualityInstance implements IPairwiseSummarizationQualityInstance {

                    /**
                     * Constructs a new PairwiseSummarizationQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInstance);

                    /** PairwiseSummarizationQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance baselinePrediction. */
                    public baselinePrediction?: (string|null);

                    /** PairwiseSummarizationQualityInstance reference. */
                    public reference?: (string|null);

                    /** PairwiseSummarizationQualityInstance context. */
                    public context?: (string|null);

                    /** PairwiseSummarizationQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** PairwiseSummarizationQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** PairwiseSummarizationQualityInstance _baselinePrediction. */
                    public _baselinePrediction?: "baselinePrediction";

                    /** PairwiseSummarizationQualityInstance _reference. */
                    public _reference?: "reference";

                    /** PairwiseSummarizationQualityInstance _context. */
                    public _context?: "context";

                    /** PairwiseSummarizationQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new PairwiseSummarizationQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInstance): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance;

                    /**
                     * Decodes a PairwiseSummarizationQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance;

                    /**
                     * Verifies a PairwiseSummarizationQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualityInstance message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualitySpec. */
                interface IPairwiseSummarizationQualitySpec {

                    /** PairwiseSummarizationQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** PairwiseSummarizationQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a PairwiseSummarizationQualitySpec. */
                class PairwiseSummarizationQualitySpec implements IPairwiseSummarizationQualitySpec {

                    /**
                     * Constructs a new PairwiseSummarizationQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualitySpec);

                    /** PairwiseSummarizationQualitySpec useReference. */
                    public useReference: boolean;

                    /** PairwiseSummarizationQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new PairwiseSummarizationQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualitySpec): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec;

                    /**
                     * Encodes the specified PairwiseSummarizationQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec.verify|verify} messages.
                     * @param message PairwiseSummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec.verify|verify} messages.
                     * @param message PairwiseSummarizationQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec;

                    /**
                     * Decodes a PairwiseSummarizationQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec;

                    /**
                     * Verifies a PairwiseSummarizationQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualitySpec message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseSummarizationQualityResult. */
                interface IPairwiseSummarizationQualityResult {

                    /** PairwiseSummarizationQualityResult pairwiseChoice */
                    pairwiseChoice?: (google.cloud.aiplatform.v1beta1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1beta1.PairwiseChoice|null);

                    /** PairwiseSummarizationQualityResult explanation */
                    explanation?: (string|null);

                    /** PairwiseSummarizationQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a PairwiseSummarizationQualityResult. */
                class PairwiseSummarizationQualityResult implements IPairwiseSummarizationQualityResult {

                    /**
                     * Constructs a new PairwiseSummarizationQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityResult);

                    /** PairwiseSummarizationQualityResult pairwiseChoice. */
                    public pairwiseChoice: (google.cloud.aiplatform.v1beta1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1beta1.PairwiseChoice);

                    /** PairwiseSummarizationQualityResult explanation. */
                    public explanation: string;

                    /** PairwiseSummarizationQualityResult confidence. */
                    public confidence?: (number|null);

                    /** PairwiseSummarizationQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new PairwiseSummarizationQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseSummarizationQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityResult): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseSummarizationQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult.verify|verify} messages.
                     * @param message PairwiseSummarizationQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseSummarizationQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseSummarizationQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseSummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult;

                    /**
                     * Decodes a PairwiseSummarizationQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseSummarizationQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult;

                    /**
                     * Verifies a PairwiseSummarizationQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseSummarizationQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseSummarizationQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult;

                    /**
                     * Creates a plain object from a PairwiseSummarizationQualityResult message. Also converts values to other types if specified.
                     * @param message PairwiseSummarizationQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseSummarizationQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseSummarizationQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessInput. */
                interface ISummarizationHelpfulnessInput {

                    /** SummarizationHelpfulnessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessSpec|null);

                    /** SummarizationHelpfulnessInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInstance|null);
                }

                /** Represents a SummarizationHelpfulnessInput. */
                class SummarizationHelpfulnessInput implements ISummarizationHelpfulnessInput {

                    /**
                     * Constructs a new SummarizationHelpfulnessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInput);

                    /** SummarizationHelpfulnessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessSpec|null);

                    /** SummarizationHelpfulnessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInstance|null);

                    /**
                     * Creates a new SummarizationHelpfulnessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInput): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput;

                    /**
                     * Decodes a SummarizationHelpfulnessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput;

                    /**
                     * Verifies a SummarizationHelpfulnessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessInput message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessInstance. */
                interface ISummarizationHelpfulnessInstance {

                    /** SummarizationHelpfulnessInstance prediction */
                    prediction?: (string|null);

                    /** SummarizationHelpfulnessInstance reference */
                    reference?: (string|null);

                    /** SummarizationHelpfulnessInstance context */
                    context?: (string|null);

                    /** SummarizationHelpfulnessInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a SummarizationHelpfulnessInstance. */
                class SummarizationHelpfulnessInstance implements ISummarizationHelpfulnessInstance {

                    /**
                     * Constructs a new SummarizationHelpfulnessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInstance);

                    /** SummarizationHelpfulnessInstance prediction. */
                    public prediction?: (string|null);

                    /** SummarizationHelpfulnessInstance reference. */
                    public reference?: (string|null);

                    /** SummarizationHelpfulnessInstance context. */
                    public context?: (string|null);

                    /** SummarizationHelpfulnessInstance instruction. */
                    public instruction?: (string|null);

                    /** SummarizationHelpfulnessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** SummarizationHelpfulnessInstance _reference. */
                    public _reference?: "reference";

                    /** SummarizationHelpfulnessInstance _context. */
                    public _context?: "context";

                    /** SummarizationHelpfulnessInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new SummarizationHelpfulnessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInstance): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance.verify|verify} messages.
                     * @param message SummarizationHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance;

                    /**
                     * Decodes a SummarizationHelpfulnessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance;

                    /**
                     * Verifies a SummarizationHelpfulnessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessInstance message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessSpec. */
                interface ISummarizationHelpfulnessSpec {

                    /** SummarizationHelpfulnessSpec useReference */
                    useReference?: (boolean|null);

                    /** SummarizationHelpfulnessSpec version */
                    version?: (number|null);
                }

                /** Represents a SummarizationHelpfulnessSpec. */
                class SummarizationHelpfulnessSpec implements ISummarizationHelpfulnessSpec {

                    /**
                     * Constructs a new SummarizationHelpfulnessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessSpec);

                    /** SummarizationHelpfulnessSpec useReference. */
                    public useReference: boolean;

                    /** SummarizationHelpfulnessSpec version. */
                    public version: number;

                    /**
                     * Creates a new SummarizationHelpfulnessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessSpec): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec;

                    /**
                     * Encodes the specified SummarizationHelpfulnessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec.verify|verify} messages.
                     * @param message SummarizationHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec.verify|verify} messages.
                     * @param message SummarizationHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec;

                    /**
                     * Decodes a SummarizationHelpfulnessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec;

                    /**
                     * Verifies a SummarizationHelpfulnessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessSpec message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationHelpfulnessResult. */
                interface ISummarizationHelpfulnessResult {

                    /** SummarizationHelpfulnessResult score */
                    score?: (number|null);

                    /** SummarizationHelpfulnessResult explanation */
                    explanation?: (string|null);

                    /** SummarizationHelpfulnessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SummarizationHelpfulnessResult. */
                class SummarizationHelpfulnessResult implements ISummarizationHelpfulnessResult {

                    /**
                     * Constructs a new SummarizationHelpfulnessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessResult);

                    /** SummarizationHelpfulnessResult score. */
                    public score?: (number|null);

                    /** SummarizationHelpfulnessResult explanation. */
                    public explanation: string;

                    /** SummarizationHelpfulnessResult confidence. */
                    public confidence?: (number|null);

                    /** SummarizationHelpfulnessResult _score. */
                    public _score?: "score";

                    /** SummarizationHelpfulnessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SummarizationHelpfulnessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationHelpfulnessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessResult): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult;

                    /**
                     * Encodes the specified SummarizationHelpfulnessResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult.verify|verify} messages.
                     * @param message SummarizationHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationHelpfulnessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult.verify|verify} messages.
                     * @param message SummarizationHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationHelpfulnessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult;

                    /**
                     * Decodes a SummarizationHelpfulnessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult;

                    /**
                     * Verifies a SummarizationHelpfulnessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationHelpfulnessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationHelpfulnessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult;

                    /**
                     * Creates a plain object from a SummarizationHelpfulnessResult message. Also converts values to other types if specified.
                     * @param message SummarizationHelpfulnessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationHelpfulnessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationHelpfulnessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbosityInput. */
                interface ISummarizationVerbosityInput {

                    /** SummarizationVerbosityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbositySpec|null);

                    /** SummarizationVerbosityInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInstance|null);
                }

                /** Represents a SummarizationVerbosityInput. */
                class SummarizationVerbosityInput implements ISummarizationVerbosityInput {

                    /**
                     * Constructs a new SummarizationVerbosityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInput);

                    /** SummarizationVerbosityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbositySpec|null);

                    /** SummarizationVerbosityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInstance|null);

                    /**
                     * Creates a new SummarizationVerbosityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbosityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInput): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput;

                    /**
                     * Encodes the specified SummarizationVerbosityInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput.verify|verify} messages.
                     * @param message SummarizationVerbosityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbosityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput.verify|verify} messages.
                     * @param message SummarizationVerbosityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbosityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbosityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput;

                    /**
                     * Decodes a SummarizationVerbosityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbosityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput;

                    /**
                     * Verifies a SummarizationVerbosityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbosityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbosityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput;

                    /**
                     * Creates a plain object from a SummarizationVerbosityInput message. Also converts values to other types if specified.
                     * @param message SummarizationVerbosityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationVerbosityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbosityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbosityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbosityInstance. */
                interface ISummarizationVerbosityInstance {

                    /** SummarizationVerbosityInstance prediction */
                    prediction?: (string|null);

                    /** SummarizationVerbosityInstance reference */
                    reference?: (string|null);

                    /** SummarizationVerbosityInstance context */
                    context?: (string|null);

                    /** SummarizationVerbosityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a SummarizationVerbosityInstance. */
                class SummarizationVerbosityInstance implements ISummarizationVerbosityInstance {

                    /**
                     * Constructs a new SummarizationVerbosityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInstance);

                    /** SummarizationVerbosityInstance prediction. */
                    public prediction?: (string|null);

                    /** SummarizationVerbosityInstance reference. */
                    public reference?: (string|null);

                    /** SummarizationVerbosityInstance context. */
                    public context?: (string|null);

                    /** SummarizationVerbosityInstance instruction. */
                    public instruction?: (string|null);

                    /** SummarizationVerbosityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** SummarizationVerbosityInstance _reference. */
                    public _reference?: "reference";

                    /** SummarizationVerbosityInstance _context. */
                    public _context?: "context";

                    /** SummarizationVerbosityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new SummarizationVerbosityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbosityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInstance): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance;

                    /**
                     * Encodes the specified SummarizationVerbosityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance.verify|verify} messages.
                     * @param message SummarizationVerbosityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbosityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance.verify|verify} messages.
                     * @param message SummarizationVerbosityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbosityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbosityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance;

                    /**
                     * Decodes a SummarizationVerbosityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbosityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance;

                    /**
                     * Verifies a SummarizationVerbosityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbosityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbosityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance;

                    /**
                     * Creates a plain object from a SummarizationVerbosityInstance message. Also converts values to other types if specified.
                     * @param message SummarizationVerbosityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbosityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbosityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbositySpec. */
                interface ISummarizationVerbositySpec {

                    /** SummarizationVerbositySpec useReference */
                    useReference?: (boolean|null);

                    /** SummarizationVerbositySpec version */
                    version?: (number|null);
                }

                /** Represents a SummarizationVerbositySpec. */
                class SummarizationVerbositySpec implements ISummarizationVerbositySpec {

                    /**
                     * Constructs a new SummarizationVerbositySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbositySpec);

                    /** SummarizationVerbositySpec useReference. */
                    public useReference: boolean;

                    /** SummarizationVerbositySpec version. */
                    public version: number;

                    /**
                     * Creates a new SummarizationVerbositySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbositySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbositySpec): google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec;

                    /**
                     * Encodes the specified SummarizationVerbositySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec.verify|verify} messages.
                     * @param message SummarizationVerbositySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbositySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbositySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec.verify|verify} messages.
                     * @param message SummarizationVerbositySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbositySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbositySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbositySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec;

                    /**
                     * Decodes a SummarizationVerbositySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbositySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec;

                    /**
                     * Verifies a SummarizationVerbositySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbositySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbositySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec;

                    /**
                     * Creates a plain object from a SummarizationVerbositySpec message. Also converts values to other types if specified.
                     * @param message SummarizationVerbositySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationVerbositySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbositySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbositySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SummarizationVerbosityResult. */
                interface ISummarizationVerbosityResult {

                    /** SummarizationVerbosityResult score */
                    score?: (number|null);

                    /** SummarizationVerbosityResult explanation */
                    explanation?: (string|null);

                    /** SummarizationVerbosityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a SummarizationVerbosityResult. */
                class SummarizationVerbosityResult implements ISummarizationVerbosityResult {

                    /**
                     * Constructs a new SummarizationVerbosityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityResult);

                    /** SummarizationVerbosityResult score. */
                    public score?: (number|null);

                    /** SummarizationVerbosityResult explanation. */
                    public explanation: string;

                    /** SummarizationVerbosityResult confidence. */
                    public confidence?: (number|null);

                    /** SummarizationVerbosityResult _score. */
                    public _score?: "score";

                    /** SummarizationVerbosityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new SummarizationVerbosityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SummarizationVerbosityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityResult): google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult;

                    /**
                     * Encodes the specified SummarizationVerbosityResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult.verify|verify} messages.
                     * @param message SummarizationVerbosityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SummarizationVerbosityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult.verify|verify} messages.
                     * @param message SummarizationVerbosityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISummarizationVerbosityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SummarizationVerbosityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SummarizationVerbosityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult;

                    /**
                     * Decodes a SummarizationVerbosityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SummarizationVerbosityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult;

                    /**
                     * Verifies a SummarizationVerbosityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SummarizationVerbosityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SummarizationVerbosityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult;

                    /**
                     * Creates a plain object from a SummarizationVerbosityResult message. Also converts values to other types if specified.
                     * @param message SummarizationVerbosityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SummarizationVerbosityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SummarizationVerbosityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SummarizationVerbosityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualityInput. */
                interface IQuestionAnsweringQualityInput {

                    /** QuestionAnsweringQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualitySpec|null);

                    /** QuestionAnsweringQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInstance|null);
                }

                /** Represents a QuestionAnsweringQualityInput. */
                class QuestionAnsweringQualityInput implements IQuestionAnsweringQualityInput {

                    /**
                     * Constructs a new QuestionAnsweringQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInput);

                    /** QuestionAnsweringQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualitySpec|null);

                    /** QuestionAnsweringQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInstance|null);

                    /**
                     * Creates a new QuestionAnsweringQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInput): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput;

                    /**
                     * Decodes a QuestionAnsweringQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput;

                    /**
                     * Verifies a QuestionAnsweringQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualityInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualityInstance. */
                interface IQuestionAnsweringQualityInstance {

                    /** QuestionAnsweringQualityInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringQualityInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringQualityInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringQualityInstance. */
                class QuestionAnsweringQualityInstance implements IQuestionAnsweringQualityInstance {

                    /**
                     * Constructs a new QuestionAnsweringQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInstance);

                    /** QuestionAnsweringQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringQualityInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringQualityInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringQualityInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringQualityInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInstance): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message QuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance;

                    /**
                     * Decodes a QuestionAnsweringQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance;

                    /**
                     * Verifies a QuestionAnsweringQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualityInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualitySpec. */
                interface IQuestionAnsweringQualitySpec {

                    /** QuestionAnsweringQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringQualitySpec. */
                class QuestionAnsweringQualitySpec implements IQuestionAnsweringQualitySpec {

                    /**
                     * Constructs a new QuestionAnsweringQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualitySpec);

                    /** QuestionAnsweringQualitySpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualitySpec): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec;

                    /**
                     * Encodes the specified QuestionAnsweringQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message QuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message QuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec;

                    /**
                     * Decodes a QuestionAnsweringQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec;

                    /**
                     * Verifies a QuestionAnsweringQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualitySpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringQualityResult. */
                interface IQuestionAnsweringQualityResult {

                    /** QuestionAnsweringQualityResult score */
                    score?: (number|null);

                    /** QuestionAnsweringQualityResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringQualityResult. */
                class QuestionAnsweringQualityResult implements IQuestionAnsweringQualityResult {

                    /**
                     * Constructs a new QuestionAnsweringQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityResult);

                    /** QuestionAnsweringQualityResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringQualityResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringQualityResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringQualityResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityResult): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult;

                    /**
                     * Encodes the specified QuestionAnsweringQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message QuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message QuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult;

                    /**
                     * Decodes a QuestionAnsweringQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult;

                    /**
                     * Verifies a QuestionAnsweringQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringQualityResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualityInput. */
                interface IPairwiseQuestionAnsweringQualityInput {

                    /** PairwiseQuestionAnsweringQualityInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualitySpec|null);

                    /** PairwiseQuestionAnsweringQualityInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInstance|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualityInput. */
                class PairwiseQuestionAnsweringQualityInput implements IPairwiseQuestionAnsweringQualityInput {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualityInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInput);

                    /** PairwiseQuestionAnsweringQualityInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualitySpec|null);

                    /** PairwiseQuestionAnsweringQualityInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInstance|null);

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualityInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualityInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInput): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualityInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualityInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualityInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualityInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualityInput message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualityInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualityInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualityInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualityInstance. */
                interface IPairwiseQuestionAnsweringQualityInstance {

                    /** PairwiseQuestionAnsweringQualityInstance prediction */
                    prediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance baselinePrediction */
                    baselinePrediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance reference */
                    reference?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance context */
                    context?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualityInstance. */
                class PairwiseQuestionAnsweringQualityInstance implements IPairwiseQuestionAnsweringQualityInstance {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualityInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInstance);

                    /** PairwiseQuestionAnsweringQualityInstance prediction. */
                    public prediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance baselinePrediction. */
                    public baselinePrediction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance reference. */
                    public reference?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance context. */
                    public context?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance instruction. */
                    public instruction?: (string|null);

                    /** PairwiseQuestionAnsweringQualityInstance _prediction. */
                    public _prediction?: "prediction";

                    /** PairwiseQuestionAnsweringQualityInstance _baselinePrediction. */
                    public _baselinePrediction?: "baselinePrediction";

                    /** PairwiseQuestionAnsweringQualityInstance _reference. */
                    public _reference?: "reference";

                    /** PairwiseQuestionAnsweringQualityInstance _context. */
                    public _context?: "context";

                    /** PairwiseQuestionAnsweringQualityInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualityInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualityInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInstance): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualityInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualityInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualityInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualityInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualityInstance message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualityInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualityInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualityInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualitySpec. */
                interface IPairwiseQuestionAnsweringQualitySpec {

                    /** PairwiseQuestionAnsweringQualitySpec useReference */
                    useReference?: (boolean|null);

                    /** PairwiseQuestionAnsweringQualitySpec version */
                    version?: (number|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualitySpec. */
                class PairwiseQuestionAnsweringQualitySpec implements IPairwiseQuestionAnsweringQualitySpec {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualitySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualitySpec);

                    /** PairwiseQuestionAnsweringQualitySpec useReference. */
                    public useReference: boolean;

                    /** PairwiseQuestionAnsweringQualitySpec version. */
                    public version: number;

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualitySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualitySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualitySpec): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualitySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualitySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualitySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualitySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualitySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualitySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualitySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualitySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualitySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualitySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualitySpec message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualitySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualitySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualitySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualitySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseQuestionAnsweringQualityResult. */
                interface IPairwiseQuestionAnsweringQualityResult {

                    /** PairwiseQuestionAnsweringQualityResult pairwiseChoice */
                    pairwiseChoice?: (google.cloud.aiplatform.v1beta1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1beta1.PairwiseChoice|null);

                    /** PairwiseQuestionAnsweringQualityResult explanation */
                    explanation?: (string|null);

                    /** PairwiseQuestionAnsweringQualityResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a PairwiseQuestionAnsweringQualityResult. */
                class PairwiseQuestionAnsweringQualityResult implements IPairwiseQuestionAnsweringQualityResult {

                    /**
                     * Constructs a new PairwiseQuestionAnsweringQualityResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityResult);

                    /** PairwiseQuestionAnsweringQualityResult pairwiseChoice. */
                    public pairwiseChoice: (google.cloud.aiplatform.v1beta1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1beta1.PairwiseChoice);

                    /** PairwiseQuestionAnsweringQualityResult explanation. */
                    public explanation: string;

                    /** PairwiseQuestionAnsweringQualityResult confidence. */
                    public confidence?: (number|null);

                    /** PairwiseQuestionAnsweringQualityResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new PairwiseQuestionAnsweringQualityResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseQuestionAnsweringQualityResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityResult): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseQuestionAnsweringQualityResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult.verify|verify} messages.
                     * @param message PairwiseQuestionAnsweringQualityResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseQuestionAnsweringQualityResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseQuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Decodes a PairwiseQuestionAnsweringQualityResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseQuestionAnsweringQualityResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Verifies a PairwiseQuestionAnsweringQualityResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseQuestionAnsweringQualityResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseQuestionAnsweringQualityResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult;

                    /**
                     * Creates a plain object from a PairwiseQuestionAnsweringQualityResult message. Also converts values to other types if specified.
                     * @param message PairwiseQuestionAnsweringQualityResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseQuestionAnsweringQualityResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseQuestionAnsweringQualityResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceInput. */
                interface IQuestionAnsweringRelevanceInput {

                    /** QuestionAnsweringRelevanceInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceSpec|null);

                    /** QuestionAnsweringRelevanceInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInstance|null);
                }

                /** Represents a QuestionAnsweringRelevanceInput. */
                class QuestionAnsweringRelevanceInput implements IQuestionAnsweringRelevanceInput {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInput);

                    /** QuestionAnsweringRelevanceInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceSpec|null);

                    /** QuestionAnsweringRelevanceInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInstance|null);

                    /**
                     * Creates a new QuestionAnsweringRelevanceInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInput): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput;

                    /**
                     * Verifies a QuestionAnsweringRelevanceInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceInstance. */
                interface IQuestionAnsweringRelevanceInstance {

                    /** QuestionAnsweringRelevanceInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringRelevanceInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringRelevanceInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringRelevanceInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringRelevanceInstance. */
                class QuestionAnsweringRelevanceInstance implements IQuestionAnsweringRelevanceInstance {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInstance);

                    /** QuestionAnsweringRelevanceInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringRelevanceInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringRelevanceInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringRelevanceInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringRelevanceInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringRelevanceInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringRelevanceInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringRelevanceInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringRelevanceInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInstance): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Decodes a QuestionAnsweringRelevanceInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Verifies a QuestionAnsweringRelevanceInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceSpec. */
                interface IQuestionAnsweringRelevanceSpec {

                    /** QuestionAnsweringRelevanceSpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringRelevanceSpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringRelevanceSpec. */
                class QuestionAnsweringRelevanceSpec implements IQuestionAnsweringRelevanceSpec {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceSpec);

                    /** QuestionAnsweringRelevanceSpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringRelevanceSpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringRelevanceSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceSpec): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Decodes a QuestionAnsweringRelevanceSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Verifies a QuestionAnsweringRelevanceSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceSpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringRelevanceResult. */
                interface IQuestionAnsweringRelevanceResult {

                    /** QuestionAnsweringRelevanceResult score */
                    score?: (number|null);

                    /** QuestionAnsweringRelevanceResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringRelevanceResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringRelevanceResult. */
                class QuestionAnsweringRelevanceResult implements IQuestionAnsweringRelevanceResult {

                    /**
                     * Constructs a new QuestionAnsweringRelevanceResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceResult);

                    /** QuestionAnsweringRelevanceResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringRelevanceResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringRelevanceResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringRelevanceResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringRelevanceResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringRelevanceResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringRelevanceResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceResult): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringRelevanceResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult.verify|verify} messages.
                     * @param message QuestionAnsweringRelevanceResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringRelevanceResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringRelevanceResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringRelevanceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult;

                    /**
                     * Decodes a QuestionAnsweringRelevanceResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringRelevanceResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult;

                    /**
                     * Verifies a QuestionAnsweringRelevanceResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringRelevanceResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringRelevanceResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringRelevanceResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringRelevanceResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringRelevanceResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringRelevanceResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessInput. */
                interface IQuestionAnsweringHelpfulnessInput {

                    /** QuestionAnsweringHelpfulnessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessSpec|null);

                    /** QuestionAnsweringHelpfulnessInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInstance|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessInput. */
                class QuestionAnsweringHelpfulnessInput implements IQuestionAnsweringHelpfulnessInput {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInput);

                    /** QuestionAnsweringHelpfulnessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessSpec|null);

                    /** QuestionAnsweringHelpfulnessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInstance|null);

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInput): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessInstance. */
                interface IQuestionAnsweringHelpfulnessInstance {

                    /** QuestionAnsweringHelpfulnessInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessInstance. */
                class QuestionAnsweringHelpfulnessInstance implements IQuestionAnsweringHelpfulnessInstance {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInstance);

                    /** QuestionAnsweringHelpfulnessInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringHelpfulnessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringHelpfulnessInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringHelpfulnessInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringHelpfulnessInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInstance): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessSpec. */
                interface IQuestionAnsweringHelpfulnessSpec {

                    /** QuestionAnsweringHelpfulnessSpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringHelpfulnessSpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessSpec. */
                class QuestionAnsweringHelpfulnessSpec implements IQuestionAnsweringHelpfulnessSpec {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessSpec);

                    /** QuestionAnsweringHelpfulnessSpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringHelpfulnessSpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessSpec): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessSpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringHelpfulnessResult. */
                interface IQuestionAnsweringHelpfulnessResult {

                    /** QuestionAnsweringHelpfulnessResult score */
                    score?: (number|null);

                    /** QuestionAnsweringHelpfulnessResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringHelpfulnessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringHelpfulnessResult. */
                class QuestionAnsweringHelpfulnessResult implements IQuestionAnsweringHelpfulnessResult {

                    /**
                     * Constructs a new QuestionAnsweringHelpfulnessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessResult);

                    /** QuestionAnsweringHelpfulnessResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringHelpfulnessResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringHelpfulnessResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringHelpfulnessResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringHelpfulnessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringHelpfulnessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringHelpfulnessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessResult): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringHelpfulnessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringHelpfulnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringHelpfulnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Decodes a QuestionAnsweringHelpfulnessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringHelpfulnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Verifies a QuestionAnsweringHelpfulnessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringHelpfulnessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringHelpfulnessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringHelpfulnessResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringHelpfulnessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringHelpfulnessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringHelpfulnessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessInput. */
                interface IQuestionAnsweringCorrectnessInput {

                    /** QuestionAnsweringCorrectnessInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessSpec|null);

                    /** QuestionAnsweringCorrectnessInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInstance|null);
                }

                /** Represents a QuestionAnsweringCorrectnessInput. */
                class QuestionAnsweringCorrectnessInput implements IQuestionAnsweringCorrectnessInput {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInput);

                    /** QuestionAnsweringCorrectnessInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessSpec|null);

                    /** QuestionAnsweringCorrectnessInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInstance|null);

                    /**
                     * Creates a new QuestionAnsweringCorrectnessInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInput): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessInput message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessInstance. */
                interface IQuestionAnsweringCorrectnessInstance {

                    /** QuestionAnsweringCorrectnessInstance prediction */
                    prediction?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance reference */
                    reference?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance context */
                    context?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance instruction */
                    instruction?: (string|null);
                }

                /** Represents a QuestionAnsweringCorrectnessInstance. */
                class QuestionAnsweringCorrectnessInstance implements IQuestionAnsweringCorrectnessInstance {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInstance);

                    /** QuestionAnsweringCorrectnessInstance prediction. */
                    public prediction?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance reference. */
                    public reference?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance context. */
                    public context?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance instruction. */
                    public instruction?: (string|null);

                    /** QuestionAnsweringCorrectnessInstance _prediction. */
                    public _prediction?: "prediction";

                    /** QuestionAnsweringCorrectnessInstance _reference. */
                    public _reference?: "reference";

                    /** QuestionAnsweringCorrectnessInstance _context. */
                    public _context?: "context";

                    /** QuestionAnsweringCorrectnessInstance _instruction. */
                    public _instruction?: "instruction";

                    /**
                     * Creates a new QuestionAnsweringCorrectnessInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInstance): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessInstance message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessSpec. */
                interface IQuestionAnsweringCorrectnessSpec {

                    /** QuestionAnsweringCorrectnessSpec useReference */
                    useReference?: (boolean|null);

                    /** QuestionAnsweringCorrectnessSpec version */
                    version?: (number|null);
                }

                /** Represents a QuestionAnsweringCorrectnessSpec. */
                class QuestionAnsweringCorrectnessSpec implements IQuestionAnsweringCorrectnessSpec {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessSpec);

                    /** QuestionAnsweringCorrectnessSpec useReference. */
                    public useReference: boolean;

                    /** QuestionAnsweringCorrectnessSpec version. */
                    public version: number;

                    /**
                     * Creates a new QuestionAnsweringCorrectnessSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessSpec): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessSpec message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QuestionAnsweringCorrectnessResult. */
                interface IQuestionAnsweringCorrectnessResult {

                    /** QuestionAnsweringCorrectnessResult score */
                    score?: (number|null);

                    /** QuestionAnsweringCorrectnessResult explanation */
                    explanation?: (string|null);

                    /** QuestionAnsweringCorrectnessResult confidence */
                    confidence?: (number|null);
                }

                /** Represents a QuestionAnsweringCorrectnessResult. */
                class QuestionAnsweringCorrectnessResult implements IQuestionAnsweringCorrectnessResult {

                    /**
                     * Constructs a new QuestionAnsweringCorrectnessResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessResult);

                    /** QuestionAnsweringCorrectnessResult score. */
                    public score?: (number|null);

                    /** QuestionAnsweringCorrectnessResult explanation. */
                    public explanation: string;

                    /** QuestionAnsweringCorrectnessResult confidence. */
                    public confidence?: (number|null);

                    /** QuestionAnsweringCorrectnessResult _score. */
                    public _score?: "score";

                    /** QuestionAnsweringCorrectnessResult _confidence. */
                    public _confidence?: "confidence";

                    /**
                     * Creates a new QuestionAnsweringCorrectnessResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QuestionAnsweringCorrectnessResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessResult): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QuestionAnsweringCorrectnessResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult.verify|verify} messages.
                     * @param message QuestionAnsweringCorrectnessResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQuestionAnsweringCorrectnessResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QuestionAnsweringCorrectnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Decodes a QuestionAnsweringCorrectnessResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QuestionAnsweringCorrectnessResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Verifies a QuestionAnsweringCorrectnessResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QuestionAnsweringCorrectnessResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QuestionAnsweringCorrectnessResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult;

                    /**
                     * Creates a plain object from a QuestionAnsweringCorrectnessResult message. Also converts values to other types if specified.
                     * @param message QuestionAnsweringCorrectnessResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QuestionAnsweringCorrectnessResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QuestionAnsweringCorrectnessResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricInput. */
                interface IPointwiseMetricInput {

                    /** PointwiseMetricInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricSpec|null);

                    /** PointwiseMetricInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricInstance|null);
                }

                /** Represents a PointwiseMetricInput. */
                class PointwiseMetricInput implements IPointwiseMetricInput {

                    /**
                     * Constructs a new PointwiseMetricInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricInput);

                    /** PointwiseMetricInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricSpec|null);

                    /** PointwiseMetricInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IPointwiseMetricInstance|null);

                    /**
                     * Creates a new PointwiseMetricInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricInput): google.cloud.aiplatform.v1beta1.PointwiseMetricInput;

                    /**
                     * Encodes the specified PointwiseMetricInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricInput.verify|verify} messages.
                     * @param message PointwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricInput.verify|verify} messages.
                     * @param message PointwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PointwiseMetricInput;

                    /**
                     * Decodes a PointwiseMetricInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PointwiseMetricInput;

                    /**
                     * Verifies a PointwiseMetricInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PointwiseMetricInput;

                    /**
                     * Creates a plain object from a PointwiseMetricInput message. Also converts values to other types if specified.
                     * @param message PointwiseMetricInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PointwiseMetricInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricInstance. */
                interface IPointwiseMetricInstance {

                    /** PointwiseMetricInstance jsonInstance */
                    jsonInstance?: (string|null);
                }

                /** Represents a PointwiseMetricInstance. */
                class PointwiseMetricInstance implements IPointwiseMetricInstance {

                    /**
                     * Constructs a new PointwiseMetricInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricInstance);

                    /** PointwiseMetricInstance jsonInstance. */
                    public jsonInstance?: (string|null);

                    /** PointwiseMetricInstance instance. */
                    public instance?: "jsonInstance";

                    /**
                     * Creates a new PointwiseMetricInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricInstance): google.cloud.aiplatform.v1beta1.PointwiseMetricInstance;

                    /**
                     * Encodes the specified PointwiseMetricInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricInstance.verify|verify} messages.
                     * @param message PointwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricInstance.verify|verify} messages.
                     * @param message PointwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PointwiseMetricInstance;

                    /**
                     * Decodes a PointwiseMetricInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PointwiseMetricInstance;

                    /**
                     * Verifies a PointwiseMetricInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PointwiseMetricInstance;

                    /**
                     * Creates a plain object from a PointwiseMetricInstance message. Also converts values to other types if specified.
                     * @param message PointwiseMetricInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PointwiseMetricInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricSpec. */
                interface IPointwiseMetricSpec {

                    /** PointwiseMetricSpec metricPromptTemplate */
                    metricPromptTemplate?: (string|null);
                }

                /** Represents a PointwiseMetricSpec. */
                class PointwiseMetricSpec implements IPointwiseMetricSpec {

                    /**
                     * Constructs a new PointwiseMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricSpec);

                    /** PointwiseMetricSpec metricPromptTemplate. */
                    public metricPromptTemplate?: (string|null);

                    /** PointwiseMetricSpec _metricPromptTemplate. */
                    public _metricPromptTemplate?: "metricPromptTemplate";

                    /**
                     * Creates a new PointwiseMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricSpec): google.cloud.aiplatform.v1beta1.PointwiseMetricSpec;

                    /**
                     * Encodes the specified PointwiseMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricSpec.verify|verify} messages.
                     * @param message PointwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricSpec.verify|verify} messages.
                     * @param message PointwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PointwiseMetricSpec;

                    /**
                     * Decodes a PointwiseMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PointwiseMetricSpec;

                    /**
                     * Verifies a PointwiseMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PointwiseMetricSpec;

                    /**
                     * Creates a plain object from a PointwiseMetricSpec message. Also converts values to other types if specified.
                     * @param message PointwiseMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PointwiseMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PointwiseMetricResult. */
                interface IPointwiseMetricResult {

                    /** PointwiseMetricResult score */
                    score?: (number|null);

                    /** PointwiseMetricResult explanation */
                    explanation?: (string|null);
                }

                /** Represents a PointwiseMetricResult. */
                class PointwiseMetricResult implements IPointwiseMetricResult {

                    /**
                     * Constructs a new PointwiseMetricResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricResult);

                    /** PointwiseMetricResult score. */
                    public score?: (number|null);

                    /** PointwiseMetricResult explanation. */
                    public explanation: string;

                    /** PointwiseMetricResult _score. */
                    public _score?: "score";

                    /**
                     * Creates a new PointwiseMetricResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PointwiseMetricResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPointwiseMetricResult): google.cloud.aiplatform.v1beta1.PointwiseMetricResult;

                    /**
                     * Encodes the specified PointwiseMetricResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricResult.verify|verify} messages.
                     * @param message PointwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PointwiseMetricResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PointwiseMetricResult.verify|verify} messages.
                     * @param message PointwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPointwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PointwiseMetricResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PointwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PointwiseMetricResult;

                    /**
                     * Decodes a PointwiseMetricResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PointwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PointwiseMetricResult;

                    /**
                     * Verifies a PointwiseMetricResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PointwiseMetricResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PointwiseMetricResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PointwiseMetricResult;

                    /**
                     * Creates a plain object from a PointwiseMetricResult message. Also converts values to other types if specified.
                     * @param message PointwiseMetricResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PointwiseMetricResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PointwiseMetricResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PointwiseMetricResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricInput. */
                interface IPairwiseMetricInput {

                    /** PairwiseMetricInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricSpec|null);

                    /** PairwiseMetricInput instance */
                    instance?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricInstance|null);
                }

                /** Represents a PairwiseMetricInput. */
                class PairwiseMetricInput implements IPairwiseMetricInput {

                    /**
                     * Constructs a new PairwiseMetricInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricInput);

                    /** PairwiseMetricInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricSpec|null);

                    /** PairwiseMetricInput instance. */
                    public instance?: (google.cloud.aiplatform.v1beta1.IPairwiseMetricInstance|null);

                    /**
                     * Creates a new PairwiseMetricInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricInput): google.cloud.aiplatform.v1beta1.PairwiseMetricInput;

                    /**
                     * Encodes the specified PairwiseMetricInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricInput.verify|verify} messages.
                     * @param message PairwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricInput.verify|verify} messages.
                     * @param message PairwiseMetricInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseMetricInput;

                    /**
                     * Decodes a PairwiseMetricInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseMetricInput;

                    /**
                     * Verifies a PairwiseMetricInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseMetricInput;

                    /**
                     * Creates a plain object from a PairwiseMetricInput message. Also converts values to other types if specified.
                     * @param message PairwiseMetricInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseMetricInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricInstance. */
                interface IPairwiseMetricInstance {

                    /** PairwiseMetricInstance jsonInstance */
                    jsonInstance?: (string|null);
                }

                /** Represents a PairwiseMetricInstance. */
                class PairwiseMetricInstance implements IPairwiseMetricInstance {

                    /**
                     * Constructs a new PairwiseMetricInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricInstance);

                    /** PairwiseMetricInstance jsonInstance. */
                    public jsonInstance?: (string|null);

                    /** PairwiseMetricInstance instance. */
                    public instance?: "jsonInstance";

                    /**
                     * Creates a new PairwiseMetricInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricInstance): google.cloud.aiplatform.v1beta1.PairwiseMetricInstance;

                    /**
                     * Encodes the specified PairwiseMetricInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricInstance.verify|verify} messages.
                     * @param message PairwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricInstance.verify|verify} messages.
                     * @param message PairwiseMetricInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseMetricInstance;

                    /**
                     * Decodes a PairwiseMetricInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseMetricInstance;

                    /**
                     * Verifies a PairwiseMetricInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseMetricInstance;

                    /**
                     * Creates a plain object from a PairwiseMetricInstance message. Also converts values to other types if specified.
                     * @param message PairwiseMetricInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseMetricInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricSpec. */
                interface IPairwiseMetricSpec {

                    /** PairwiseMetricSpec metricPromptTemplate */
                    metricPromptTemplate?: (string|null);
                }

                /** Represents a PairwiseMetricSpec. */
                class PairwiseMetricSpec implements IPairwiseMetricSpec {

                    /**
                     * Constructs a new PairwiseMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricSpec);

                    /** PairwiseMetricSpec metricPromptTemplate. */
                    public metricPromptTemplate?: (string|null);

                    /** PairwiseMetricSpec _metricPromptTemplate. */
                    public _metricPromptTemplate?: "metricPromptTemplate";

                    /**
                     * Creates a new PairwiseMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricSpec): google.cloud.aiplatform.v1beta1.PairwiseMetricSpec;

                    /**
                     * Encodes the specified PairwiseMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricSpec.verify|verify} messages.
                     * @param message PairwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricSpec.verify|verify} messages.
                     * @param message PairwiseMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseMetricSpec;

                    /**
                     * Decodes a PairwiseMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseMetricSpec;

                    /**
                     * Verifies a PairwiseMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseMetricSpec;

                    /**
                     * Creates a plain object from a PairwiseMetricSpec message. Also converts values to other types if specified.
                     * @param message PairwiseMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PairwiseMetricResult. */
                interface IPairwiseMetricResult {

                    /** PairwiseMetricResult pairwiseChoice */
                    pairwiseChoice?: (google.cloud.aiplatform.v1beta1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1beta1.PairwiseChoice|null);

                    /** PairwiseMetricResult explanation */
                    explanation?: (string|null);
                }

                /** Represents a PairwiseMetricResult. */
                class PairwiseMetricResult implements IPairwiseMetricResult {

                    /**
                     * Constructs a new PairwiseMetricResult.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricResult);

                    /** PairwiseMetricResult pairwiseChoice. */
                    public pairwiseChoice: (google.cloud.aiplatform.v1beta1.PairwiseChoice|keyof typeof google.cloud.aiplatform.v1beta1.PairwiseChoice);

                    /** PairwiseMetricResult explanation. */
                    public explanation: string;

                    /**
                     * Creates a new PairwiseMetricResult instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PairwiseMetricResult instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPairwiseMetricResult): google.cloud.aiplatform.v1beta1.PairwiseMetricResult;

                    /**
                     * Encodes the specified PairwiseMetricResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricResult.verify|verify} messages.
                     * @param message PairwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PairwiseMetricResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PairwiseMetricResult.verify|verify} messages.
                     * @param message PairwiseMetricResult message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPairwiseMetricResult, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PairwiseMetricResult message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PairwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PairwiseMetricResult;

                    /**
                     * Decodes a PairwiseMetricResult message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PairwiseMetricResult
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PairwiseMetricResult;

                    /**
                     * Verifies a PairwiseMetricResult message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PairwiseMetricResult message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PairwiseMetricResult
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PairwiseMetricResult;

                    /**
                     * Creates a plain object from a PairwiseMetricResult message. Also converts values to other types if specified.
                     * @param message PairwiseMetricResult
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PairwiseMetricResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PairwiseMetricResult to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PairwiseMetricResult
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidInput. */
                interface IToolCallValidInput {

                    /** ToolCallValidInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IToolCallValidSpec|null);

                    /** ToolCallValidInput instances */
                    instances?: (google.cloud.aiplatform.v1beta1.IToolCallValidInstance[]|null);
                }

                /** Represents a ToolCallValidInput. */
                class ToolCallValidInput implements IToolCallValidInput {

                    /**
                     * Constructs a new ToolCallValidInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidInput);

                    /** ToolCallValidInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IToolCallValidSpec|null);

                    /** ToolCallValidInput instances. */
                    public instances: google.cloud.aiplatform.v1beta1.IToolCallValidInstance[];

                    /**
                     * Creates a new ToolCallValidInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidInput): google.cloud.aiplatform.v1beta1.ToolCallValidInput;

                    /**
                     * Encodes the specified ToolCallValidInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidInput.verify|verify} messages.
                     * @param message ToolCallValidInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolCallValidInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidInput.verify|verify} messages.
                     * @param message ToolCallValidInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolCallValidInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolCallValidInput;

                    /**
                     * Decodes a ToolCallValidInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolCallValidInput;

                    /**
                     * Verifies a ToolCallValidInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolCallValidInput;

                    /**
                     * Creates a plain object from a ToolCallValidInput message. Also converts values to other types if specified.
                     * @param message ToolCallValidInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolCallValidInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidSpec. */
                interface IToolCallValidSpec {
                }

                /** Represents a ToolCallValidSpec. */
                class ToolCallValidSpec implements IToolCallValidSpec {

                    /**
                     * Constructs a new ToolCallValidSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidSpec);

                    /**
                     * Creates a new ToolCallValidSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidSpec): google.cloud.aiplatform.v1beta1.ToolCallValidSpec;

                    /**
                     * Encodes the specified ToolCallValidSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidSpec.verify|verify} messages.
                     * @param message ToolCallValidSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolCallValidSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidSpec.verify|verify} messages.
                     * @param message ToolCallValidSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolCallValidSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolCallValidSpec;

                    /**
                     * Decodes a ToolCallValidSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolCallValidSpec;

                    /**
                     * Verifies a ToolCallValidSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolCallValidSpec;

                    /**
                     * Creates a plain object from a ToolCallValidSpec message. Also converts values to other types if specified.
                     * @param message ToolCallValidSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolCallValidSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidInstance. */
                interface IToolCallValidInstance {

                    /** ToolCallValidInstance prediction */
                    prediction?: (string|null);

                    /** ToolCallValidInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolCallValidInstance. */
                class ToolCallValidInstance implements IToolCallValidInstance {

                    /**
                     * Constructs a new ToolCallValidInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidInstance);

                    /** ToolCallValidInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolCallValidInstance reference. */
                    public reference?: (string|null);

                    /** ToolCallValidInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolCallValidInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolCallValidInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidInstance): google.cloud.aiplatform.v1beta1.ToolCallValidInstance;

                    /**
                     * Encodes the specified ToolCallValidInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidInstance.verify|verify} messages.
                     * @param message ToolCallValidInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolCallValidInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidInstance.verify|verify} messages.
                     * @param message ToolCallValidInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolCallValidInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolCallValidInstance;

                    /**
                     * Decodes a ToolCallValidInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolCallValidInstance;

                    /**
                     * Verifies a ToolCallValidInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolCallValidInstance;

                    /**
                     * Creates a plain object from a ToolCallValidInstance message. Also converts values to other types if specified.
                     * @param message ToolCallValidInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolCallValidInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidResults. */
                interface IToolCallValidResults {

                    /** ToolCallValidResults toolCallValidMetricValues */
                    toolCallValidMetricValues?: (google.cloud.aiplatform.v1beta1.IToolCallValidMetricValue[]|null);
                }

                /** Represents a ToolCallValidResults. */
                class ToolCallValidResults implements IToolCallValidResults {

                    /**
                     * Constructs a new ToolCallValidResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidResults);

                    /** ToolCallValidResults toolCallValidMetricValues. */
                    public toolCallValidMetricValues: google.cloud.aiplatform.v1beta1.IToolCallValidMetricValue[];

                    /**
                     * Creates a new ToolCallValidResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidResults): google.cloud.aiplatform.v1beta1.ToolCallValidResults;

                    /**
                     * Encodes the specified ToolCallValidResults message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidResults.verify|verify} messages.
                     * @param message ToolCallValidResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolCallValidResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidResults.verify|verify} messages.
                     * @param message ToolCallValidResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolCallValidResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolCallValidResults;

                    /**
                     * Decodes a ToolCallValidResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolCallValidResults;

                    /**
                     * Verifies a ToolCallValidResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolCallValidResults;

                    /**
                     * Creates a plain object from a ToolCallValidResults message. Also converts values to other types if specified.
                     * @param message ToolCallValidResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolCallValidResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolCallValidMetricValue. */
                interface IToolCallValidMetricValue {

                    /** ToolCallValidMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolCallValidMetricValue. */
                class ToolCallValidMetricValue implements IToolCallValidMetricValue {

                    /**
                     * Constructs a new ToolCallValidMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidMetricValue);

                    /** ToolCallValidMetricValue score. */
                    public score?: (number|null);

                    /** ToolCallValidMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolCallValidMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolCallValidMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolCallValidMetricValue): google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue;

                    /**
                     * Encodes the specified ToolCallValidMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue.verify|verify} messages.
                     * @param message ToolCallValidMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolCallValidMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolCallValidMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue.verify|verify} messages.
                     * @param message ToolCallValidMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolCallValidMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolCallValidMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolCallValidMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue;

                    /**
                     * Decodes a ToolCallValidMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolCallValidMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue;

                    /**
                     * Verifies a ToolCallValidMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolCallValidMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolCallValidMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue;

                    /**
                     * Creates a plain object from a ToolCallValidMetricValue message. Also converts values to other types if specified.
                     * @param message ToolCallValidMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolCallValidMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolCallValidMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolCallValidMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchInput. */
                interface IToolNameMatchInput {

                    /** ToolNameMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IToolNameMatchSpec|null);

                    /** ToolNameMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1beta1.IToolNameMatchInstance[]|null);
                }

                /** Represents a ToolNameMatchInput. */
                class ToolNameMatchInput implements IToolNameMatchInput {

                    /**
                     * Constructs a new ToolNameMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchInput);

                    /** ToolNameMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IToolNameMatchSpec|null);

                    /** ToolNameMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1beta1.IToolNameMatchInstance[];

                    /**
                     * Creates a new ToolNameMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchInput): google.cloud.aiplatform.v1beta1.ToolNameMatchInput;

                    /**
                     * Encodes the specified ToolNameMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchInput.verify|verify} messages.
                     * @param message ToolNameMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolNameMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchInput.verify|verify} messages.
                     * @param message ToolNameMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolNameMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolNameMatchInput;

                    /**
                     * Decodes a ToolNameMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolNameMatchInput;

                    /**
                     * Verifies a ToolNameMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolNameMatchInput;

                    /**
                     * Creates a plain object from a ToolNameMatchInput message. Also converts values to other types if specified.
                     * @param message ToolNameMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolNameMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchSpec. */
                interface IToolNameMatchSpec {
                }

                /** Represents a ToolNameMatchSpec. */
                class ToolNameMatchSpec implements IToolNameMatchSpec {

                    /**
                     * Constructs a new ToolNameMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchSpec);

                    /**
                     * Creates a new ToolNameMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchSpec): google.cloud.aiplatform.v1beta1.ToolNameMatchSpec;

                    /**
                     * Encodes the specified ToolNameMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchSpec.verify|verify} messages.
                     * @param message ToolNameMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolNameMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchSpec.verify|verify} messages.
                     * @param message ToolNameMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolNameMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolNameMatchSpec;

                    /**
                     * Decodes a ToolNameMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolNameMatchSpec;

                    /**
                     * Verifies a ToolNameMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolNameMatchSpec;

                    /**
                     * Creates a plain object from a ToolNameMatchSpec message. Also converts values to other types if specified.
                     * @param message ToolNameMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolNameMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchInstance. */
                interface IToolNameMatchInstance {

                    /** ToolNameMatchInstance prediction */
                    prediction?: (string|null);

                    /** ToolNameMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolNameMatchInstance. */
                class ToolNameMatchInstance implements IToolNameMatchInstance {

                    /**
                     * Constructs a new ToolNameMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchInstance);

                    /** ToolNameMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolNameMatchInstance reference. */
                    public reference?: (string|null);

                    /** ToolNameMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolNameMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolNameMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchInstance): google.cloud.aiplatform.v1beta1.ToolNameMatchInstance;

                    /**
                     * Encodes the specified ToolNameMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchInstance.verify|verify} messages.
                     * @param message ToolNameMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolNameMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchInstance.verify|verify} messages.
                     * @param message ToolNameMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolNameMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolNameMatchInstance;

                    /**
                     * Decodes a ToolNameMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolNameMatchInstance;

                    /**
                     * Verifies a ToolNameMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolNameMatchInstance;

                    /**
                     * Creates a plain object from a ToolNameMatchInstance message. Also converts values to other types if specified.
                     * @param message ToolNameMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolNameMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchResults. */
                interface IToolNameMatchResults {

                    /** ToolNameMatchResults toolNameMatchMetricValues */
                    toolNameMatchMetricValues?: (google.cloud.aiplatform.v1beta1.IToolNameMatchMetricValue[]|null);
                }

                /** Represents a ToolNameMatchResults. */
                class ToolNameMatchResults implements IToolNameMatchResults {

                    /**
                     * Constructs a new ToolNameMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchResults);

                    /** ToolNameMatchResults toolNameMatchMetricValues. */
                    public toolNameMatchMetricValues: google.cloud.aiplatform.v1beta1.IToolNameMatchMetricValue[];

                    /**
                     * Creates a new ToolNameMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchResults): google.cloud.aiplatform.v1beta1.ToolNameMatchResults;

                    /**
                     * Encodes the specified ToolNameMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchResults.verify|verify} messages.
                     * @param message ToolNameMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolNameMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchResults.verify|verify} messages.
                     * @param message ToolNameMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolNameMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolNameMatchResults;

                    /**
                     * Decodes a ToolNameMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolNameMatchResults;

                    /**
                     * Verifies a ToolNameMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolNameMatchResults;

                    /**
                     * Creates a plain object from a ToolNameMatchResults message. Also converts values to other types if specified.
                     * @param message ToolNameMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolNameMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolNameMatchMetricValue. */
                interface IToolNameMatchMetricValue {

                    /** ToolNameMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolNameMatchMetricValue. */
                class ToolNameMatchMetricValue implements IToolNameMatchMetricValue {

                    /**
                     * Constructs a new ToolNameMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchMetricValue);

                    /** ToolNameMatchMetricValue score. */
                    public score?: (number|null);

                    /** ToolNameMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolNameMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolNameMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolNameMatchMetricValue): google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue;

                    /**
                     * Encodes the specified ToolNameMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue.verify|verify} messages.
                     * @param message ToolNameMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolNameMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolNameMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue.verify|verify} messages.
                     * @param message ToolNameMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolNameMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolNameMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolNameMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue;

                    /**
                     * Decodes a ToolNameMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolNameMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue;

                    /**
                     * Verifies a ToolNameMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolNameMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolNameMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue;

                    /**
                     * Creates a plain object from a ToolNameMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ToolNameMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolNameMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolNameMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolNameMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchInput. */
                interface IToolParameterKeyMatchInput {

                    /** ToolParameterKeyMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchSpec|null);

                    /** ToolParameterKeyMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInstance[]|null);
                }

                /** Represents a ToolParameterKeyMatchInput. */
                class ToolParameterKeyMatchInput implements IToolParameterKeyMatchInput {

                    /**
                     * Constructs a new ToolParameterKeyMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInput);

                    /** ToolParameterKeyMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchSpec|null);

                    /** ToolParameterKeyMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInstance[];

                    /**
                     * Creates a new ToolParameterKeyMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInput): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput;

                    /**
                     * Decodes a ToolParameterKeyMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput;

                    /**
                     * Verifies a ToolParameterKeyMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchInput message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchSpec. */
                interface IToolParameterKeyMatchSpec {
                }

                /** Represents a ToolParameterKeyMatchSpec. */
                class ToolParameterKeyMatchSpec implements IToolParameterKeyMatchSpec {

                    /**
                     * Constructs a new ToolParameterKeyMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchSpec);

                    /**
                     * Creates a new ToolParameterKeyMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchSpec): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec;

                    /**
                     * Encodes the specified ToolParameterKeyMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKeyMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKeyMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec;

                    /**
                     * Decodes a ToolParameterKeyMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec;

                    /**
                     * Verifies a ToolParameterKeyMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchSpec message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchInstance. */
                interface IToolParameterKeyMatchInstance {

                    /** ToolParameterKeyMatchInstance prediction */
                    prediction?: (string|null);

                    /** ToolParameterKeyMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolParameterKeyMatchInstance. */
                class ToolParameterKeyMatchInstance implements IToolParameterKeyMatchInstance {

                    /**
                     * Constructs a new ToolParameterKeyMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInstance);

                    /** ToolParameterKeyMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolParameterKeyMatchInstance reference. */
                    public reference?: (string|null);

                    /** ToolParameterKeyMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolParameterKeyMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolParameterKeyMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInstance): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKeyMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance;

                    /**
                     * Decodes a ToolParameterKeyMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance;

                    /**
                     * Verifies a ToolParameterKeyMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchInstance message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchResults. */
                interface IToolParameterKeyMatchResults {

                    /** ToolParameterKeyMatchResults toolParameterKeyMatchMetricValues */
                    toolParameterKeyMatchMetricValues?: (google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchMetricValue[]|null);
                }

                /** Represents a ToolParameterKeyMatchResults. */
                class ToolParameterKeyMatchResults implements IToolParameterKeyMatchResults {

                    /**
                     * Constructs a new ToolParameterKeyMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchResults);

                    /** ToolParameterKeyMatchResults toolParameterKeyMatchMetricValues. */
                    public toolParameterKeyMatchMetricValues: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchMetricValue[];

                    /**
                     * Creates a new ToolParameterKeyMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchResults): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults;

                    /**
                     * Encodes the specified ToolParameterKeyMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults.verify|verify} messages.
                     * @param message ToolParameterKeyMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults.verify|verify} messages.
                     * @param message ToolParameterKeyMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults;

                    /**
                     * Decodes a ToolParameterKeyMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults;

                    /**
                     * Verifies a ToolParameterKeyMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchResults message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKeyMatchMetricValue. */
                interface IToolParameterKeyMatchMetricValue {

                    /** ToolParameterKeyMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolParameterKeyMatchMetricValue. */
                class ToolParameterKeyMatchMetricValue implements IToolParameterKeyMatchMetricValue {

                    /**
                     * Constructs a new ToolParameterKeyMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchMetricValue);

                    /** ToolParameterKeyMatchMetricValue score. */
                    public score?: (number|null);

                    /** ToolParameterKeyMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolParameterKeyMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKeyMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchMetricValue): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Encodes the specified ToolParameterKeyMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKeyMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKeyMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKeyMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKeyMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKeyMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKeyMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Decodes a ToolParameterKeyMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKeyMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Verifies a ToolParameterKeyMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKeyMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKeyMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue;

                    /**
                     * Creates a plain object from a ToolParameterKeyMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ToolParameterKeyMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKeyMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKeyMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchInput. */
                interface IToolParameterKVMatchInput {

                    /** ToolParameterKVMatchInput metricSpec */
                    metricSpec?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchSpec|null);

                    /** ToolParameterKVMatchInput instances */
                    instances?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInstance[]|null);
                }

                /** Represents a ToolParameterKVMatchInput. */
                class ToolParameterKVMatchInput implements IToolParameterKVMatchInput {

                    /**
                     * Constructs a new ToolParameterKVMatchInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInput);

                    /** ToolParameterKVMatchInput metricSpec. */
                    public metricSpec?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchSpec|null);

                    /** ToolParameterKVMatchInput instances. */
                    public instances: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInstance[];

                    /**
                     * Creates a new ToolParameterKVMatchInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInput): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput;

                    /**
                     * Encodes the specified ToolParameterKVMatchInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput.verify|verify} messages.
                     * @param message ToolParameterKVMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput.verify|verify} messages.
                     * @param message ToolParameterKVMatchInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput;

                    /**
                     * Decodes a ToolParameterKVMatchInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput;

                    /**
                     * Verifies a ToolParameterKVMatchInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchInput message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchSpec. */
                interface IToolParameterKVMatchSpec {

                    /** ToolParameterKVMatchSpec useStrictStringMatch */
                    useStrictStringMatch?: (boolean|null);
                }

                /** Represents a ToolParameterKVMatchSpec. */
                class ToolParameterKVMatchSpec implements IToolParameterKVMatchSpec {

                    /**
                     * Constructs a new ToolParameterKVMatchSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchSpec);

                    /** ToolParameterKVMatchSpec useStrictStringMatch. */
                    public useStrictStringMatch: boolean;

                    /**
                     * Creates a new ToolParameterKVMatchSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchSpec): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec;

                    /**
                     * Encodes the specified ToolParameterKVMatchSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKVMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec.verify|verify} messages.
                     * @param message ToolParameterKVMatchSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec;

                    /**
                     * Decodes a ToolParameterKVMatchSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec;

                    /**
                     * Verifies a ToolParameterKVMatchSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchSpec message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchInstance. */
                interface IToolParameterKVMatchInstance {

                    /** ToolParameterKVMatchInstance prediction */
                    prediction?: (string|null);

                    /** ToolParameterKVMatchInstance reference */
                    reference?: (string|null);
                }

                /** Represents a ToolParameterKVMatchInstance. */
                class ToolParameterKVMatchInstance implements IToolParameterKVMatchInstance {

                    /**
                     * Constructs a new ToolParameterKVMatchInstance.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInstance);

                    /** ToolParameterKVMatchInstance prediction. */
                    public prediction?: (string|null);

                    /** ToolParameterKVMatchInstance reference. */
                    public reference?: (string|null);

                    /** ToolParameterKVMatchInstance _prediction. */
                    public _prediction?: "prediction";

                    /** ToolParameterKVMatchInstance _reference. */
                    public _reference?: "reference";

                    /**
                     * Creates a new ToolParameterKVMatchInstance instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchInstance instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInstance): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance;

                    /**
                     * Encodes the specified ToolParameterKVMatchInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKVMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance.verify|verify} messages.
                     * @param message ToolParameterKVMatchInstance message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchInstance message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance;

                    /**
                     * Decodes a ToolParameterKVMatchInstance message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchInstance
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance;

                    /**
                     * Verifies a ToolParameterKVMatchInstance message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchInstance message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchInstance
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchInstance message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchInstance
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchInstance to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchInstance
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchResults. */
                interface IToolParameterKVMatchResults {

                    /** ToolParameterKVMatchResults toolParameterKvMatchMetricValues */
                    toolParameterKvMatchMetricValues?: (google.cloud.aiplatform.v1beta1.IToolParameterKVMatchMetricValue[]|null);
                }

                /** Represents a ToolParameterKVMatchResults. */
                class ToolParameterKVMatchResults implements IToolParameterKVMatchResults {

                    /**
                     * Constructs a new ToolParameterKVMatchResults.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchResults);

                    /** ToolParameterKVMatchResults toolParameterKvMatchMetricValues. */
                    public toolParameterKvMatchMetricValues: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchMetricValue[];

                    /**
                     * Creates a new ToolParameterKVMatchResults instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchResults instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchResults): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults;

                    /**
                     * Encodes the specified ToolParameterKVMatchResults message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults.verify|verify} messages.
                     * @param message ToolParameterKVMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchResults message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults.verify|verify} messages.
                     * @param message ToolParameterKVMatchResults message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchResults, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchResults message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults;

                    /**
                     * Decodes a ToolParameterKVMatchResults message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchResults
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults;

                    /**
                     * Verifies a ToolParameterKVMatchResults message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchResults message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchResults
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchResults message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchResults
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResults, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchResults to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchResults
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ToolParameterKVMatchMetricValue. */
                interface IToolParameterKVMatchMetricValue {

                    /** ToolParameterKVMatchMetricValue score */
                    score?: (number|null);
                }

                /** Represents a ToolParameterKVMatchMetricValue. */
                class ToolParameterKVMatchMetricValue implements IToolParameterKVMatchMetricValue {

                    /**
                     * Constructs a new ToolParameterKVMatchMetricValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchMetricValue);

                    /** ToolParameterKVMatchMetricValue score. */
                    public score?: (number|null);

                    /** ToolParameterKVMatchMetricValue _score. */
                    public _score?: "score";

                    /**
                     * Creates a new ToolParameterKVMatchMetricValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ToolParameterKVMatchMetricValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchMetricValue): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue;

                    /**
                     * Encodes the specified ToolParameterKVMatchMetricValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKVMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ToolParameterKVMatchMetricValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue.verify|verify} messages.
                     * @param message ToolParameterKVMatchMetricValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IToolParameterKVMatchMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ToolParameterKVMatchMetricValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ToolParameterKVMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue;

                    /**
                     * Decodes a ToolParameterKVMatchMetricValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ToolParameterKVMatchMetricValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue;

                    /**
                     * Verifies a ToolParameterKVMatchMetricValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ToolParameterKVMatchMetricValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ToolParameterKVMatchMetricValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue;

                    /**
                     * Creates a plain object from a ToolParameterKVMatchMetricValue message. Also converts values to other types if specified.
                     * @param message ToolParameterKVMatchMetricValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ToolParameterKVMatchMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ToolParameterKVMatchMetricValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ToolParameterKVMatchMetricValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Event. */
                interface IEvent {

                    /** Event artifact */
                    artifact?: (string|null);

                    /** Event execution */
                    execution?: (string|null);

                    /** Event eventTime */
                    eventTime?: (google.protobuf.ITimestamp|null);

                    /** Event type */
                    type?: (google.cloud.aiplatform.v1beta1.Event.Type|keyof typeof google.cloud.aiplatform.v1beta1.Event.Type|null);

                    /** Event labels */
                    labels?: ({ [k: string]: string }|null);
                }

                /** Represents an Event. */
                class Event implements IEvent {

                    /**
                     * Constructs a new Event.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEvent);

                    /** Event artifact. */
                    public artifact: string;

                    /** Event execution. */
                    public execution: string;

                    /** Event eventTime. */
                    public eventTime?: (google.protobuf.ITimestamp|null);

                    /** Event type. */
                    public type: (google.cloud.aiplatform.v1beta1.Event.Type|keyof typeof google.cloud.aiplatform.v1beta1.Event.Type);

                    /** Event labels. */
                    public labels: { [k: string]: string };

                    /**
                     * Creates a new Event instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Event instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEvent): google.cloud.aiplatform.v1beta1.Event;

                    /**
                     * Encodes the specified Event message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Event.verify|verify} messages.
                     * @param message Event message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEvent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Event message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Event.verify|verify} messages.
                     * @param message Event message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEvent, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Event message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Event
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Event;

                    /**
                     * Decodes an Event message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Event
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Event;

                    /**
                     * Verifies an Event message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Event message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Event
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Event;

                    /**
                     * Creates a plain object from an Event message. Also converts values to other types if specified.
                     * @param message Event
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Event, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Event to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Event
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Event {

                    /** Type enum. */
                    enum Type {
                        TYPE_UNSPECIFIED = 0,
                        INPUT = 1,
                        OUTPUT = 2
                    }
                }

                /** Properties of an Execution. */
                interface IExecution {

                    /** Execution name */
                    name?: (string|null);

                    /** Execution displayName */
                    displayName?: (string|null);

                    /** Execution state */
                    state?: (google.cloud.aiplatform.v1beta1.Execution.State|keyof typeof google.cloud.aiplatform.v1beta1.Execution.State|null);

                    /** Execution etag */
                    etag?: (string|null);

                    /** Execution labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Execution createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Execution updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Execution schemaTitle */
                    schemaTitle?: (string|null);

                    /** Execution schemaVersion */
                    schemaVersion?: (string|null);

                    /** Execution metadata */
                    metadata?: (google.protobuf.IStruct|null);

                    /** Execution description */
                    description?: (string|null);
                }

                /** Represents an Execution. */
                class Execution implements IExecution {

                    /**
                     * Constructs a new Execution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExecution);

                    /** Execution name. */
                    public name: string;

                    /** Execution displayName. */
                    public displayName: string;

                    /** Execution state. */
                    public state: (google.cloud.aiplatform.v1beta1.Execution.State|keyof typeof google.cloud.aiplatform.v1beta1.Execution.State);

                    /** Execution etag. */
                    public etag: string;

                    /** Execution labels. */
                    public labels: { [k: string]: string };

                    /** Execution createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Execution updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Execution schemaTitle. */
                    public schemaTitle: string;

                    /** Execution schemaVersion. */
                    public schemaVersion: string;

                    /** Execution metadata. */
                    public metadata?: (google.protobuf.IStruct|null);

                    /** Execution description. */
                    public description: string;

                    /**
                     * Creates a new Execution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Execution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExecution): google.cloud.aiplatform.v1beta1.Execution;

                    /**
                     * Encodes the specified Execution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Execution.verify|verify} messages.
                     * @param message Execution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExecution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Execution.verify|verify} messages.
                     * @param message Execution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExecution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Execution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Execution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Execution;

                    /**
                     * Decodes an Execution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Execution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Execution;

                    /**
                     * Verifies an Execution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Execution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Execution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Execution;

                    /**
                     * Creates a plain object from an Execution message. Also converts values to other types if specified.
                     * @param message Execution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Execution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Execution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Execution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Execution {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        NEW = 1,
                        RUNNING = 2,
                        COMPLETE = 3,
                        FAILED = 4,
                        CACHED = 5,
                        CANCELLED = 6
                    }
                }

                /** HttpElementLocation enum. */
                enum HttpElementLocation {
                    HTTP_IN_UNSPECIFIED = 0,
                    HTTP_IN_QUERY = 1,
                    HTTP_IN_HEADER = 2,
                    HTTP_IN_PATH = 3,
                    HTTP_IN_BODY = 4,
                    HTTP_IN_COOKIE = 5
                }

                /** AuthType enum. */
                enum AuthType {
                    AUTH_TYPE_UNSPECIFIED = 0,
                    NO_AUTH = 1,
                    API_KEY_AUTH = 2,
                    HTTP_BASIC_AUTH = 3,
                    GOOGLE_SERVICE_ACCOUNT_AUTH = 4,
                    OAUTH = 6,
                    OIDC_AUTH = 8
                }

                /** Properties of an Extension. */
                interface IExtension {

                    /** Extension name */
                    name?: (string|null);

                    /** Extension displayName */
                    displayName?: (string|null);

                    /** Extension description */
                    description?: (string|null);

                    /** Extension createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Extension updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Extension etag */
                    etag?: (string|null);

                    /** Extension manifest */
                    manifest?: (google.cloud.aiplatform.v1beta1.IExtensionManifest|null);

                    /** Extension extensionOperations */
                    extensionOperations?: (google.cloud.aiplatform.v1beta1.IExtensionOperation[]|null);

                    /** Extension runtimeConfig */
                    runtimeConfig?: (google.cloud.aiplatform.v1beta1.IRuntimeConfig|null);

                    /** Extension toolUseExamples */
                    toolUseExamples?: (google.cloud.aiplatform.v1beta1.IToolUseExample[]|null);

                    /** Extension privateServiceConnectConfig */
                    privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IExtensionPrivateServiceConnectConfig|null);
                }

                /** Represents an Extension. */
                class Extension implements IExtension {

                    /**
                     * Constructs a new Extension.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExtension);

                    /** Extension name. */
                    public name: string;

                    /** Extension displayName. */
                    public displayName: string;

                    /** Extension description. */
                    public description: string;

                    /** Extension createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Extension updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Extension etag. */
                    public etag: string;

                    /** Extension manifest. */
                    public manifest?: (google.cloud.aiplatform.v1beta1.IExtensionManifest|null);

                    /** Extension extensionOperations. */
                    public extensionOperations: google.cloud.aiplatform.v1beta1.IExtensionOperation[];

                    /** Extension runtimeConfig. */
                    public runtimeConfig?: (google.cloud.aiplatform.v1beta1.IRuntimeConfig|null);

                    /** Extension toolUseExamples. */
                    public toolUseExamples: google.cloud.aiplatform.v1beta1.IToolUseExample[];

                    /** Extension privateServiceConnectConfig. */
                    public privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IExtensionPrivateServiceConnectConfig|null);

                    /**
                     * Creates a new Extension instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Extension instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExtension): google.cloud.aiplatform.v1beta1.Extension;

                    /**
                     * Encodes the specified Extension message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Extension.verify|verify} messages.
                     * @param message Extension message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExtension, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Extension message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Extension.verify|verify} messages.
                     * @param message Extension message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExtension, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Extension message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Extension
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Extension;

                    /**
                     * Decodes an Extension message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Extension
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Extension;

                    /**
                     * Verifies an Extension message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Extension message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Extension
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Extension;

                    /**
                     * Creates a plain object from an Extension message. Also converts values to other types if specified.
                     * @param message Extension
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Extension, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Extension to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Extension
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExtensionManifest. */
                interface IExtensionManifest {

                    /** ExtensionManifest name */
                    name?: (string|null);

                    /** ExtensionManifest description */
                    description?: (string|null);

                    /** ExtensionManifest apiSpec */
                    apiSpec?: (google.cloud.aiplatform.v1beta1.ExtensionManifest.IApiSpec|null);

                    /** ExtensionManifest authConfig */
                    authConfig?: (google.cloud.aiplatform.v1beta1.IAuthConfig|null);
                }

                /** Represents an ExtensionManifest. */
                class ExtensionManifest implements IExtensionManifest {

                    /**
                     * Constructs a new ExtensionManifest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExtensionManifest);

                    /** ExtensionManifest name. */
                    public name: string;

                    /** ExtensionManifest description. */
                    public description: string;

                    /** ExtensionManifest apiSpec. */
                    public apiSpec?: (google.cloud.aiplatform.v1beta1.ExtensionManifest.IApiSpec|null);

                    /** ExtensionManifest authConfig. */
                    public authConfig?: (google.cloud.aiplatform.v1beta1.IAuthConfig|null);

                    /**
                     * Creates a new ExtensionManifest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExtensionManifest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExtensionManifest): google.cloud.aiplatform.v1beta1.ExtensionManifest;

                    /**
                     * Encodes the specified ExtensionManifest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionManifest.verify|verify} messages.
                     * @param message ExtensionManifest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExtensionManifest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExtensionManifest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionManifest.verify|verify} messages.
                     * @param message ExtensionManifest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExtensionManifest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExtensionManifest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExtensionManifest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExtensionManifest;

                    /**
                     * Decodes an ExtensionManifest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExtensionManifest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExtensionManifest;

                    /**
                     * Verifies an ExtensionManifest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExtensionManifest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExtensionManifest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExtensionManifest;

                    /**
                     * Creates a plain object from an ExtensionManifest message. Also converts values to other types if specified.
                     * @param message ExtensionManifest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExtensionManifest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExtensionManifest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExtensionManifest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExtensionManifest {

                    /** Properties of an ApiSpec. */
                    interface IApiSpec {

                        /** ApiSpec openApiYaml */
                        openApiYaml?: (string|null);

                        /** ApiSpec openApiGcsUri */
                        openApiGcsUri?: (string|null);
                    }

                    /** Represents an ApiSpec. */
                    class ApiSpec implements IApiSpec {

                        /**
                         * Constructs a new ApiSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExtensionManifest.IApiSpec);

                        /** ApiSpec openApiYaml. */
                        public openApiYaml?: (string|null);

                        /** ApiSpec openApiGcsUri. */
                        public openApiGcsUri?: (string|null);

                        /** ApiSpec apiSpec. */
                        public apiSpec?: ("openApiYaml"|"openApiGcsUri");

                        /**
                         * Creates a new ApiSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ApiSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExtensionManifest.IApiSpec): google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec;

                        /**
                         * Encodes the specified ApiSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec.verify|verify} messages.
                         * @param message ApiSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExtensionManifest.IApiSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ApiSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec.verify|verify} messages.
                         * @param message ApiSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExtensionManifest.IApiSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ApiSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ApiSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec;

                        /**
                         * Decodes an ApiSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ApiSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec;

                        /**
                         * Verifies an ApiSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ApiSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ApiSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec;

                        /**
                         * Creates a plain object from an ApiSpec message. Also converts values to other types if specified.
                         * @param message ApiSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExtensionManifest.ApiSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ApiSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ApiSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExtensionOperation. */
                interface IExtensionOperation {

                    /** ExtensionOperation operationId */
                    operationId?: (string|null);

                    /** ExtensionOperation functionDeclaration */
                    functionDeclaration?: (google.cloud.aiplatform.v1beta1.IFunctionDeclaration|null);
                }

                /** Represents an ExtensionOperation. */
                class ExtensionOperation implements IExtensionOperation {

                    /**
                     * Constructs a new ExtensionOperation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExtensionOperation);

                    /** ExtensionOperation operationId. */
                    public operationId: string;

                    /** ExtensionOperation functionDeclaration. */
                    public functionDeclaration?: (google.cloud.aiplatform.v1beta1.IFunctionDeclaration|null);

                    /**
                     * Creates a new ExtensionOperation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExtensionOperation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExtensionOperation): google.cloud.aiplatform.v1beta1.ExtensionOperation;

                    /**
                     * Encodes the specified ExtensionOperation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionOperation.verify|verify} messages.
                     * @param message ExtensionOperation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExtensionOperation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExtensionOperation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionOperation.verify|verify} messages.
                     * @param message ExtensionOperation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExtensionOperation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExtensionOperation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExtensionOperation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExtensionOperation;

                    /**
                     * Decodes an ExtensionOperation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExtensionOperation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExtensionOperation;

                    /**
                     * Verifies an ExtensionOperation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExtensionOperation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExtensionOperation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExtensionOperation;

                    /**
                     * Creates a plain object from an ExtensionOperation message. Also converts values to other types if specified.
                     * @param message ExtensionOperation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExtensionOperation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExtensionOperation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExtensionOperation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AuthConfig. */
                interface IAuthConfig {

                    /** AuthConfig apiKeyConfig */
                    apiKeyConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IApiKeyConfig|null);

                    /** AuthConfig httpBasicAuthConfig */
                    httpBasicAuthConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IHttpBasicAuthConfig|null);

                    /** AuthConfig googleServiceAccountConfig */
                    googleServiceAccountConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IGoogleServiceAccountConfig|null);

                    /** AuthConfig oauthConfig */
                    oauthConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IOauthConfig|null);

                    /** AuthConfig oidcConfig */
                    oidcConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IOidcConfig|null);

                    /** AuthConfig authType */
                    authType?: (google.cloud.aiplatform.v1beta1.AuthType|keyof typeof google.cloud.aiplatform.v1beta1.AuthType|null);
                }

                /** Represents an AuthConfig. */
                class AuthConfig implements IAuthConfig {

                    /**
                     * Constructs a new AuthConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAuthConfig);

                    /** AuthConfig apiKeyConfig. */
                    public apiKeyConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IApiKeyConfig|null);

                    /** AuthConfig httpBasicAuthConfig. */
                    public httpBasicAuthConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IHttpBasicAuthConfig|null);

                    /** AuthConfig googleServiceAccountConfig. */
                    public googleServiceAccountConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IGoogleServiceAccountConfig|null);

                    /** AuthConfig oauthConfig. */
                    public oauthConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IOauthConfig|null);

                    /** AuthConfig oidcConfig. */
                    public oidcConfig?: (google.cloud.aiplatform.v1beta1.AuthConfig.IOidcConfig|null);

                    /** AuthConfig authType. */
                    public authType: (google.cloud.aiplatform.v1beta1.AuthType|keyof typeof google.cloud.aiplatform.v1beta1.AuthType);

                    /** AuthConfig authConfig. */
                    public authConfig?: ("apiKeyConfig"|"httpBasicAuthConfig"|"googleServiceAccountConfig"|"oauthConfig"|"oidcConfig");

                    /**
                     * Creates a new AuthConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AuthConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAuthConfig): google.cloud.aiplatform.v1beta1.AuthConfig;

                    /**
                     * Encodes the specified AuthConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.verify|verify} messages.
                     * @param message AuthConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AuthConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.verify|verify} messages.
                     * @param message AuthConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AuthConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AuthConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AuthConfig;

                    /**
                     * Decodes an AuthConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AuthConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AuthConfig;

                    /**
                     * Verifies an AuthConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AuthConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AuthConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AuthConfig;

                    /**
                     * Creates a plain object from an AuthConfig message. Also converts values to other types if specified.
                     * @param message AuthConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AuthConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AuthConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace AuthConfig {

                    /** Properties of an ApiKeyConfig. */
                    interface IApiKeyConfig {

                        /** ApiKeyConfig name */
                        name?: (string|null);

                        /** ApiKeyConfig apiKeySecret */
                        apiKeySecret?: (string|null);

                        /** ApiKeyConfig httpElementLocation */
                        httpElementLocation?: (google.cloud.aiplatform.v1beta1.HttpElementLocation|keyof typeof google.cloud.aiplatform.v1beta1.HttpElementLocation|null);
                    }

                    /** Represents an ApiKeyConfig. */
                    class ApiKeyConfig implements IApiKeyConfig {

                        /**
                         * Constructs a new ApiKeyConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IApiKeyConfig);

                        /** ApiKeyConfig name. */
                        public name: string;

                        /** ApiKeyConfig apiKeySecret. */
                        public apiKeySecret: string;

                        /** ApiKeyConfig httpElementLocation. */
                        public httpElementLocation: (google.cloud.aiplatform.v1beta1.HttpElementLocation|keyof typeof google.cloud.aiplatform.v1beta1.HttpElementLocation);

                        /**
                         * Creates a new ApiKeyConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ApiKeyConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IApiKeyConfig): google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig;

                        /**
                         * Encodes the specified ApiKeyConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig.verify|verify} messages.
                         * @param message ApiKeyConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.AuthConfig.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ApiKeyConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig.verify|verify} messages.
                         * @param message ApiKeyConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.AuthConfig.IApiKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ApiKeyConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ApiKeyConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig;

                        /**
                         * Decodes an ApiKeyConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ApiKeyConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig;

                        /**
                         * Verifies an ApiKeyConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ApiKeyConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ApiKeyConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig;

                        /**
                         * Creates a plain object from an ApiKeyConfig message. Also converts values to other types if specified.
                         * @param message ApiKeyConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.AuthConfig.ApiKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ApiKeyConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ApiKeyConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a HttpBasicAuthConfig. */
                    interface IHttpBasicAuthConfig {

                        /** HttpBasicAuthConfig credentialSecret */
                        credentialSecret?: (string|null);
                    }

                    /** Represents a HttpBasicAuthConfig. */
                    class HttpBasicAuthConfig implements IHttpBasicAuthConfig {

                        /**
                         * Constructs a new HttpBasicAuthConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IHttpBasicAuthConfig);

                        /** HttpBasicAuthConfig credentialSecret. */
                        public credentialSecret: string;

                        /**
                         * Creates a new HttpBasicAuthConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns HttpBasicAuthConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IHttpBasicAuthConfig): google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig;

                        /**
                         * Encodes the specified HttpBasicAuthConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig.verify|verify} messages.
                         * @param message HttpBasicAuthConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.AuthConfig.IHttpBasicAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified HttpBasicAuthConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig.verify|verify} messages.
                         * @param message HttpBasicAuthConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.AuthConfig.IHttpBasicAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a HttpBasicAuthConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns HttpBasicAuthConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig;

                        /**
                         * Decodes a HttpBasicAuthConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns HttpBasicAuthConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig;

                        /**
                         * Verifies a HttpBasicAuthConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a HttpBasicAuthConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns HttpBasicAuthConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig;

                        /**
                         * Creates a plain object from a HttpBasicAuthConfig message. Also converts values to other types if specified.
                         * @param message HttpBasicAuthConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.AuthConfig.HttpBasicAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this HttpBasicAuthConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for HttpBasicAuthConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a GoogleServiceAccountConfig. */
                    interface IGoogleServiceAccountConfig {

                        /** GoogleServiceAccountConfig serviceAccount */
                        serviceAccount?: (string|null);
                    }

                    /** Represents a GoogleServiceAccountConfig. */
                    class GoogleServiceAccountConfig implements IGoogleServiceAccountConfig {

                        /**
                         * Constructs a new GoogleServiceAccountConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IGoogleServiceAccountConfig);

                        /** GoogleServiceAccountConfig serviceAccount. */
                        public serviceAccount: string;

                        /**
                         * Creates a new GoogleServiceAccountConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns GoogleServiceAccountConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IGoogleServiceAccountConfig): google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig;

                        /**
                         * Encodes the specified GoogleServiceAccountConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig.verify|verify} messages.
                         * @param message GoogleServiceAccountConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.AuthConfig.IGoogleServiceAccountConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified GoogleServiceAccountConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig.verify|verify} messages.
                         * @param message GoogleServiceAccountConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.AuthConfig.IGoogleServiceAccountConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a GoogleServiceAccountConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns GoogleServiceAccountConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig;

                        /**
                         * Decodes a GoogleServiceAccountConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns GoogleServiceAccountConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig;

                        /**
                         * Verifies a GoogleServiceAccountConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a GoogleServiceAccountConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns GoogleServiceAccountConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig;

                        /**
                         * Creates a plain object from a GoogleServiceAccountConfig message. Also converts values to other types if specified.
                         * @param message GoogleServiceAccountConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.AuthConfig.GoogleServiceAccountConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this GoogleServiceAccountConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for GoogleServiceAccountConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an OauthConfig. */
                    interface IOauthConfig {

                        /** OauthConfig accessToken */
                        accessToken?: (string|null);

                        /** OauthConfig serviceAccount */
                        serviceAccount?: (string|null);
                    }

                    /** Represents an OauthConfig. */
                    class OauthConfig implements IOauthConfig {

                        /**
                         * Constructs a new OauthConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IOauthConfig);

                        /** OauthConfig accessToken. */
                        public accessToken?: (string|null);

                        /** OauthConfig serviceAccount. */
                        public serviceAccount?: (string|null);

                        /** OauthConfig oauthConfig. */
                        public oauthConfig?: ("accessToken"|"serviceAccount");

                        /**
                         * Creates a new OauthConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OauthConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IOauthConfig): google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig;

                        /**
                         * Encodes the specified OauthConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig.verify|verify} messages.
                         * @param message OauthConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.AuthConfig.IOauthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OauthConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig.verify|verify} messages.
                         * @param message OauthConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.AuthConfig.IOauthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OauthConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OauthConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig;

                        /**
                         * Decodes an OauthConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OauthConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig;

                        /**
                         * Verifies an OauthConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OauthConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OauthConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig;

                        /**
                         * Creates a plain object from an OauthConfig message. Also converts values to other types if specified.
                         * @param message OauthConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.AuthConfig.OauthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OauthConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OauthConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an OidcConfig. */
                    interface IOidcConfig {

                        /** OidcConfig idToken */
                        idToken?: (string|null);

                        /** OidcConfig serviceAccount */
                        serviceAccount?: (string|null);
                    }

                    /** Represents an OidcConfig. */
                    class OidcConfig implements IOidcConfig {

                        /**
                         * Constructs a new OidcConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IOidcConfig);

                        /** OidcConfig idToken. */
                        public idToken?: (string|null);

                        /** OidcConfig serviceAccount. */
                        public serviceAccount?: (string|null);

                        /** OidcConfig oidcConfig. */
                        public oidcConfig?: ("idToken"|"serviceAccount");

                        /**
                         * Creates a new OidcConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OidcConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.AuthConfig.IOidcConfig): google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig;

                        /**
                         * Encodes the specified OidcConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig.verify|verify} messages.
                         * @param message OidcConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.AuthConfig.IOidcConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OidcConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig.verify|verify} messages.
                         * @param message OidcConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.AuthConfig.IOidcConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OidcConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OidcConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig;

                        /**
                         * Decodes an OidcConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OidcConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig;

                        /**
                         * Verifies an OidcConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OidcConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OidcConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig;

                        /**
                         * Creates a plain object from an OidcConfig message. Also converts values to other types if specified.
                         * @param message OidcConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.AuthConfig.OidcConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OidcConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OidcConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a RuntimeConfig. */
                interface IRuntimeConfig {

                    /** RuntimeConfig codeInterpreterRuntimeConfig */
                    codeInterpreterRuntimeConfig?: (google.cloud.aiplatform.v1beta1.RuntimeConfig.ICodeInterpreterRuntimeConfig|null);

                    /** RuntimeConfig vertexAiSearchRuntimeConfig */
                    vertexAiSearchRuntimeConfig?: (google.cloud.aiplatform.v1beta1.RuntimeConfig.IVertexAISearchRuntimeConfig|null);

                    /** RuntimeConfig defaultParams */
                    defaultParams?: (google.protobuf.IStruct|null);
                }

                /** Represents a RuntimeConfig. */
                class RuntimeConfig implements IRuntimeConfig {

                    /**
                     * Constructs a new RuntimeConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRuntimeConfig);

                    /** RuntimeConfig codeInterpreterRuntimeConfig. */
                    public codeInterpreterRuntimeConfig?: (google.cloud.aiplatform.v1beta1.RuntimeConfig.ICodeInterpreterRuntimeConfig|null);

                    /** RuntimeConfig vertexAiSearchRuntimeConfig. */
                    public vertexAiSearchRuntimeConfig?: (google.cloud.aiplatform.v1beta1.RuntimeConfig.IVertexAISearchRuntimeConfig|null);

                    /** RuntimeConfig defaultParams. */
                    public defaultParams?: (google.protobuf.IStruct|null);

                    /** RuntimeConfig GoogleFirstPartyExtensionConfig. */
                    public GoogleFirstPartyExtensionConfig?: ("codeInterpreterRuntimeConfig"|"vertexAiSearchRuntimeConfig");

                    /**
                     * Creates a new RuntimeConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RuntimeConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRuntimeConfig): google.cloud.aiplatform.v1beta1.RuntimeConfig;

                    /**
                     * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeConfig.verify|verify} messages.
                     * @param message RuntimeConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeConfig.verify|verify} messages.
                     * @param message RuntimeConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RuntimeConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RuntimeConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RuntimeConfig;

                    /**
                     * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RuntimeConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RuntimeConfig;

                    /**
                     * Verifies a RuntimeConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RuntimeConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RuntimeConfig;

                    /**
                     * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified.
                     * @param message RuntimeConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RuntimeConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RuntimeConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace RuntimeConfig {

                    /** Properties of a CodeInterpreterRuntimeConfig. */
                    interface ICodeInterpreterRuntimeConfig {

                        /** CodeInterpreterRuntimeConfig fileInputGcsBucket */
                        fileInputGcsBucket?: (string|null);

                        /** CodeInterpreterRuntimeConfig fileOutputGcsBucket */
                        fileOutputGcsBucket?: (string|null);
                    }

                    /** Represents a CodeInterpreterRuntimeConfig. */
                    class CodeInterpreterRuntimeConfig implements ICodeInterpreterRuntimeConfig {

                        /**
                         * Constructs a new CodeInterpreterRuntimeConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RuntimeConfig.ICodeInterpreterRuntimeConfig);

                        /** CodeInterpreterRuntimeConfig fileInputGcsBucket. */
                        public fileInputGcsBucket: string;

                        /** CodeInterpreterRuntimeConfig fileOutputGcsBucket. */
                        public fileOutputGcsBucket: string;

                        /**
                         * Creates a new CodeInterpreterRuntimeConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CodeInterpreterRuntimeConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RuntimeConfig.ICodeInterpreterRuntimeConfig): google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig;

                        /**
                         * Encodes the specified CodeInterpreterRuntimeConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig.verify|verify} messages.
                         * @param message CodeInterpreterRuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RuntimeConfig.ICodeInterpreterRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CodeInterpreterRuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig.verify|verify} messages.
                         * @param message CodeInterpreterRuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RuntimeConfig.ICodeInterpreterRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CodeInterpreterRuntimeConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CodeInterpreterRuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig;

                        /**
                         * Decodes a CodeInterpreterRuntimeConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CodeInterpreterRuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig;

                        /**
                         * Verifies a CodeInterpreterRuntimeConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CodeInterpreterRuntimeConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CodeInterpreterRuntimeConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig;

                        /**
                         * Creates a plain object from a CodeInterpreterRuntimeConfig message. Also converts values to other types if specified.
                         * @param message CodeInterpreterRuntimeConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RuntimeConfig.CodeInterpreterRuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CodeInterpreterRuntimeConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CodeInterpreterRuntimeConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VertexAISearchRuntimeConfig. */
                    interface IVertexAISearchRuntimeConfig {

                        /** VertexAISearchRuntimeConfig servingConfigName */
                        servingConfigName?: (string|null);

                        /** VertexAISearchRuntimeConfig engineId */
                        engineId?: (string|null);
                    }

                    /** Represents a VertexAISearchRuntimeConfig. */
                    class VertexAISearchRuntimeConfig implements IVertexAISearchRuntimeConfig {

                        /**
                         * Constructs a new VertexAISearchRuntimeConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RuntimeConfig.IVertexAISearchRuntimeConfig);

                        /** VertexAISearchRuntimeConfig servingConfigName. */
                        public servingConfigName: string;

                        /** VertexAISearchRuntimeConfig engineId. */
                        public engineId: string;

                        /**
                         * Creates a new VertexAISearchRuntimeConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexAISearchRuntimeConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RuntimeConfig.IVertexAISearchRuntimeConfig): google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig;

                        /**
                         * Encodes the specified VertexAISearchRuntimeConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig.verify|verify} messages.
                         * @param message VertexAISearchRuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RuntimeConfig.IVertexAISearchRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexAISearchRuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig.verify|verify} messages.
                         * @param message VertexAISearchRuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RuntimeConfig.IVertexAISearchRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexAISearchRuntimeConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexAISearchRuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig;

                        /**
                         * Decodes a VertexAISearchRuntimeConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexAISearchRuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig;

                        /**
                         * Verifies a VertexAISearchRuntimeConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexAISearchRuntimeConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexAISearchRuntimeConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig;

                        /**
                         * Creates a plain object from a VertexAISearchRuntimeConfig message. Also converts values to other types if specified.
                         * @param message VertexAISearchRuntimeConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RuntimeConfig.VertexAISearchRuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexAISearchRuntimeConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexAISearchRuntimeConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExtensionPrivateServiceConnectConfig. */
                interface IExtensionPrivateServiceConnectConfig {

                    /** ExtensionPrivateServiceConnectConfig serviceDirectory */
                    serviceDirectory?: (string|null);
                }

                /** Represents an ExtensionPrivateServiceConnectConfig. */
                class ExtensionPrivateServiceConnectConfig implements IExtensionPrivateServiceConnectConfig {

                    /**
                     * Constructs a new ExtensionPrivateServiceConnectConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExtensionPrivateServiceConnectConfig);

                    /** ExtensionPrivateServiceConnectConfig serviceDirectory. */
                    public serviceDirectory: string;

                    /**
                     * Creates a new ExtensionPrivateServiceConnectConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExtensionPrivateServiceConnectConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExtensionPrivateServiceConnectConfig): google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig;

                    /**
                     * Encodes the specified ExtensionPrivateServiceConnectConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig.verify|verify} messages.
                     * @param message ExtensionPrivateServiceConnectConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExtensionPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExtensionPrivateServiceConnectConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig.verify|verify} messages.
                     * @param message ExtensionPrivateServiceConnectConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExtensionPrivateServiceConnectConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExtensionPrivateServiceConnectConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExtensionPrivateServiceConnectConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig;

                    /**
                     * Decodes an ExtensionPrivateServiceConnectConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExtensionPrivateServiceConnectConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig;

                    /**
                     * Verifies an ExtensionPrivateServiceConnectConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExtensionPrivateServiceConnectConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExtensionPrivateServiceConnectConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig;

                    /**
                     * Creates a plain object from an ExtensionPrivateServiceConnectConfig message. Also converts values to other types if specified.
                     * @param message ExtensionPrivateServiceConnectConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExtensionPrivateServiceConnectConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExtensionPrivateServiceConnectConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExtensionPrivateServiceConnectConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an ExtensionExecutionService */
                class ExtensionExecutionService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ExtensionExecutionService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ExtensionExecutionService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ExtensionExecutionService;

                    /**
                     * Calls ExecuteExtension.
                     * @param request ExecuteExtensionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ExecuteExtensionResponse
                     */
                    public executeExtension(request: google.cloud.aiplatform.v1beta1.IExecuteExtensionRequest, callback: google.cloud.aiplatform.v1beta1.ExtensionExecutionService.ExecuteExtensionCallback): void;

                    /**
                     * Calls ExecuteExtension.
                     * @param request ExecuteExtensionRequest message or plain object
                     * @returns Promise
                     */
                    public executeExtension(request: google.cloud.aiplatform.v1beta1.IExecuteExtensionRequest): Promise<google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse>;

                    /**
                     * Calls QueryExtension.
                     * @param request QueryExtensionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and QueryExtensionResponse
                     */
                    public queryExtension(request: google.cloud.aiplatform.v1beta1.IQueryExtensionRequest, callback: google.cloud.aiplatform.v1beta1.ExtensionExecutionService.QueryExtensionCallback): void;

                    /**
                     * Calls QueryExtension.
                     * @param request QueryExtensionRequest message or plain object
                     * @returns Promise
                     */
                    public queryExtension(request: google.cloud.aiplatform.v1beta1.IQueryExtensionRequest): Promise<google.cloud.aiplatform.v1beta1.QueryExtensionResponse>;
                }

                namespace ExtensionExecutionService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ExtensionExecutionService|executeExtension}.
                     * @param error Error, if any
                     * @param [response] ExecuteExtensionResponse
                     */
                    type ExecuteExtensionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ExtensionExecutionService|queryExtension}.
                     * @param error Error, if any
                     * @param [response] QueryExtensionResponse
                     */
                    type QueryExtensionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.QueryExtensionResponse) => void;
                }

                /** Properties of an ExecuteExtensionRequest. */
                interface IExecuteExtensionRequest {

                    /** ExecuteExtensionRequest name */
                    name?: (string|null);

                    /** ExecuteExtensionRequest operationId */
                    operationId?: (string|null);

                    /** ExecuteExtensionRequest operationParams */
                    operationParams?: (google.protobuf.IStruct|null);

                    /** ExecuteExtensionRequest runtimeAuthConfig */
                    runtimeAuthConfig?: (google.cloud.aiplatform.v1beta1.IAuthConfig|null);
                }

                /** Represents an ExecuteExtensionRequest. */
                class ExecuteExtensionRequest implements IExecuteExtensionRequest {

                    /**
                     * Constructs a new ExecuteExtensionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExecuteExtensionRequest);

                    /** ExecuteExtensionRequest name. */
                    public name: string;

                    /** ExecuteExtensionRequest operationId. */
                    public operationId: string;

                    /** ExecuteExtensionRequest operationParams. */
                    public operationParams?: (google.protobuf.IStruct|null);

                    /** ExecuteExtensionRequest runtimeAuthConfig. */
                    public runtimeAuthConfig?: (google.cloud.aiplatform.v1beta1.IAuthConfig|null);

                    /**
                     * Creates a new ExecuteExtensionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExecuteExtensionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExecuteExtensionRequest): google.cloud.aiplatform.v1beta1.ExecuteExtensionRequest;

                    /**
                     * Encodes the specified ExecuteExtensionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExecuteExtensionRequest.verify|verify} messages.
                     * @param message ExecuteExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExecuteExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExecuteExtensionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExecuteExtensionRequest.verify|verify} messages.
                     * @param message ExecuteExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExecuteExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExecuteExtensionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExecuteExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExecuteExtensionRequest;

                    /**
                     * Decodes an ExecuteExtensionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExecuteExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExecuteExtensionRequest;

                    /**
                     * Verifies an ExecuteExtensionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExecuteExtensionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExecuteExtensionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExecuteExtensionRequest;

                    /**
                     * Creates a plain object from an ExecuteExtensionRequest message. Also converts values to other types if specified.
                     * @param message ExecuteExtensionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExecuteExtensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExecuteExtensionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExecuteExtensionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExecuteExtensionResponse. */
                interface IExecuteExtensionResponse {

                    /** ExecuteExtensionResponse content */
                    content?: (string|null);
                }

                /** Represents an ExecuteExtensionResponse. */
                class ExecuteExtensionResponse implements IExecuteExtensionResponse {

                    /**
                     * Constructs a new ExecuteExtensionResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExecuteExtensionResponse);

                    /** ExecuteExtensionResponse content. */
                    public content: string;

                    /**
                     * Creates a new ExecuteExtensionResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExecuteExtensionResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExecuteExtensionResponse): google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse;

                    /**
                     * Encodes the specified ExecuteExtensionResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse.verify|verify} messages.
                     * @param message ExecuteExtensionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExecuteExtensionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExecuteExtensionResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse.verify|verify} messages.
                     * @param message ExecuteExtensionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExecuteExtensionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExecuteExtensionResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExecuteExtensionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse;

                    /**
                     * Decodes an ExecuteExtensionResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExecuteExtensionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse;

                    /**
                     * Verifies an ExecuteExtensionResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExecuteExtensionResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExecuteExtensionResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse;

                    /**
                     * Creates a plain object from an ExecuteExtensionResponse message. Also converts values to other types if specified.
                     * @param message ExecuteExtensionResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExecuteExtensionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExecuteExtensionResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExecuteExtensionResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryExtensionRequest. */
                interface IQueryExtensionRequest {

                    /** QueryExtensionRequest name */
                    name?: (string|null);

                    /** QueryExtensionRequest contents */
                    contents?: (google.cloud.aiplatform.v1beta1.IContent[]|null);
                }

                /** Represents a QueryExtensionRequest. */
                class QueryExtensionRequest implements IQueryExtensionRequest {

                    /**
                     * Constructs a new QueryExtensionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryExtensionRequest);

                    /** QueryExtensionRequest name. */
                    public name: string;

                    /** QueryExtensionRequest contents. */
                    public contents: google.cloud.aiplatform.v1beta1.IContent[];

                    /**
                     * Creates a new QueryExtensionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryExtensionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryExtensionRequest): google.cloud.aiplatform.v1beta1.QueryExtensionRequest;

                    /**
                     * Encodes the specified QueryExtensionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryExtensionRequest.verify|verify} messages.
                     * @param message QueryExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryExtensionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryExtensionRequest.verify|verify} messages.
                     * @param message QueryExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryExtensionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryExtensionRequest;

                    /**
                     * Decodes a QueryExtensionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryExtensionRequest;

                    /**
                     * Verifies a QueryExtensionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryExtensionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryExtensionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryExtensionRequest;

                    /**
                     * Creates a plain object from a QueryExtensionRequest message. Also converts values to other types if specified.
                     * @param message QueryExtensionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryExtensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryExtensionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryExtensionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryExtensionResponse. */
                interface IQueryExtensionResponse {

                    /** QueryExtensionResponse steps */
                    steps?: (google.cloud.aiplatform.v1beta1.IContent[]|null);

                    /** QueryExtensionResponse failureMessage */
                    failureMessage?: (string|null);
                }

                /** Represents a QueryExtensionResponse. */
                class QueryExtensionResponse implements IQueryExtensionResponse {

                    /**
                     * Constructs a new QueryExtensionResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryExtensionResponse);

                    /** QueryExtensionResponse steps. */
                    public steps: google.cloud.aiplatform.v1beta1.IContent[];

                    /** QueryExtensionResponse failureMessage. */
                    public failureMessage: string;

                    /**
                     * Creates a new QueryExtensionResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryExtensionResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryExtensionResponse): google.cloud.aiplatform.v1beta1.QueryExtensionResponse;

                    /**
                     * Encodes the specified QueryExtensionResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryExtensionResponse.verify|verify} messages.
                     * @param message QueryExtensionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryExtensionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryExtensionResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryExtensionResponse.verify|verify} messages.
                     * @param message QueryExtensionResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryExtensionResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryExtensionResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryExtensionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryExtensionResponse;

                    /**
                     * Decodes a QueryExtensionResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryExtensionResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryExtensionResponse;

                    /**
                     * Verifies a QueryExtensionResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryExtensionResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryExtensionResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryExtensionResponse;

                    /**
                     * Creates a plain object from a QueryExtensionResponse message. Also converts values to other types if specified.
                     * @param message QueryExtensionResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryExtensionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryExtensionResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryExtensionResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an ExtensionRegistryService */
                class ExtensionRegistryService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ExtensionRegistryService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ExtensionRegistryService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ExtensionRegistryService;

                    /**
                     * Calls ImportExtension.
                     * @param request ImportExtensionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public importExtension(request: google.cloud.aiplatform.v1beta1.IImportExtensionRequest, callback: google.cloud.aiplatform.v1beta1.ExtensionRegistryService.ImportExtensionCallback): void;

                    /**
                     * Calls ImportExtension.
                     * @param request ImportExtensionRequest message or plain object
                     * @returns Promise
                     */
                    public importExtension(request: google.cloud.aiplatform.v1beta1.IImportExtensionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetExtension.
                     * @param request GetExtensionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Extension
                     */
                    public getExtension(request: google.cloud.aiplatform.v1beta1.IGetExtensionRequest, callback: google.cloud.aiplatform.v1beta1.ExtensionRegistryService.GetExtensionCallback): void;

                    /**
                     * Calls GetExtension.
                     * @param request GetExtensionRequest message or plain object
                     * @returns Promise
                     */
                    public getExtension(request: google.cloud.aiplatform.v1beta1.IGetExtensionRequest): Promise<google.cloud.aiplatform.v1beta1.Extension>;

                    /**
                     * Calls ListExtensions.
                     * @param request ListExtensionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListExtensionsResponse
                     */
                    public listExtensions(request: google.cloud.aiplatform.v1beta1.IListExtensionsRequest, callback: google.cloud.aiplatform.v1beta1.ExtensionRegistryService.ListExtensionsCallback): void;

                    /**
                     * Calls ListExtensions.
                     * @param request ListExtensionsRequest message or plain object
                     * @returns Promise
                     */
                    public listExtensions(request: google.cloud.aiplatform.v1beta1.IListExtensionsRequest): Promise<google.cloud.aiplatform.v1beta1.ListExtensionsResponse>;

                    /**
                     * Calls UpdateExtension.
                     * @param request UpdateExtensionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Extension
                     */
                    public updateExtension(request: google.cloud.aiplatform.v1beta1.IUpdateExtensionRequest, callback: google.cloud.aiplatform.v1beta1.ExtensionRegistryService.UpdateExtensionCallback): void;

                    /**
                     * Calls UpdateExtension.
                     * @param request UpdateExtensionRequest message or plain object
                     * @returns Promise
                     */
                    public updateExtension(request: google.cloud.aiplatform.v1beta1.IUpdateExtensionRequest): Promise<google.cloud.aiplatform.v1beta1.Extension>;

                    /**
                     * Calls DeleteExtension.
                     * @param request DeleteExtensionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteExtension(request: google.cloud.aiplatform.v1beta1.IDeleteExtensionRequest, callback: google.cloud.aiplatform.v1beta1.ExtensionRegistryService.DeleteExtensionCallback): void;

                    /**
                     * Calls DeleteExtension.
                     * @param request DeleteExtensionRequest message or plain object
                     * @returns Promise
                     */
                    public deleteExtension(request: google.cloud.aiplatform.v1beta1.IDeleteExtensionRequest): Promise<google.longrunning.Operation>;
                }

                namespace ExtensionRegistryService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ExtensionRegistryService|importExtension}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ImportExtensionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ExtensionRegistryService|getExtension}.
                     * @param error Error, if any
                     * @param [response] Extension
                     */
                    type GetExtensionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Extension) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ExtensionRegistryService|listExtensions}.
                     * @param error Error, if any
                     * @param [response] ListExtensionsResponse
                     */
                    type ListExtensionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListExtensionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ExtensionRegistryService|updateExtension}.
                     * @param error Error, if any
                     * @param [response] Extension
                     */
                    type UpdateExtensionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Extension) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ExtensionRegistryService|deleteExtension}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteExtensionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of an ImportExtensionRequest. */
                interface IImportExtensionRequest {

                    /** ImportExtensionRequest parent */
                    parent?: (string|null);

                    /** ImportExtensionRequest extension */
                    extension?: (google.cloud.aiplatform.v1beta1.IExtension|null);
                }

                /** Represents an ImportExtensionRequest. */
                class ImportExtensionRequest implements IImportExtensionRequest {

                    /**
                     * Constructs a new ImportExtensionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportExtensionRequest);

                    /** ImportExtensionRequest parent. */
                    public parent: string;

                    /** ImportExtensionRequest extension. */
                    public extension?: (google.cloud.aiplatform.v1beta1.IExtension|null);

                    /**
                     * Creates a new ImportExtensionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportExtensionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportExtensionRequest): google.cloud.aiplatform.v1beta1.ImportExtensionRequest;

                    /**
                     * Encodes the specified ImportExtensionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportExtensionRequest.verify|verify} messages.
                     * @param message ImportExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportExtensionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportExtensionRequest.verify|verify} messages.
                     * @param message ImportExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportExtensionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportExtensionRequest;

                    /**
                     * Decodes an ImportExtensionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportExtensionRequest;

                    /**
                     * Verifies an ImportExtensionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportExtensionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportExtensionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportExtensionRequest;

                    /**
                     * Creates a plain object from an ImportExtensionRequest message. Also converts values to other types if specified.
                     * @param message ImportExtensionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportExtensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportExtensionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportExtensionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportExtensionOperationMetadata. */
                interface IImportExtensionOperationMetadata {

                    /** ImportExtensionOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an ImportExtensionOperationMetadata. */
                class ImportExtensionOperationMetadata implements IImportExtensionOperationMetadata {

                    /**
                     * Constructs a new ImportExtensionOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportExtensionOperationMetadata);

                    /** ImportExtensionOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new ImportExtensionOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportExtensionOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportExtensionOperationMetadata): google.cloud.aiplatform.v1beta1.ImportExtensionOperationMetadata;

                    /**
                     * Encodes the specified ImportExtensionOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportExtensionOperationMetadata.verify|verify} messages.
                     * @param message ImportExtensionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportExtensionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportExtensionOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportExtensionOperationMetadata.verify|verify} messages.
                     * @param message ImportExtensionOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportExtensionOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportExtensionOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportExtensionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportExtensionOperationMetadata;

                    /**
                     * Decodes an ImportExtensionOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportExtensionOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportExtensionOperationMetadata;

                    /**
                     * Verifies an ImportExtensionOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportExtensionOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportExtensionOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportExtensionOperationMetadata;

                    /**
                     * Creates a plain object from an ImportExtensionOperationMetadata message. Also converts values to other types if specified.
                     * @param message ImportExtensionOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportExtensionOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportExtensionOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportExtensionOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetExtensionRequest. */
                interface IGetExtensionRequest {

                    /** GetExtensionRequest name */
                    name?: (string|null);
                }

                /** Represents a GetExtensionRequest. */
                class GetExtensionRequest implements IGetExtensionRequest {

                    /**
                     * Constructs a new GetExtensionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetExtensionRequest);

                    /** GetExtensionRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetExtensionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetExtensionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetExtensionRequest): google.cloud.aiplatform.v1beta1.GetExtensionRequest;

                    /**
                     * Encodes the specified GetExtensionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetExtensionRequest.verify|verify} messages.
                     * @param message GetExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetExtensionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetExtensionRequest.verify|verify} messages.
                     * @param message GetExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetExtensionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetExtensionRequest;

                    /**
                     * Decodes a GetExtensionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetExtensionRequest;

                    /**
                     * Verifies a GetExtensionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetExtensionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetExtensionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetExtensionRequest;

                    /**
                     * Creates a plain object from a GetExtensionRequest message. Also converts values to other types if specified.
                     * @param message GetExtensionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetExtensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetExtensionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetExtensionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateExtensionRequest. */
                interface IUpdateExtensionRequest {

                    /** UpdateExtensionRequest extension */
                    extension?: (google.cloud.aiplatform.v1beta1.IExtension|null);

                    /** UpdateExtensionRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateExtensionRequest. */
                class UpdateExtensionRequest implements IUpdateExtensionRequest {

                    /**
                     * Constructs a new UpdateExtensionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateExtensionRequest);

                    /** UpdateExtensionRequest extension. */
                    public extension?: (google.cloud.aiplatform.v1beta1.IExtension|null);

                    /** UpdateExtensionRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateExtensionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExtensionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateExtensionRequest): google.cloud.aiplatform.v1beta1.UpdateExtensionRequest;

                    /**
                     * Encodes the specified UpdateExtensionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExtensionRequest.verify|verify} messages.
                     * @param message UpdateExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExtensionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExtensionRequest.verify|verify} messages.
                     * @param message UpdateExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExtensionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateExtensionRequest;

                    /**
                     * Decodes an UpdateExtensionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateExtensionRequest;

                    /**
                     * Verifies an UpdateExtensionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExtensionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExtensionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateExtensionRequest;

                    /**
                     * Creates a plain object from an UpdateExtensionRequest message. Also converts values to other types if specified.
                     * @param message UpdateExtensionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateExtensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExtensionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExtensionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListExtensionsRequest. */
                interface IListExtensionsRequest {

                    /** ListExtensionsRequest parent */
                    parent?: (string|null);

                    /** ListExtensionsRequest filter */
                    filter?: (string|null);

                    /** ListExtensionsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListExtensionsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListExtensionsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListExtensionsRequest. */
                class ListExtensionsRequest implements IListExtensionsRequest {

                    /**
                     * Constructs a new ListExtensionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListExtensionsRequest);

                    /** ListExtensionsRequest parent. */
                    public parent: string;

                    /** ListExtensionsRequest filter. */
                    public filter: string;

                    /** ListExtensionsRequest pageSize. */
                    public pageSize: number;

                    /** ListExtensionsRequest pageToken. */
                    public pageToken: string;

                    /** ListExtensionsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListExtensionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListExtensionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListExtensionsRequest): google.cloud.aiplatform.v1beta1.ListExtensionsRequest;

                    /**
                     * Encodes the specified ListExtensionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExtensionsRequest.verify|verify} messages.
                     * @param message ListExtensionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListExtensionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListExtensionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExtensionsRequest.verify|verify} messages.
                     * @param message ListExtensionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListExtensionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListExtensionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListExtensionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListExtensionsRequest;

                    /**
                     * Decodes a ListExtensionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListExtensionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListExtensionsRequest;

                    /**
                     * Verifies a ListExtensionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListExtensionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListExtensionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListExtensionsRequest;

                    /**
                     * Creates a plain object from a ListExtensionsRequest message. Also converts values to other types if specified.
                     * @param message ListExtensionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListExtensionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListExtensionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListExtensionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListExtensionsResponse. */
                interface IListExtensionsResponse {

                    /** ListExtensionsResponse extensions */
                    extensions?: (google.cloud.aiplatform.v1beta1.IExtension[]|null);

                    /** ListExtensionsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListExtensionsResponse. */
                class ListExtensionsResponse implements IListExtensionsResponse {

                    /**
                     * Constructs a new ListExtensionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListExtensionsResponse);

                    /** ListExtensionsResponse extensions. */
                    public extensions: google.cloud.aiplatform.v1beta1.IExtension[];

                    /** ListExtensionsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListExtensionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListExtensionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListExtensionsResponse): google.cloud.aiplatform.v1beta1.ListExtensionsResponse;

                    /**
                     * Encodes the specified ListExtensionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExtensionsResponse.verify|verify} messages.
                     * @param message ListExtensionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListExtensionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListExtensionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExtensionsResponse.verify|verify} messages.
                     * @param message ListExtensionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListExtensionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListExtensionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListExtensionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListExtensionsResponse;

                    /**
                     * Decodes a ListExtensionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListExtensionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListExtensionsResponse;

                    /**
                     * Verifies a ListExtensionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListExtensionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListExtensionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListExtensionsResponse;

                    /**
                     * Creates a plain object from a ListExtensionsResponse message. Also converts values to other types if specified.
                     * @param message ListExtensionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListExtensionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListExtensionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListExtensionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteExtensionRequest. */
                interface IDeleteExtensionRequest {

                    /** DeleteExtensionRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteExtensionRequest. */
                class DeleteExtensionRequest implements IDeleteExtensionRequest {

                    /**
                     * Constructs a new DeleteExtensionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteExtensionRequest);

                    /** DeleteExtensionRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteExtensionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteExtensionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteExtensionRequest): google.cloud.aiplatform.v1beta1.DeleteExtensionRequest;

                    /**
                     * Encodes the specified DeleteExtensionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteExtensionRequest.verify|verify} messages.
                     * @param message DeleteExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteExtensionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteExtensionRequest.verify|verify} messages.
                     * @param message DeleteExtensionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteExtensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteExtensionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteExtensionRequest;

                    /**
                     * Decodes a DeleteExtensionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteExtensionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteExtensionRequest;

                    /**
                     * Verifies a DeleteExtensionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteExtensionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteExtensionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteExtensionRequest;

                    /**
                     * Creates a plain object from a DeleteExtensionRequest message. Also converts values to other types if specified.
                     * @param message DeleteExtensionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteExtensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteExtensionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteExtensionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Feature. */
                interface IFeature {

                    /** Feature name */
                    name?: (string|null);

                    /** Feature description */
                    description?: (string|null);

                    /** Feature valueType */
                    valueType?: (google.cloud.aiplatform.v1beta1.Feature.ValueType|keyof typeof google.cloud.aiplatform.v1beta1.Feature.ValueType|null);

                    /** Feature createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Feature updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Feature labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Feature etag */
                    etag?: (string|null);

                    /** Feature monitoringConfig */
                    monitoringConfig?: (google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig|null);

                    /** Feature disableMonitoring */
                    disableMonitoring?: (boolean|null);

                    /** Feature monitoringStats */
                    monitoringStats?: (google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly[]|null);

                    /** Feature monitoringStatsAnomalies */
                    monitoringStatsAnomalies?: (google.cloud.aiplatform.v1beta1.Feature.IMonitoringStatsAnomaly[]|null);

                    /** Feature versionColumnName */
                    versionColumnName?: (string|null);

                    /** Feature pointOfContact */
                    pointOfContact?: (string|null);
                }

                /** Represents a Feature. */
                class Feature implements IFeature {

                    /**
                     * Constructs a new Feature.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeature);

                    /** Feature name. */
                    public name: string;

                    /** Feature description. */
                    public description: string;

                    /** Feature valueType. */
                    public valueType: (google.cloud.aiplatform.v1beta1.Feature.ValueType|keyof typeof google.cloud.aiplatform.v1beta1.Feature.ValueType);

                    /** Feature createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Feature updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Feature labels. */
                    public labels: { [k: string]: string };

                    /** Feature etag. */
                    public etag: string;

                    /** Feature monitoringConfig. */
                    public monitoringConfig?: (google.cloud.aiplatform.v1beta1.IFeaturestoreMonitoringConfig|null);

                    /** Feature disableMonitoring. */
                    public disableMonitoring: boolean;

                    /** Feature monitoringStats. */
                    public monitoringStats: google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly[];

                    /** Feature monitoringStatsAnomalies. */
                    public monitoringStatsAnomalies: google.cloud.aiplatform.v1beta1.Feature.IMonitoringStatsAnomaly[];

                    /** Feature versionColumnName. */
                    public versionColumnName: string;

                    /** Feature pointOfContact. */
                    public pointOfContact: string;

                    /**
                     * Creates a new Feature instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Feature instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeature): google.cloud.aiplatform.v1beta1.Feature;

                    /**
                     * Encodes the specified Feature message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Feature.verify|verify} messages.
                     * @param message Feature message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Feature.verify|verify} messages.
                     * @param message Feature message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Feature message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Feature
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Feature;

                    /**
                     * Decodes a Feature message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Feature
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Feature;

                    /**
                     * Verifies a Feature message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Feature message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Feature
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Feature;

                    /**
                     * Creates a plain object from a Feature message. Also converts values to other types if specified.
                     * @param message Feature
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Feature to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Feature
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Feature {

                    /** Properties of a MonitoringStatsAnomaly. */
                    interface IMonitoringStatsAnomaly {

                        /** MonitoringStatsAnomaly objective */
                        objective?: (google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly.Objective|keyof typeof google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly.Objective|null);

                        /** MonitoringStatsAnomaly featureStatsAnomaly */
                        featureStatsAnomaly?: (google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly|null);
                    }

                    /** Represents a MonitoringStatsAnomaly. */
                    class MonitoringStatsAnomaly implements IMonitoringStatsAnomaly {

                        /**
                         * Constructs a new MonitoringStatsAnomaly.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Feature.IMonitoringStatsAnomaly);

                        /** MonitoringStatsAnomaly objective. */
                        public objective: (google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly.Objective|keyof typeof google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly.Objective);

                        /** MonitoringStatsAnomaly featureStatsAnomaly. */
                        public featureStatsAnomaly?: (google.cloud.aiplatform.v1beta1.IFeatureStatsAnomaly|null);

                        /**
                         * Creates a new MonitoringStatsAnomaly instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MonitoringStatsAnomaly instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Feature.IMonitoringStatsAnomaly): google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Encodes the specified MonitoringStatsAnomaly message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly.verify|verify} messages.
                         * @param message MonitoringStatsAnomaly message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Feature.IMonitoringStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MonitoringStatsAnomaly message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly.verify|verify} messages.
                         * @param message MonitoringStatsAnomaly message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Feature.IMonitoringStatsAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MonitoringStatsAnomaly message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MonitoringStatsAnomaly
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Decodes a MonitoringStatsAnomaly message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MonitoringStatsAnomaly
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Verifies a MonitoringStatsAnomaly message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MonitoringStatsAnomaly message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MonitoringStatsAnomaly
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly;

                        /**
                         * Creates a plain object from a MonitoringStatsAnomaly message. Also converts values to other types if specified.
                         * @param message MonitoringStatsAnomaly
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Feature.MonitoringStatsAnomaly, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MonitoringStatsAnomaly to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MonitoringStatsAnomaly
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MonitoringStatsAnomaly {

                        /** Objective enum. */
                        enum Objective {
                            OBJECTIVE_UNSPECIFIED = 0,
                            IMPORT_FEATURE_ANALYSIS = 1,
                            SNAPSHOT_ANALYSIS = 2
                        }
                    }

                    /** ValueType enum. */
                    enum ValueType {
                        VALUE_TYPE_UNSPECIFIED = 0,
                        BOOL = 1,
                        BOOL_ARRAY = 2,
                        DOUBLE = 3,
                        DOUBLE_ARRAY = 4,
                        INT64 = 9,
                        INT64_ARRAY = 10,
                        STRING = 11,
                        STRING_ARRAY = 12,
                        BYTES = 13,
                        STRUCT = 14
                    }
                }

                /** Properties of a FeatureGroup. */
                interface IFeatureGroup {

                    /** FeatureGroup bigQuery */
                    bigQuery?: (google.cloud.aiplatform.v1beta1.FeatureGroup.IBigQuery|null);

                    /** FeatureGroup name */
                    name?: (string|null);

                    /** FeatureGroup createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup etag */
                    etag?: (string|null);

                    /** FeatureGroup labels */
                    labels?: ({ [k: string]: string }|null);

                    /** FeatureGroup description */
                    description?: (string|null);
                }

                /** Represents a FeatureGroup. */
                class FeatureGroup implements IFeatureGroup {

                    /**
                     * Constructs a new FeatureGroup.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureGroup);

                    /** FeatureGroup bigQuery. */
                    public bigQuery?: (google.cloud.aiplatform.v1beta1.FeatureGroup.IBigQuery|null);

                    /** FeatureGroup name. */
                    public name: string;

                    /** FeatureGroup createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureGroup etag. */
                    public etag: string;

                    /** FeatureGroup labels. */
                    public labels: { [k: string]: string };

                    /** FeatureGroup description. */
                    public description: string;

                    /** FeatureGroup source. */
                    public source?: "bigQuery";

                    /**
                     * Creates a new FeatureGroup instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureGroup instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureGroup): google.cloud.aiplatform.v1beta1.FeatureGroup;

                    /**
                     * Encodes the specified FeatureGroup message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureGroup.verify|verify} messages.
                     * @param message FeatureGroup message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureGroup message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureGroup.verify|verify} messages.
                     * @param message FeatureGroup message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureGroup message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureGroup
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureGroup;

                    /**
                     * Decodes a FeatureGroup message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureGroup
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureGroup;

                    /**
                     * Verifies a FeatureGroup message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureGroup message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureGroup
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureGroup;

                    /**
                     * Creates a plain object from a FeatureGroup message. Also converts values to other types if specified.
                     * @param message FeatureGroup
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureGroup, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureGroup to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureGroup
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureGroup {

                    /** Properties of a BigQuery. */
                    interface IBigQuery {

                        /** BigQuery bigQuerySource */
                        bigQuerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                        /** BigQuery entityIdColumns */
                        entityIdColumns?: (string[]|null);

                        /** BigQuery staticDataSource */
                        staticDataSource?: (boolean|null);

                        /** BigQuery timeSeries */
                        timeSeries?: (google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.ITimeSeries|null);

                        /** BigQuery dense */
                        dense?: (boolean|null);
                    }

                    /** Represents a BigQuery. */
                    class BigQuery implements IBigQuery {

                        /**
                         * Constructs a new BigQuery.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureGroup.IBigQuery);

                        /** BigQuery bigQuerySource. */
                        public bigQuerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                        /** BigQuery entityIdColumns. */
                        public entityIdColumns: string[];

                        /** BigQuery staticDataSource. */
                        public staticDataSource: boolean;

                        /** BigQuery timeSeries. */
                        public timeSeries?: (google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.ITimeSeries|null);

                        /** BigQuery dense. */
                        public dense: boolean;

                        /**
                         * Creates a new BigQuery instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BigQuery instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureGroup.IBigQuery): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery;

                        /**
                         * Encodes the specified BigQuery message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.verify|verify} messages.
                         * @param message BigQuery message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureGroup.IBigQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BigQuery message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.verify|verify} messages.
                         * @param message BigQuery message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureGroup.IBigQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BigQuery message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BigQuery
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery;

                        /**
                         * Decodes a BigQuery message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BigQuery
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery;

                        /**
                         * Verifies a BigQuery message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BigQuery message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BigQuery
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery;

                        /**
                         * Creates a plain object from a BigQuery message. Also converts values to other types if specified.
                         * @param message BigQuery
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BigQuery to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BigQuery
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace BigQuery {

                        /** Properties of a TimeSeries. */
                        interface ITimeSeries {

                            /** TimeSeries timestampColumn */
                            timestampColumn?: (string|null);
                        }

                        /** Represents a TimeSeries. */
                        class TimeSeries implements ITimeSeries {

                            /**
                             * Constructs a new TimeSeries.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.ITimeSeries);

                            /** TimeSeries timestampColumn. */
                            public timestampColumn: string;

                            /**
                             * Creates a new TimeSeries instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns TimeSeries instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.ITimeSeries): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Encodes the specified TimeSeries message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries.verify|verify} messages.
                             * @param message TimeSeries message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.ITimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified TimeSeries message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries.verify|verify} messages.
                             * @param message TimeSeries message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.ITimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a TimeSeries message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns TimeSeries
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Decodes a TimeSeries message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns TimeSeries
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Verifies a TimeSeries message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a TimeSeries message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns TimeSeries
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries;

                            /**
                             * Creates a plain object from a TimeSeries message. Also converts values to other types if specified.
                             * @param message TimeSeries
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureGroup.BigQuery.TimeSeries, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this TimeSeries to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for TimeSeries
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a FeatureOnlineStore. */
                interface IFeatureOnlineStore {

                    /** FeatureOnlineStore bigtable */
                    bigtable?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IBigtable|null);

                    /** FeatureOnlineStore optimized */
                    optimized?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IOptimized|null);

                    /** FeatureOnlineStore name */
                    name?: (string|null);

                    /** FeatureOnlineStore createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore etag */
                    etag?: (string|null);

                    /** FeatureOnlineStore labels */
                    labels?: ({ [k: string]: string }|null);

                    /** FeatureOnlineStore state */
                    state?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.State|keyof typeof google.cloud.aiplatform.v1beta1.FeatureOnlineStore.State|null);

                    /** FeatureOnlineStore dedicatedServingEndpoint */
                    dedicatedServingEndpoint?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IDedicatedServingEndpoint|null);

                    /** FeatureOnlineStore embeddingManagement */
                    embeddingManagement?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IEmbeddingManagement|null);

                    /** FeatureOnlineStore encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** FeatureOnlineStore satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** FeatureOnlineStore satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a FeatureOnlineStore. */
                class FeatureOnlineStore implements IFeatureOnlineStore {

                    /**
                     * Constructs a new FeatureOnlineStore.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureOnlineStore);

                    /** FeatureOnlineStore bigtable. */
                    public bigtable?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IBigtable|null);

                    /** FeatureOnlineStore optimized. */
                    public optimized?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IOptimized|null);

                    /** FeatureOnlineStore name. */
                    public name: string;

                    /** FeatureOnlineStore createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureOnlineStore etag. */
                    public etag: string;

                    /** FeatureOnlineStore labels. */
                    public labels: { [k: string]: string };

                    /** FeatureOnlineStore state. */
                    public state: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.State|keyof typeof google.cloud.aiplatform.v1beta1.FeatureOnlineStore.State);

                    /** FeatureOnlineStore dedicatedServingEndpoint. */
                    public dedicatedServingEndpoint?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IDedicatedServingEndpoint|null);

                    /** FeatureOnlineStore embeddingManagement. */
                    public embeddingManagement?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IEmbeddingManagement|null);

                    /** FeatureOnlineStore encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** FeatureOnlineStore satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** FeatureOnlineStore satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /** FeatureOnlineStore storageType. */
                    public storageType?: ("bigtable"|"optimized");

                    /**
                     * Creates a new FeatureOnlineStore instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureOnlineStore instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureOnlineStore): google.cloud.aiplatform.v1beta1.FeatureOnlineStore;

                    /**
                     * Encodes the specified FeatureOnlineStore message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.verify|verify} messages.
                     * @param message FeatureOnlineStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureOnlineStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureOnlineStore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.verify|verify} messages.
                     * @param message FeatureOnlineStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureOnlineStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureOnlineStore message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureOnlineStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureOnlineStore;

                    /**
                     * Decodes a FeatureOnlineStore message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureOnlineStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureOnlineStore;

                    /**
                     * Verifies a FeatureOnlineStore message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureOnlineStore message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureOnlineStore
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureOnlineStore;

                    /**
                     * Creates a plain object from a FeatureOnlineStore message. Also converts values to other types if specified.
                     * @param message FeatureOnlineStore
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureOnlineStore to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureOnlineStore
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureOnlineStore {

                    /** Properties of a Bigtable. */
                    interface IBigtable {

                        /** Bigtable autoScaling */
                        autoScaling?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.IAutoScaling|null);
                    }

                    /** Represents a Bigtable. */
                    class Bigtable implements IBigtable {

                        /**
                         * Constructs a new Bigtable.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IBigtable);

                        /** Bigtable autoScaling. */
                        public autoScaling?: (google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.IAutoScaling|null);

                        /**
                         * Creates a new Bigtable instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Bigtable instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IBigtable): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable;

                        /**
                         * Encodes the specified Bigtable message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.verify|verify} messages.
                         * @param message Bigtable message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IBigtable, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Bigtable message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.verify|verify} messages.
                         * @param message Bigtable message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IBigtable, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Bigtable message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Bigtable
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable;

                        /**
                         * Decodes a Bigtable message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Bigtable
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable;

                        /**
                         * Verifies a Bigtable message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Bigtable message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Bigtable
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable;

                        /**
                         * Creates a plain object from a Bigtable message. Also converts values to other types if specified.
                         * @param message Bigtable
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Bigtable to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Bigtable
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace Bigtable {

                        /** Properties of an AutoScaling. */
                        interface IAutoScaling {

                            /** AutoScaling minNodeCount */
                            minNodeCount?: (number|null);

                            /** AutoScaling maxNodeCount */
                            maxNodeCount?: (number|null);

                            /** AutoScaling cpuUtilizationTarget */
                            cpuUtilizationTarget?: (number|null);
                        }

                        /** Represents an AutoScaling. */
                        class AutoScaling implements IAutoScaling {

                            /**
                             * Constructs a new AutoScaling.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.IAutoScaling);

                            /** AutoScaling minNodeCount. */
                            public minNodeCount: number;

                            /** AutoScaling maxNodeCount. */
                            public maxNodeCount: number;

                            /** AutoScaling cpuUtilizationTarget. */
                            public cpuUtilizationTarget: number;

                            /**
                             * Creates a new AutoScaling instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns AutoScaling instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.IAutoScaling): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Encodes the specified AutoScaling message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.AutoScaling.verify|verify} messages.
                             * @param message AutoScaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.IAutoScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified AutoScaling message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.AutoScaling.verify|verify} messages.
                             * @param message AutoScaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.IAutoScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an AutoScaling message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns AutoScaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Decodes an AutoScaling message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns AutoScaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Verifies an AutoScaling message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an AutoScaling message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns AutoScaling
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.AutoScaling;

                            /**
                             * Creates a plain object from an AutoScaling message. Also converts values to other types if specified.
                             * @param message AutoScaling
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Bigtable.AutoScaling, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this AutoScaling to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for AutoScaling
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of an Optimized. */
                    interface IOptimized {
                    }

                    /** Represents an Optimized. */
                    class Optimized implements IOptimized {

                        /**
                         * Constructs a new Optimized.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IOptimized);

                        /**
                         * Creates a new Optimized instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Optimized instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IOptimized): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Optimized;

                        /**
                         * Encodes the specified Optimized message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Optimized.verify|verify} messages.
                         * @param message Optimized message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IOptimized, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Optimized message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Optimized.verify|verify} messages.
                         * @param message Optimized message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IOptimized, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an Optimized message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Optimized
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Optimized;

                        /**
                         * Decodes an Optimized message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Optimized
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Optimized;

                        /**
                         * Verifies an Optimized message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an Optimized message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Optimized
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Optimized;

                        /**
                         * Creates a plain object from an Optimized message. Also converts values to other types if specified.
                         * @param message Optimized
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.Optimized, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Optimized to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Optimized
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DedicatedServingEndpoint. */
                    interface IDedicatedServingEndpoint {

                        /** DedicatedServingEndpoint publicEndpointDomainName */
                        publicEndpointDomainName?: (string|null);

                        /** DedicatedServingEndpoint privateServiceConnectConfig */
                        privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null);

                        /** DedicatedServingEndpoint serviceAttachment */
                        serviceAttachment?: (string|null);
                    }

                    /** Represents a DedicatedServingEndpoint. */
                    class DedicatedServingEndpoint implements IDedicatedServingEndpoint {

                        /**
                         * Constructs a new DedicatedServingEndpoint.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IDedicatedServingEndpoint);

                        /** DedicatedServingEndpoint publicEndpointDomainName. */
                        public publicEndpointDomainName: string;

                        /** DedicatedServingEndpoint privateServiceConnectConfig. */
                        public privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null);

                        /** DedicatedServingEndpoint serviceAttachment. */
                        public serviceAttachment: string;

                        /**
                         * Creates a new DedicatedServingEndpoint instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DedicatedServingEndpoint instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IDedicatedServingEndpoint): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Encodes the specified DedicatedServingEndpoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.DedicatedServingEndpoint.verify|verify} messages.
                         * @param message DedicatedServingEndpoint message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IDedicatedServingEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DedicatedServingEndpoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.DedicatedServingEndpoint.verify|verify} messages.
                         * @param message DedicatedServingEndpoint message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IDedicatedServingEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DedicatedServingEndpoint message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DedicatedServingEndpoint
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Decodes a DedicatedServingEndpoint message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DedicatedServingEndpoint
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Verifies a DedicatedServingEndpoint message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DedicatedServingEndpoint message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DedicatedServingEndpoint
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.DedicatedServingEndpoint;

                        /**
                         * Creates a plain object from a DedicatedServingEndpoint message. Also converts values to other types if specified.
                         * @param message DedicatedServingEndpoint
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.DedicatedServingEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DedicatedServingEndpoint to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DedicatedServingEndpoint
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an EmbeddingManagement. */
                    interface IEmbeddingManagement {

                        /** EmbeddingManagement enabled */
                        enabled?: (boolean|null);
                    }

                    /** Represents an EmbeddingManagement. */
                    class EmbeddingManagement implements IEmbeddingManagement {

                        /**
                         * Constructs a new EmbeddingManagement.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IEmbeddingManagement);

                        /** EmbeddingManagement enabled. */
                        public enabled: boolean;

                        /**
                         * Creates a new EmbeddingManagement instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EmbeddingManagement instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IEmbeddingManagement): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.EmbeddingManagement;

                        /**
                         * Encodes the specified EmbeddingManagement message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.EmbeddingManagement.verify|verify} messages.
                         * @param message EmbeddingManagement message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IEmbeddingManagement, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EmbeddingManagement message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStore.EmbeddingManagement.verify|verify} messages.
                         * @param message EmbeddingManagement message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.IEmbeddingManagement, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EmbeddingManagement message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EmbeddingManagement
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.EmbeddingManagement;

                        /**
                         * Decodes an EmbeddingManagement message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EmbeddingManagement
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.EmbeddingManagement;

                        /**
                         * Verifies an EmbeddingManagement message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EmbeddingManagement message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EmbeddingManagement
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureOnlineStore.EmbeddingManagement;

                        /**
                         * Creates a plain object from an EmbeddingManagement message. Also converts values to other types if specified.
                         * @param message EmbeddingManagement
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureOnlineStore.EmbeddingManagement, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EmbeddingManagement to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EmbeddingManagement
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        STABLE = 1,
                        UPDATING = 2
                    }
                }

                /** Represents a FeatureOnlineStoreAdminService */
                class FeatureOnlineStoreAdminService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeatureOnlineStoreAdminService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeatureOnlineStoreAdminService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeatureOnlineStoreAdminService;

                    /**
                     * Calls CreateFeatureOnlineStore.
                     * @param request CreateFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStoreCallback): void;

                    /**
                     * Calls CreateFeatureOnlineStore.
                     * @param request CreateFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public createFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeatureOnlineStore.
                     * @param request GetFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureOnlineStore
                     */
                    public getFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.IGetFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureOnlineStoreCallback): void;

                    /**
                     * Calls GetFeatureOnlineStore.
                     * @param request GetFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.IGetFeatureOnlineStoreRequest): Promise<google.cloud.aiplatform.v1beta1.FeatureOnlineStore>;

                    /**
                     * Calls ListFeatureOnlineStores.
                     * @param request ListFeatureOnlineStoresRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureOnlineStoresResponse
                     */
                    public listFeatureOnlineStores(request: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureOnlineStoresCallback): void;

                    /**
                     * Calls ListFeatureOnlineStores.
                     * @param request ListFeatureOnlineStoresRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureOnlineStores(request: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresRequest): Promise<google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse>;

                    /**
                     * Calls UpdateFeatureOnlineStore.
                     * @param request UpdateFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStoreCallback): void;

                    /**
                     * Calls UpdateFeatureOnlineStore.
                     * @param request UpdateFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureOnlineStore.
                     * @param request DeleteFeatureOnlineStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureOnlineStoreRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStoreCallback): void;

                    /**
                     * Calls DeleteFeatureOnlineStore.
                     * @param request DeleteFeatureOnlineStoreRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureOnlineStore(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureOnlineStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateFeatureView.
                     * @param request CreateFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeatureView(request: google.cloud.aiplatform.v1beta1.ICreateFeatureViewRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureViewCallback): void;

                    /**
                     * Calls CreateFeatureView.
                     * @param request CreateFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public createFeatureView(request: google.cloud.aiplatform.v1beta1.ICreateFeatureViewRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeatureView.
                     * @param request GetFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureView
                     */
                    public getFeatureView(request: google.cloud.aiplatform.v1beta1.IGetFeatureViewRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureViewCallback): void;

                    /**
                     * Calls GetFeatureView.
                     * @param request GetFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureView(request: google.cloud.aiplatform.v1beta1.IGetFeatureViewRequest): Promise<google.cloud.aiplatform.v1beta1.FeatureView>;

                    /**
                     * Calls ListFeatureViews.
                     * @param request ListFeatureViewsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureViewsResponse
                     */
                    public listFeatureViews(request: google.cloud.aiplatform.v1beta1.IListFeatureViewsRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewsCallback): void;

                    /**
                     * Calls ListFeatureViews.
                     * @param request ListFeatureViewsRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureViews(request: google.cloud.aiplatform.v1beta1.IListFeatureViewsRequest): Promise<google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse>;

                    /**
                     * Calls UpdateFeatureView.
                     * @param request UpdateFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeatureView(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureViewCallback): void;

                    /**
                     * Calls UpdateFeatureView.
                     * @param request UpdateFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeatureView(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureView.
                     * @param request DeleteFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureView(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureViewRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureViewCallback): void;

                    /**
                     * Calls DeleteFeatureView.
                     * @param request DeleteFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureView(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureViewRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls SyncFeatureView.
                     * @param request SyncFeatureViewRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SyncFeatureViewResponse
                     */
                    public syncFeatureView(request: google.cloud.aiplatform.v1beta1.ISyncFeatureViewRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.SyncFeatureViewCallback): void;

                    /**
                     * Calls SyncFeatureView.
                     * @param request SyncFeatureViewRequest message or plain object
                     * @returns Promise
                     */
                    public syncFeatureView(request: google.cloud.aiplatform.v1beta1.ISyncFeatureViewRequest): Promise<google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse>;

                    /**
                     * Calls GetFeatureViewSync.
                     * @param request GetFeatureViewSyncRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureViewSync
                     */
                    public getFeatureViewSync(request: google.cloud.aiplatform.v1beta1.IGetFeatureViewSyncRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureViewSyncCallback): void;

                    /**
                     * Calls GetFeatureViewSync.
                     * @param request GetFeatureViewSyncRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureViewSync(request: google.cloud.aiplatform.v1beta1.IGetFeatureViewSyncRequest): Promise<google.cloud.aiplatform.v1beta1.FeatureViewSync>;

                    /**
                     * Calls ListFeatureViewSyncs.
                     * @param request ListFeatureViewSyncsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureViewSyncsResponse
                     */
                    public listFeatureViewSyncs(request: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncsCallback): void;

                    /**
                     * Calls ListFeatureViewSyncs.
                     * @param request ListFeatureViewSyncsRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureViewSyncs(request: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsRequest): Promise<google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse>;
                }

                namespace FeatureOnlineStoreAdminService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|createFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureOnlineStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|getFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] FeatureOnlineStore
                     */
                    type GetFeatureOnlineStoreCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.FeatureOnlineStore) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|listFeatureOnlineStores}.
                     * @param error Error, if any
                     * @param [response] ListFeatureOnlineStoresResponse
                     */
                    type ListFeatureOnlineStoresCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|updateFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureOnlineStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|deleteFeatureOnlineStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureOnlineStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|createFeatureView}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|getFeatureView}.
                     * @param error Error, if any
                     * @param [response] FeatureView
                     */
                    type GetFeatureViewCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.FeatureView) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|listFeatureViews}.
                     * @param error Error, if any
                     * @param [response] ListFeatureViewsResponse
                     */
                    type ListFeatureViewsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|updateFeatureView}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|deleteFeatureView}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|syncFeatureView}.
                     * @param error Error, if any
                     * @param [response] SyncFeatureViewResponse
                     */
                    type SyncFeatureViewCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|getFeatureViewSync}.
                     * @param error Error, if any
                     * @param [response] FeatureViewSync
                     */
                    type GetFeatureViewSyncCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.FeatureViewSync) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService|listFeatureViewSyncs}.
                     * @param error Error, if any
                     * @param [response] ListFeatureViewSyncsResponse
                     */
                    type ListFeatureViewSyncsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse) => void;
                }

                /** Properties of a CreateFeatureOnlineStoreRequest. */
                interface ICreateFeatureOnlineStoreRequest {

                    /** CreateFeatureOnlineStoreRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureOnlineStoreRequest featureOnlineStore */
                    featureOnlineStore?: (google.cloud.aiplatform.v1beta1.IFeatureOnlineStore|null);

                    /** CreateFeatureOnlineStoreRequest featureOnlineStoreId */
                    featureOnlineStoreId?: (string|null);
                }

                /** Represents a CreateFeatureOnlineStoreRequest. */
                class CreateFeatureOnlineStoreRequest implements ICreateFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new CreateFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreRequest);

                    /** CreateFeatureOnlineStoreRequest parent. */
                    public parent: string;

                    /** CreateFeatureOnlineStoreRequest featureOnlineStore. */
                    public featureOnlineStore?: (google.cloud.aiplatform.v1beta1.IFeatureOnlineStore|null);

                    /** CreateFeatureOnlineStoreRequest featureOnlineStoreId. */
                    public featureOnlineStoreId: string;

                    /**
                     * Creates a new CreateFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreRequest): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Decodes a CreateFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Verifies a CreateFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from a CreateFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureOnlineStoreRequest. */
                interface IGetFeatureOnlineStoreRequest {

                    /** GetFeatureOnlineStoreRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureOnlineStoreRequest. */
                class GetFeatureOnlineStoreRequest implements IGetFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new GetFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureOnlineStoreRequest);

                    /** GetFeatureOnlineStoreRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureOnlineStoreRequest): google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified GetFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message GetFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message GetFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest;

                    /**
                     * Decodes a GetFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest;

                    /**
                     * Verifies a GetFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from a GetFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureOnlineStoresRequest. */
                interface IListFeatureOnlineStoresRequest {

                    /** ListFeatureOnlineStoresRequest parent */
                    parent?: (string|null);

                    /** ListFeatureOnlineStoresRequest filter */
                    filter?: (string|null);

                    /** ListFeatureOnlineStoresRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureOnlineStoresRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureOnlineStoresRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureOnlineStoresRequest. */
                class ListFeatureOnlineStoresRequest implements IListFeatureOnlineStoresRequest {

                    /**
                     * Constructs a new ListFeatureOnlineStoresRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresRequest);

                    /** ListFeatureOnlineStoresRequest parent. */
                    public parent: string;

                    /** ListFeatureOnlineStoresRequest filter. */
                    public filter: string;

                    /** ListFeatureOnlineStoresRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureOnlineStoresRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureOnlineStoresRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureOnlineStoresRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureOnlineStoresRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresRequest): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureOnlineStoresRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureOnlineStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest;

                    /**
                     * Decodes a ListFeatureOnlineStoresRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureOnlineStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest;

                    /**
                     * Verifies a ListFeatureOnlineStoresRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureOnlineStoresRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureOnlineStoresRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest;

                    /**
                     * Creates a plain object from a ListFeatureOnlineStoresRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureOnlineStoresRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureOnlineStoresRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureOnlineStoresRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureOnlineStoresResponse. */
                interface IListFeatureOnlineStoresResponse {

                    /** ListFeatureOnlineStoresResponse featureOnlineStores */
                    featureOnlineStores?: (google.cloud.aiplatform.v1beta1.IFeatureOnlineStore[]|null);

                    /** ListFeatureOnlineStoresResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureOnlineStoresResponse. */
                class ListFeatureOnlineStoresResponse implements IListFeatureOnlineStoresResponse {

                    /**
                     * Constructs a new ListFeatureOnlineStoresResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresResponse);

                    /** ListFeatureOnlineStoresResponse featureOnlineStores. */
                    public featureOnlineStores: google.cloud.aiplatform.v1beta1.IFeatureOnlineStore[];

                    /** ListFeatureOnlineStoresResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureOnlineStoresResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureOnlineStoresResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresResponse): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureOnlineStoresResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse.verify|verify} messages.
                     * @param message ListFeatureOnlineStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureOnlineStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureOnlineStoresResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureOnlineStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse;

                    /**
                     * Decodes a ListFeatureOnlineStoresResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureOnlineStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse;

                    /**
                     * Verifies a ListFeatureOnlineStoresResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureOnlineStoresResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureOnlineStoresResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse;

                    /**
                     * Creates a plain object from a ListFeatureOnlineStoresResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureOnlineStoresResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureOnlineStoresResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureOnlineStoresResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureOnlineStoreRequest. */
                interface IUpdateFeatureOnlineStoreRequest {

                    /** UpdateFeatureOnlineStoreRequest featureOnlineStore */
                    featureOnlineStore?: (google.cloud.aiplatform.v1beta1.IFeatureOnlineStore|null);

                    /** UpdateFeatureOnlineStoreRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureOnlineStoreRequest. */
                class UpdateFeatureOnlineStoreRequest implements IUpdateFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new UpdateFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreRequest);

                    /** UpdateFeatureOnlineStoreRequest featureOnlineStore. */
                    public featureOnlineStore?: (google.cloud.aiplatform.v1beta1.IFeatureOnlineStore|null);

                    /** UpdateFeatureOnlineStoreRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreRequest): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Verifies an UpdateFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureOnlineStoreRequest. */
                interface IDeleteFeatureOnlineStoreRequest {

                    /** DeleteFeatureOnlineStoreRequest name */
                    name?: (string|null);

                    /** DeleteFeatureOnlineStoreRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteFeatureOnlineStoreRequest. */
                class DeleteFeatureOnlineStoreRequest implements IDeleteFeatureOnlineStoreRequest {

                    /**
                     * Constructs a new DeleteFeatureOnlineStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureOnlineStoreRequest);

                    /** DeleteFeatureOnlineStoreRequest name. */
                    public name: string;

                    /** DeleteFeatureOnlineStoreRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteFeatureOnlineStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureOnlineStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureOnlineStoreRequest): google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Encodes the specified DeleteFeatureOnlineStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message DeleteFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureOnlineStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest.verify|verify} messages.
                     * @param message DeleteFeatureOnlineStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureOnlineStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureOnlineStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Decodes a DeleteFeatureOnlineStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureOnlineStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Verifies a DeleteFeatureOnlineStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureOnlineStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureOnlineStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureOnlineStoreRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureOnlineStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureOnlineStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureOnlineStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureViewRequest. */
                interface ICreateFeatureViewRequest {

                    /** CreateFeatureViewRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureViewRequest featureView */
                    featureView?: (google.cloud.aiplatform.v1beta1.IFeatureView|null);

                    /** CreateFeatureViewRequest featureViewId */
                    featureViewId?: (string|null);

                    /** CreateFeatureViewRequest runSyncImmediately */
                    runSyncImmediately?: (boolean|null);
                }

                /** Represents a CreateFeatureViewRequest. */
                class CreateFeatureViewRequest implements ICreateFeatureViewRequest {

                    /**
                     * Constructs a new CreateFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureViewRequest);

                    /** CreateFeatureViewRequest parent. */
                    public parent: string;

                    /** CreateFeatureViewRequest featureView. */
                    public featureView?: (google.cloud.aiplatform.v1beta1.IFeatureView|null);

                    /** CreateFeatureViewRequest featureViewId. */
                    public featureViewId: string;

                    /** CreateFeatureViewRequest runSyncImmediately. */
                    public runSyncImmediately: boolean;

                    /**
                     * Creates a new CreateFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureViewRequest): google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest;

                    /**
                     * Encodes the specified CreateFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest.verify|verify} messages.
                     * @param message CreateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest.verify|verify} messages.
                     * @param message CreateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest;

                    /**
                     * Decodes a CreateFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest;

                    /**
                     * Verifies a CreateFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest;

                    /**
                     * Creates a plain object from a CreateFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureViewRequest. */
                interface IGetFeatureViewRequest {

                    /** GetFeatureViewRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureViewRequest. */
                class GetFeatureViewRequest implements IGetFeatureViewRequest {

                    /**
                     * Constructs a new GetFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureViewRequest);

                    /** GetFeatureViewRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureViewRequest): google.cloud.aiplatform.v1beta1.GetFeatureViewRequest;

                    /**
                     * Encodes the specified GetFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureViewRequest.verify|verify} messages.
                     * @param message GetFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureViewRequest.verify|verify} messages.
                     * @param message GetFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetFeatureViewRequest;

                    /**
                     * Decodes a GetFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetFeatureViewRequest;

                    /**
                     * Verifies a GetFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetFeatureViewRequest;

                    /**
                     * Creates a plain object from a GetFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewsRequest. */
                interface IListFeatureViewsRequest {

                    /** ListFeatureViewsRequest parent */
                    parent?: (string|null);

                    /** ListFeatureViewsRequest filter */
                    filter?: (string|null);

                    /** ListFeatureViewsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureViewsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureViewsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureViewsRequest. */
                class ListFeatureViewsRequest implements IListFeatureViewsRequest {

                    /**
                     * Constructs a new ListFeatureViewsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewsRequest);

                    /** ListFeatureViewsRequest parent. */
                    public parent: string;

                    /** ListFeatureViewsRequest filter. */
                    public filter: string;

                    /** ListFeatureViewsRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureViewsRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureViewsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureViewsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewsRequest): google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest;

                    /**
                     * Encodes the specified ListFeatureViewsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest.verify|verify} messages.
                     * @param message ListFeatureViewsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest.verify|verify} messages.
                     * @param message ListFeatureViewsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest;

                    /**
                     * Decodes a ListFeatureViewsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest;

                    /**
                     * Verifies a ListFeatureViewsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest;

                    /**
                     * Creates a plain object from a ListFeatureViewsRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureViewsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewsResponse. */
                interface IListFeatureViewsResponse {

                    /** ListFeatureViewsResponse featureViews */
                    featureViews?: (google.cloud.aiplatform.v1beta1.IFeatureView[]|null);

                    /** ListFeatureViewsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureViewsResponse. */
                class ListFeatureViewsResponse implements IListFeatureViewsResponse {

                    /**
                     * Constructs a new ListFeatureViewsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewsResponse);

                    /** ListFeatureViewsResponse featureViews. */
                    public featureViews: google.cloud.aiplatform.v1beta1.IFeatureView[];

                    /** ListFeatureViewsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureViewsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewsResponse): google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse;

                    /**
                     * Encodes the specified ListFeatureViewsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse.verify|verify} messages.
                     * @param message ListFeatureViewsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse.verify|verify} messages.
                     * @param message ListFeatureViewsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse;

                    /**
                     * Decodes a ListFeatureViewsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse;

                    /**
                     * Verifies a ListFeatureViewsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse;

                    /**
                     * Creates a plain object from a ListFeatureViewsResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureViewsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureViewRequest. */
                interface IUpdateFeatureViewRequest {

                    /** UpdateFeatureViewRequest featureView */
                    featureView?: (google.cloud.aiplatform.v1beta1.IFeatureView|null);

                    /** UpdateFeatureViewRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureViewRequest. */
                class UpdateFeatureViewRequest implements IUpdateFeatureViewRequest {

                    /**
                     * Constructs a new UpdateFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewRequest);

                    /** UpdateFeatureViewRequest featureView. */
                    public featureView?: (google.cloud.aiplatform.v1beta1.IFeatureView|null);

                    /** UpdateFeatureViewRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewRequest): google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest;

                    /**
                     * Encodes the specified UpdateFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest.verify|verify} messages.
                     * @param message UpdateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest.verify|verify} messages.
                     * @param message UpdateFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest;

                    /**
                     * Decodes an UpdateFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest;

                    /**
                     * Verifies an UpdateFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureViewRequest. */
                interface IDeleteFeatureViewRequest {

                    /** DeleteFeatureViewRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteFeatureViewRequest. */
                class DeleteFeatureViewRequest implements IDeleteFeatureViewRequest {

                    /**
                     * Constructs a new DeleteFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureViewRequest);

                    /** DeleteFeatureViewRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureViewRequest): google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest;

                    /**
                     * Encodes the specified DeleteFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest.verify|verify} messages.
                     * @param message DeleteFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest.verify|verify} messages.
                     * @param message DeleteFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest;

                    /**
                     * Decodes a DeleteFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest;

                    /**
                     * Verifies a DeleteFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureOnlineStoreOperationMetadata. */
                interface ICreateFeatureOnlineStoreOperationMetadata {

                    /** CreateFeatureOnlineStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureOnlineStoreOperationMetadata. */
                class CreateFeatureOnlineStoreOperationMetadata implements ICreateFeatureOnlineStoreOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureOnlineStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreOperationMetadata);

                    /** CreateFeatureOnlineStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureOnlineStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureOnlineStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreOperationMetadata): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureOnlineStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Decodes a CreateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Verifies a CreateFeatureOnlineStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureOnlineStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureOnlineStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureOnlineStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureOnlineStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureOnlineStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureOnlineStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureOnlineStoreOperationMetadata. */
                interface IUpdateFeatureOnlineStoreOperationMetadata {

                    /** UpdateFeatureOnlineStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureOnlineStoreOperationMetadata. */
                class UpdateFeatureOnlineStoreOperationMetadata implements IUpdateFeatureOnlineStoreOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureOnlineStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreOperationMetadata);

                    /** UpdateFeatureOnlineStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureOnlineStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureOnlineStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureOnlineStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOnlineStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureOnlineStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureOnlineStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureOnlineStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureOnlineStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureOnlineStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureOnlineStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureOnlineStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureOnlineStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureOnlineStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureOnlineStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureViewOperationMetadata. */
                interface ICreateFeatureViewOperationMetadata {

                    /** CreateFeatureViewOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureViewOperationMetadata. */
                class CreateFeatureViewOperationMetadata implements ICreateFeatureViewOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureViewOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureViewOperationMetadata);

                    /** CreateFeatureViewOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureViewOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureViewOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureViewOperationMetadata): google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureViewOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureViewOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureViewOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata;

                    /**
                     * Decodes a CreateFeatureViewOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata;

                    /**
                     * Verifies a CreateFeatureViewOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureViewOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureViewOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureViewOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureViewOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureViewOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureViewOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureViewOperationMetadata. */
                interface IUpdateFeatureViewOperationMetadata {

                    /** UpdateFeatureViewOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureViewOperationMetadata. */
                class UpdateFeatureViewOperationMetadata implements IUpdateFeatureViewOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureViewOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewOperationMetadata);

                    /** UpdateFeatureViewOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureViewOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureViewOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureViewOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureViewOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureViewOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureViewOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureViewOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureViewOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureViewOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureViewOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureViewOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureViewOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureViewOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureViewOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureViewOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureViewOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SyncFeatureViewRequest. */
                interface ISyncFeatureViewRequest {

                    /** SyncFeatureViewRequest featureView */
                    featureView?: (string|null);
                }

                /** Represents a SyncFeatureViewRequest. */
                class SyncFeatureViewRequest implements ISyncFeatureViewRequest {

                    /**
                     * Constructs a new SyncFeatureViewRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISyncFeatureViewRequest);

                    /** SyncFeatureViewRequest featureView. */
                    public featureView: string;

                    /**
                     * Creates a new SyncFeatureViewRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SyncFeatureViewRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISyncFeatureViewRequest): google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest;

                    /**
                     * Encodes the specified SyncFeatureViewRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest.verify|verify} messages.
                     * @param message SyncFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISyncFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SyncFeatureViewRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest.verify|verify} messages.
                     * @param message SyncFeatureViewRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISyncFeatureViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SyncFeatureViewRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SyncFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest;

                    /**
                     * Decodes a SyncFeatureViewRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SyncFeatureViewRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest;

                    /**
                     * Verifies a SyncFeatureViewRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SyncFeatureViewRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SyncFeatureViewRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest;

                    /**
                     * Creates a plain object from a SyncFeatureViewRequest message. Also converts values to other types if specified.
                     * @param message SyncFeatureViewRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SyncFeatureViewRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SyncFeatureViewRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SyncFeatureViewResponse. */
                interface ISyncFeatureViewResponse {

                    /** SyncFeatureViewResponse featureViewSync */
                    featureViewSync?: (string|null);
                }

                /** Represents a SyncFeatureViewResponse. */
                class SyncFeatureViewResponse implements ISyncFeatureViewResponse {

                    /**
                     * Constructs a new SyncFeatureViewResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISyncFeatureViewResponse);

                    /** SyncFeatureViewResponse featureViewSync. */
                    public featureViewSync: string;

                    /**
                     * Creates a new SyncFeatureViewResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SyncFeatureViewResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISyncFeatureViewResponse): google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse;

                    /**
                     * Encodes the specified SyncFeatureViewResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse.verify|verify} messages.
                     * @param message SyncFeatureViewResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISyncFeatureViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SyncFeatureViewResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse.verify|verify} messages.
                     * @param message SyncFeatureViewResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISyncFeatureViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SyncFeatureViewResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SyncFeatureViewResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse;

                    /**
                     * Decodes a SyncFeatureViewResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SyncFeatureViewResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse;

                    /**
                     * Verifies a SyncFeatureViewResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SyncFeatureViewResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SyncFeatureViewResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse;

                    /**
                     * Creates a plain object from a SyncFeatureViewResponse message. Also converts values to other types if specified.
                     * @param message SyncFeatureViewResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SyncFeatureViewResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SyncFeatureViewResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureViewSyncRequest. */
                interface IGetFeatureViewSyncRequest {

                    /** GetFeatureViewSyncRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureViewSyncRequest. */
                class GetFeatureViewSyncRequest implements IGetFeatureViewSyncRequest {

                    /**
                     * Constructs a new GetFeatureViewSyncRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureViewSyncRequest);

                    /** GetFeatureViewSyncRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureViewSyncRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureViewSyncRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureViewSyncRequest): google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest;

                    /**
                     * Encodes the specified GetFeatureViewSyncRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest.verify|verify} messages.
                     * @param message GetFeatureViewSyncRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetFeatureViewSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureViewSyncRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest.verify|verify} messages.
                     * @param message GetFeatureViewSyncRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetFeatureViewSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureViewSyncRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureViewSyncRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest;

                    /**
                     * Decodes a GetFeatureViewSyncRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureViewSyncRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest;

                    /**
                     * Verifies a GetFeatureViewSyncRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureViewSyncRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureViewSyncRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest;

                    /**
                     * Creates a plain object from a GetFeatureViewSyncRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureViewSyncRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureViewSyncRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureViewSyncRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewSyncsRequest. */
                interface IListFeatureViewSyncsRequest {

                    /** ListFeatureViewSyncsRequest parent */
                    parent?: (string|null);

                    /** ListFeatureViewSyncsRequest filter */
                    filter?: (string|null);

                    /** ListFeatureViewSyncsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureViewSyncsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureViewSyncsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureViewSyncsRequest. */
                class ListFeatureViewSyncsRequest implements IListFeatureViewSyncsRequest {

                    /**
                     * Constructs a new ListFeatureViewSyncsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsRequest);

                    /** ListFeatureViewSyncsRequest parent. */
                    public parent: string;

                    /** ListFeatureViewSyncsRequest filter. */
                    public filter: string;

                    /** ListFeatureViewSyncsRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureViewSyncsRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureViewSyncsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureViewSyncsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewSyncsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsRequest): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest;

                    /**
                     * Encodes the specified ListFeatureViewSyncsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest.verify|verify} messages.
                     * @param message ListFeatureViewSyncsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewSyncsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest.verify|verify} messages.
                     * @param message ListFeatureViewSyncsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewSyncsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewSyncsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest;

                    /**
                     * Decodes a ListFeatureViewSyncsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewSyncsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest;

                    /**
                     * Verifies a ListFeatureViewSyncsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewSyncsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewSyncsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest;

                    /**
                     * Creates a plain object from a ListFeatureViewSyncsRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureViewSyncsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewSyncsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewSyncsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureViewSyncsResponse. */
                interface IListFeatureViewSyncsResponse {

                    /** ListFeatureViewSyncsResponse featureViewSyncs */
                    featureViewSyncs?: (google.cloud.aiplatform.v1beta1.IFeatureViewSync[]|null);

                    /** ListFeatureViewSyncsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureViewSyncsResponse. */
                class ListFeatureViewSyncsResponse implements IListFeatureViewSyncsResponse {

                    /**
                     * Constructs a new ListFeatureViewSyncsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsResponse);

                    /** ListFeatureViewSyncsResponse featureViewSyncs. */
                    public featureViewSyncs: google.cloud.aiplatform.v1beta1.IFeatureViewSync[];

                    /** ListFeatureViewSyncsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureViewSyncsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureViewSyncsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsResponse): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse;

                    /**
                     * Encodes the specified ListFeatureViewSyncsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse.verify|verify} messages.
                     * @param message ListFeatureViewSyncsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureViewSyncsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse.verify|verify} messages.
                     * @param message ListFeatureViewSyncsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureViewSyncsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureViewSyncsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureViewSyncsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse;

                    /**
                     * Decodes a ListFeatureViewSyncsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureViewSyncsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse;

                    /**
                     * Verifies a ListFeatureViewSyncsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureViewSyncsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureViewSyncsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse;

                    /**
                     * Creates a plain object from a ListFeatureViewSyncsResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureViewSyncsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureViewSyncsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureViewSyncsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureView. */
                interface IFeatureView {

                    /** FeatureView bigQuerySource */
                    bigQuerySource?: (google.cloud.aiplatform.v1beta1.FeatureView.IBigQuerySource|null);

                    /** FeatureView featureRegistrySource */
                    featureRegistrySource?: (google.cloud.aiplatform.v1beta1.FeatureView.IFeatureRegistrySource|null);

                    /** FeatureView vertexRagSource */
                    vertexRagSource?: (google.cloud.aiplatform.v1beta1.FeatureView.IVertexRagSource|null);

                    /** FeatureView name */
                    name?: (string|null);

                    /** FeatureView createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView etag */
                    etag?: (string|null);

                    /** FeatureView labels */
                    labels?: ({ [k: string]: string }|null);

                    /** FeatureView syncConfig */
                    syncConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.ISyncConfig|null);

                    /** FeatureView vectorSearchConfig */
                    vectorSearchConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IVectorSearchConfig|null);

                    /** FeatureView indexConfig */
                    indexConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IIndexConfig|null);

                    /** FeatureView serviceAgentType */
                    serviceAgentType?: (google.cloud.aiplatform.v1beta1.FeatureView.ServiceAgentType|keyof typeof google.cloud.aiplatform.v1beta1.FeatureView.ServiceAgentType|null);

                    /** FeatureView serviceAccountEmail */
                    serviceAccountEmail?: (string|null);

                    /** FeatureView satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** FeatureView satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a FeatureView. */
                class FeatureView implements IFeatureView {

                    /**
                     * Constructs a new FeatureView.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureView);

                    /** FeatureView bigQuerySource. */
                    public bigQuerySource?: (google.cloud.aiplatform.v1beta1.FeatureView.IBigQuerySource|null);

                    /** FeatureView featureRegistrySource. */
                    public featureRegistrySource?: (google.cloud.aiplatform.v1beta1.FeatureView.IFeatureRegistrySource|null);

                    /** FeatureView vertexRagSource. */
                    public vertexRagSource?: (google.cloud.aiplatform.v1beta1.FeatureView.IVertexRagSource|null);

                    /** FeatureView name. */
                    public name: string;

                    /** FeatureView createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureView etag. */
                    public etag: string;

                    /** FeatureView labels. */
                    public labels: { [k: string]: string };

                    /** FeatureView syncConfig. */
                    public syncConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.ISyncConfig|null);

                    /** FeatureView vectorSearchConfig. */
                    public vectorSearchConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IVectorSearchConfig|null);

                    /** FeatureView indexConfig. */
                    public indexConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IIndexConfig|null);

                    /** FeatureView serviceAgentType. */
                    public serviceAgentType: (google.cloud.aiplatform.v1beta1.FeatureView.ServiceAgentType|keyof typeof google.cloud.aiplatform.v1beta1.FeatureView.ServiceAgentType);

                    /** FeatureView serviceAccountEmail. */
                    public serviceAccountEmail: string;

                    /** FeatureView satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** FeatureView satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /** FeatureView source. */
                    public source?: ("bigQuerySource"|"featureRegistrySource"|"vertexRagSource");

                    /**
                     * Creates a new FeatureView instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureView instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureView): google.cloud.aiplatform.v1beta1.FeatureView;

                    /**
                     * Encodes the specified FeatureView message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.verify|verify} messages.
                     * @param message FeatureView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureView message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.verify|verify} messages.
                     * @param message FeatureView message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureView, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureView message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView;

                    /**
                     * Decodes a FeatureView message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureView
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView;

                    /**
                     * Verifies a FeatureView message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureView message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureView
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView;

                    /**
                     * Creates a plain object from a FeatureView message. Also converts values to other types if specified.
                     * @param message FeatureView
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureView to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureView
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureView {

                    /** Properties of a BigQuerySource. */
                    interface IBigQuerySource {

                        /** BigQuerySource uri */
                        uri?: (string|null);

                        /** BigQuerySource entityIdColumns */
                        entityIdColumns?: (string[]|null);
                    }

                    /** Represents a BigQuerySource. */
                    class BigQuerySource implements IBigQuerySource {

                        /**
                         * Constructs a new BigQuerySource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IBigQuerySource);

                        /** BigQuerySource uri. */
                        public uri: string;

                        /** BigQuerySource entityIdColumns. */
                        public entityIdColumns: string[];

                        /**
                         * Creates a new BigQuerySource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BigQuerySource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IBigQuerySource): google.cloud.aiplatform.v1beta1.FeatureView.BigQuerySource;

                        /**
                         * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.BigQuerySource.verify|verify} messages.
                         * @param message BigQuerySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.BigQuerySource.verify|verify} messages.
                         * @param message BigQuerySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BigQuerySource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BigQuerySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.BigQuerySource;

                        /**
                         * Decodes a BigQuerySource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BigQuerySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.BigQuerySource;

                        /**
                         * Verifies a BigQuerySource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BigQuerySource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.BigQuerySource;

                        /**
                         * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified.
                         * @param message BigQuerySource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BigQuerySource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BigQuerySource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a SyncConfig. */
                    interface ISyncConfig {

                        /** SyncConfig cron */
                        cron?: (string|null);
                    }

                    /** Represents a SyncConfig. */
                    class SyncConfig implements ISyncConfig {

                        /**
                         * Constructs a new SyncConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.ISyncConfig);

                        /** SyncConfig cron. */
                        public cron: string;

                        /**
                         * Creates a new SyncConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SyncConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.ISyncConfig): google.cloud.aiplatform.v1beta1.FeatureView.SyncConfig;

                        /**
                         * Encodes the specified SyncConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.SyncConfig.verify|verify} messages.
                         * @param message SyncConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.ISyncConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SyncConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.SyncConfig.verify|verify} messages.
                         * @param message SyncConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.ISyncConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SyncConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SyncConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.SyncConfig;

                        /**
                         * Decodes a SyncConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SyncConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.SyncConfig;

                        /**
                         * Verifies a SyncConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SyncConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SyncConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.SyncConfig;

                        /**
                         * Creates a plain object from a SyncConfig message. Also converts values to other types if specified.
                         * @param message SyncConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.SyncConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SyncConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SyncConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VectorSearchConfig. */
                    interface IVectorSearchConfig {

                        /** VectorSearchConfig treeAhConfig */
                        treeAhConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.ITreeAHConfig|null);

                        /** VectorSearchConfig bruteForceConfig */
                        bruteForceConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.IBruteForceConfig|null);

                        /** VectorSearchConfig embeddingColumn */
                        embeddingColumn?: (string|null);

                        /** VectorSearchConfig filterColumns */
                        filterColumns?: (string[]|null);

                        /** VectorSearchConfig crowdingColumn */
                        crowdingColumn?: (string|null);

                        /** VectorSearchConfig embeddingDimension */
                        embeddingDimension?: (number|null);

                        /** VectorSearchConfig distanceMeasureType */
                        distanceMeasureType?: (google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.DistanceMeasureType|keyof typeof google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.DistanceMeasureType|null);
                    }

                    /** Represents a VectorSearchConfig. */
                    class VectorSearchConfig implements IVectorSearchConfig {

                        /**
                         * Constructs a new VectorSearchConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IVectorSearchConfig);

                        /** VectorSearchConfig treeAhConfig. */
                        public treeAhConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.ITreeAHConfig|null);

                        /** VectorSearchConfig bruteForceConfig. */
                        public bruteForceConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.IBruteForceConfig|null);

                        /** VectorSearchConfig embeddingColumn. */
                        public embeddingColumn: string;

                        /** VectorSearchConfig filterColumns. */
                        public filterColumns: string[];

                        /** VectorSearchConfig crowdingColumn. */
                        public crowdingColumn: string;

                        /** VectorSearchConfig embeddingDimension. */
                        public embeddingDimension?: (number|null);

                        /** VectorSearchConfig distanceMeasureType. */
                        public distanceMeasureType: (google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.DistanceMeasureType|keyof typeof google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.DistanceMeasureType);

                        /** VectorSearchConfig algorithmConfig. */
                        public algorithmConfig?: ("treeAhConfig"|"bruteForceConfig");

                        /** VectorSearchConfig _embeddingDimension. */
                        public _embeddingDimension?: "embeddingDimension";

                        /**
                         * Creates a new VectorSearchConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VectorSearchConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IVectorSearchConfig): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig;

                        /**
                         * Encodes the specified VectorSearchConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.verify|verify} messages.
                         * @param message VectorSearchConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.IVectorSearchConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VectorSearchConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.verify|verify} messages.
                         * @param message VectorSearchConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.IVectorSearchConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VectorSearchConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VectorSearchConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig;

                        /**
                         * Decodes a VectorSearchConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VectorSearchConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig;

                        /**
                         * Verifies a VectorSearchConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VectorSearchConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VectorSearchConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig;

                        /**
                         * Creates a plain object from a VectorSearchConfig message. Also converts values to other types if specified.
                         * @param message VectorSearchConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VectorSearchConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VectorSearchConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace VectorSearchConfig {

                        /** Properties of a BruteForceConfig. */
                        interface IBruteForceConfig {
                        }

                        /** Represents a BruteForceConfig. */
                        class BruteForceConfig implements IBruteForceConfig {

                            /**
                             * Constructs a new BruteForceConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.IBruteForceConfig);

                            /**
                             * Creates a new BruteForceConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns BruteForceConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.IBruteForceConfig): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.BruteForceConfig;

                            /**
                             * Encodes the specified BruteForceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.BruteForceConfig.verify|verify} messages.
                             * @param message BruteForceConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.IBruteForceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified BruteForceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.BruteForceConfig.verify|verify} messages.
                             * @param message BruteForceConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.IBruteForceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a BruteForceConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns BruteForceConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.BruteForceConfig;

                            /**
                             * Decodes a BruteForceConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns BruteForceConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.BruteForceConfig;

                            /**
                             * Verifies a BruteForceConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a BruteForceConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns BruteForceConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.BruteForceConfig;

                            /**
                             * Creates a plain object from a BruteForceConfig message. Also converts values to other types if specified.
                             * @param message BruteForceConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.BruteForceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this BruteForceConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for BruteForceConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a TreeAHConfig. */
                        interface ITreeAHConfig {

                            /** TreeAHConfig leafNodeEmbeddingCount */
                            leafNodeEmbeddingCount?: (number|Long|string|null);
                        }

                        /** Represents a TreeAHConfig. */
                        class TreeAHConfig implements ITreeAHConfig {

                            /**
                             * Constructs a new TreeAHConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.ITreeAHConfig);

                            /** TreeAHConfig leafNodeEmbeddingCount. */
                            public leafNodeEmbeddingCount?: (number|Long|string|null);

                            /** TreeAHConfig _leafNodeEmbeddingCount. */
                            public _leafNodeEmbeddingCount?: "leafNodeEmbeddingCount";

                            /**
                             * Creates a new TreeAHConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns TreeAHConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.ITreeAHConfig): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.TreeAHConfig;

                            /**
                             * Encodes the specified TreeAHConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.TreeAHConfig.verify|verify} messages.
                             * @param message TreeAHConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.ITreeAHConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified TreeAHConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.TreeAHConfig.verify|verify} messages.
                             * @param message TreeAHConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.ITreeAHConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a TreeAHConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns TreeAHConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.TreeAHConfig;

                            /**
                             * Decodes a TreeAHConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns TreeAHConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.TreeAHConfig;

                            /**
                             * Verifies a TreeAHConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a TreeAHConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns TreeAHConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.TreeAHConfig;

                            /**
                             * Creates a plain object from a TreeAHConfig message. Also converts values to other types if specified.
                             * @param message TreeAHConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.VectorSearchConfig.TreeAHConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this TreeAHConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for TreeAHConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** DistanceMeasureType enum. */
                        enum DistanceMeasureType {
                            DISTANCE_MEASURE_TYPE_UNSPECIFIED = 0,
                            SQUARED_L2_DISTANCE = 1,
                            COSINE_DISTANCE = 2,
                            DOT_PRODUCT_DISTANCE = 3
                        }
                    }

                    /** Properties of an IndexConfig. */
                    interface IIndexConfig {

                        /** IndexConfig treeAhConfig */
                        treeAhConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.ITreeAHConfig|null);

                        /** IndexConfig bruteForceConfig */
                        bruteForceConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.IBruteForceConfig|null);

                        /** IndexConfig embeddingColumn */
                        embeddingColumn?: (string|null);

                        /** IndexConfig filterColumns */
                        filterColumns?: (string[]|null);

                        /** IndexConfig crowdingColumn */
                        crowdingColumn?: (string|null);

                        /** IndexConfig embeddingDimension */
                        embeddingDimension?: (number|null);

                        /** IndexConfig distanceMeasureType */
                        distanceMeasureType?: (google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.DistanceMeasureType|keyof typeof google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.DistanceMeasureType|null);
                    }

                    /** Represents an IndexConfig. */
                    class IndexConfig implements IIndexConfig {

                        /**
                         * Constructs a new IndexConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IIndexConfig);

                        /** IndexConfig treeAhConfig. */
                        public treeAhConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.ITreeAHConfig|null);

                        /** IndexConfig bruteForceConfig. */
                        public bruteForceConfig?: (google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.IBruteForceConfig|null);

                        /** IndexConfig embeddingColumn. */
                        public embeddingColumn: string;

                        /** IndexConfig filterColumns. */
                        public filterColumns: string[];

                        /** IndexConfig crowdingColumn. */
                        public crowdingColumn: string;

                        /** IndexConfig embeddingDimension. */
                        public embeddingDimension?: (number|null);

                        /** IndexConfig distanceMeasureType. */
                        public distanceMeasureType: (google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.DistanceMeasureType|keyof typeof google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.DistanceMeasureType);

                        /** IndexConfig algorithmConfig. */
                        public algorithmConfig?: ("treeAhConfig"|"bruteForceConfig");

                        /** IndexConfig _embeddingDimension. */
                        public _embeddingDimension?: "embeddingDimension";

                        /**
                         * Creates a new IndexConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns IndexConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IIndexConfig): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig;

                        /**
                         * Encodes the specified IndexConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.verify|verify} messages.
                         * @param message IndexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.IIndexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified IndexConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.verify|verify} messages.
                         * @param message IndexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.IIndexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an IndexConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns IndexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig;

                        /**
                         * Decodes an IndexConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns IndexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig;

                        /**
                         * Verifies an IndexConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an IndexConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns IndexConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig;

                        /**
                         * Creates a plain object from an IndexConfig message. Also converts values to other types if specified.
                         * @param message IndexConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this IndexConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for IndexConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace IndexConfig {

                        /** Properties of a BruteForceConfig. */
                        interface IBruteForceConfig {
                        }

                        /** Represents a BruteForceConfig. */
                        class BruteForceConfig implements IBruteForceConfig {

                            /**
                             * Constructs a new BruteForceConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.IBruteForceConfig);

                            /**
                             * Creates a new BruteForceConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns BruteForceConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.IBruteForceConfig): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Encodes the specified BruteForceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.BruteForceConfig.verify|verify} messages.
                             * @param message BruteForceConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.IBruteForceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified BruteForceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.BruteForceConfig.verify|verify} messages.
                             * @param message BruteForceConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.IBruteForceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a BruteForceConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns BruteForceConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Decodes a BruteForceConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns BruteForceConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Verifies a BruteForceConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a BruteForceConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns BruteForceConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.BruteForceConfig;

                            /**
                             * Creates a plain object from a BruteForceConfig message. Also converts values to other types if specified.
                             * @param message BruteForceConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.BruteForceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this BruteForceConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for BruteForceConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a TreeAHConfig. */
                        interface ITreeAHConfig {

                            /** TreeAHConfig leafNodeEmbeddingCount */
                            leafNodeEmbeddingCount?: (number|Long|string|null);
                        }

                        /** Represents a TreeAHConfig. */
                        class TreeAHConfig implements ITreeAHConfig {

                            /**
                             * Constructs a new TreeAHConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.ITreeAHConfig);

                            /** TreeAHConfig leafNodeEmbeddingCount. */
                            public leafNodeEmbeddingCount?: (number|Long|string|null);

                            /** TreeAHConfig _leafNodeEmbeddingCount. */
                            public _leafNodeEmbeddingCount?: "leafNodeEmbeddingCount";

                            /**
                             * Creates a new TreeAHConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns TreeAHConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.ITreeAHConfig): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Encodes the specified TreeAHConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.TreeAHConfig.verify|verify} messages.
                             * @param message TreeAHConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.ITreeAHConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified TreeAHConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.TreeAHConfig.verify|verify} messages.
                             * @param message TreeAHConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.ITreeAHConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a TreeAHConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns TreeAHConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Decodes a TreeAHConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns TreeAHConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Verifies a TreeAHConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a TreeAHConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns TreeAHConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.TreeAHConfig;

                            /**
                             * Creates a plain object from a TreeAHConfig message. Also converts values to other types if specified.
                             * @param message TreeAHConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.IndexConfig.TreeAHConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this TreeAHConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for TreeAHConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** DistanceMeasureType enum. */
                        enum DistanceMeasureType {
                            DISTANCE_MEASURE_TYPE_UNSPECIFIED = 0,
                            SQUARED_L2_DISTANCE = 1,
                            COSINE_DISTANCE = 2,
                            DOT_PRODUCT_DISTANCE = 3
                        }
                    }

                    /** Properties of a FeatureRegistrySource. */
                    interface IFeatureRegistrySource {

                        /** FeatureRegistrySource featureGroups */
                        featureGroups?: (google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.IFeatureGroup[]|null);

                        /** FeatureRegistrySource projectNumber */
                        projectNumber?: (number|Long|string|null);
                    }

                    /** Represents a FeatureRegistrySource. */
                    class FeatureRegistrySource implements IFeatureRegistrySource {

                        /**
                         * Constructs a new FeatureRegistrySource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IFeatureRegistrySource);

                        /** FeatureRegistrySource featureGroups. */
                        public featureGroups: google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.IFeatureGroup[];

                        /** FeatureRegistrySource projectNumber. */
                        public projectNumber?: (number|Long|string|null);

                        /** FeatureRegistrySource _projectNumber. */
                        public _projectNumber?: "projectNumber";

                        /**
                         * Creates a new FeatureRegistrySource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureRegistrySource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IFeatureRegistrySource): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource;

                        /**
                         * Encodes the specified FeatureRegistrySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.verify|verify} messages.
                         * @param message FeatureRegistrySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.IFeatureRegistrySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureRegistrySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.verify|verify} messages.
                         * @param message FeatureRegistrySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.IFeatureRegistrySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureRegistrySource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureRegistrySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource;

                        /**
                         * Decodes a FeatureRegistrySource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureRegistrySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource;

                        /**
                         * Verifies a FeatureRegistrySource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureRegistrySource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureRegistrySource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource;

                        /**
                         * Creates a plain object from a FeatureRegistrySource message. Also converts values to other types if specified.
                         * @param message FeatureRegistrySource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureRegistrySource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureRegistrySource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace FeatureRegistrySource {

                        /** Properties of a FeatureGroup. */
                        interface IFeatureGroup {

                            /** FeatureGroup featureGroupId */
                            featureGroupId?: (string|null);

                            /** FeatureGroup featureIds */
                            featureIds?: (string[]|null);
                        }

                        /** Represents a FeatureGroup. */
                        class FeatureGroup implements IFeatureGroup {

                            /**
                             * Constructs a new FeatureGroup.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.IFeatureGroup);

                            /** FeatureGroup featureGroupId. */
                            public featureGroupId: string;

                            /** FeatureGroup featureIds. */
                            public featureIds: string[];

                            /**
                             * Creates a new FeatureGroup instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns FeatureGroup instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.IFeatureGroup): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Encodes the specified FeatureGroup message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.FeatureGroup.verify|verify} messages.
                             * @param message FeatureGroup message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified FeatureGroup message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.FeatureGroup.verify|verify} messages.
                             * @param message FeatureGroup message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.IFeatureGroup, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a FeatureGroup message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns FeatureGroup
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Decodes a FeatureGroup message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns FeatureGroup
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Verifies a FeatureGroup message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a FeatureGroup message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns FeatureGroup
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.FeatureGroup;

                            /**
                             * Creates a plain object from a FeatureGroup message. Also converts values to other types if specified.
                             * @param message FeatureGroup
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.FeatureRegistrySource.FeatureGroup, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this FeatureGroup to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for FeatureGroup
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of a VertexRagSource. */
                    interface IVertexRagSource {

                        /** VertexRagSource uri */
                        uri?: (string|null);

                        /** VertexRagSource ragCorpusId */
                        ragCorpusId?: (number|Long|string|null);
                    }

                    /** Represents a VertexRagSource. */
                    class VertexRagSource implements IVertexRagSource {

                        /**
                         * Constructs a new VertexRagSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IVertexRagSource);

                        /** VertexRagSource uri. */
                        public uri: string;

                        /** VertexRagSource ragCorpusId. */
                        public ragCorpusId: (number|Long|string);

                        /**
                         * Creates a new VertexRagSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexRagSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureView.IVertexRagSource): google.cloud.aiplatform.v1beta1.FeatureView.VertexRagSource;

                        /**
                         * Encodes the specified VertexRagSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VertexRagSource.verify|verify} messages.
                         * @param message VertexRagSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureView.IVertexRagSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexRagSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureView.VertexRagSource.verify|verify} messages.
                         * @param message VertexRagSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureView.IVertexRagSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexRagSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexRagSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureView.VertexRagSource;

                        /**
                         * Decodes a VertexRagSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexRagSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureView.VertexRagSource;

                        /**
                         * Verifies a VertexRagSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexRagSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexRagSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureView.VertexRagSource;

                        /**
                         * Creates a plain object from a VertexRagSource message. Also converts values to other types if specified.
                         * @param message VertexRagSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureView.VertexRagSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexRagSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexRagSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** ServiceAgentType enum. */
                    enum ServiceAgentType {
                        SERVICE_AGENT_TYPE_UNSPECIFIED = 0,
                        SERVICE_AGENT_TYPE_PROJECT = 1,
                        SERVICE_AGENT_TYPE_FEATURE_VIEW = 2
                    }
                }

                /** Properties of a FeatureViewSync. */
                interface IFeatureViewSync {

                    /** FeatureViewSync name */
                    name?: (string|null);

                    /** FeatureViewSync createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureViewSync runTime */
                    runTime?: (google.type.IInterval|null);

                    /** FeatureViewSync finalStatus */
                    finalStatus?: (google.rpc.IStatus|null);

                    /** FeatureViewSync syncSummary */
                    syncSummary?: (google.cloud.aiplatform.v1beta1.FeatureViewSync.ISyncSummary|null);

                    /** FeatureViewSync satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** FeatureViewSync satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a FeatureViewSync. */
                class FeatureViewSync implements IFeatureViewSync {

                    /**
                     * Constructs a new FeatureViewSync.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureViewSync);

                    /** FeatureViewSync name. */
                    public name: string;

                    /** FeatureViewSync createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** FeatureViewSync runTime. */
                    public runTime?: (google.type.IInterval|null);

                    /** FeatureViewSync finalStatus. */
                    public finalStatus?: (google.rpc.IStatus|null);

                    /** FeatureViewSync syncSummary. */
                    public syncSummary?: (google.cloud.aiplatform.v1beta1.FeatureViewSync.ISyncSummary|null);

                    /** FeatureViewSync satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** FeatureViewSync satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new FeatureViewSync instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureViewSync instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureViewSync): google.cloud.aiplatform.v1beta1.FeatureViewSync;

                    /**
                     * Encodes the specified FeatureViewSync message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewSync.verify|verify} messages.
                     * @param message FeatureViewSync message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureViewSync, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureViewSync message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewSync.verify|verify} messages.
                     * @param message FeatureViewSync message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureViewSync, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureViewSync message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureViewSync
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureViewSync;

                    /**
                     * Decodes a FeatureViewSync message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureViewSync
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureViewSync;

                    /**
                     * Verifies a FeatureViewSync message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureViewSync message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureViewSync
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureViewSync;

                    /**
                     * Creates a plain object from a FeatureViewSync message. Also converts values to other types if specified.
                     * @param message FeatureViewSync
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureViewSync, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureViewSync to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureViewSync
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureViewSync {

                    /** Properties of a SyncSummary. */
                    interface ISyncSummary {

                        /** SyncSummary rowSynced */
                        rowSynced?: (number|Long|string|null);

                        /** SyncSummary totalSlot */
                        totalSlot?: (number|Long|string|null);

                        /** SyncSummary systemWatermarkTime */
                        systemWatermarkTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a SyncSummary. */
                    class SyncSummary implements ISyncSummary {

                        /**
                         * Constructs a new SyncSummary.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureViewSync.ISyncSummary);

                        /** SyncSummary rowSynced. */
                        public rowSynced: (number|Long|string);

                        /** SyncSummary totalSlot. */
                        public totalSlot: (number|Long|string);

                        /** SyncSummary systemWatermarkTime. */
                        public systemWatermarkTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new SyncSummary instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SyncSummary instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureViewSync.ISyncSummary): google.cloud.aiplatform.v1beta1.FeatureViewSync.SyncSummary;

                        /**
                         * Encodes the specified SyncSummary message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewSync.SyncSummary.verify|verify} messages.
                         * @param message SyncSummary message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureViewSync.ISyncSummary, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SyncSummary message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewSync.SyncSummary.verify|verify} messages.
                         * @param message SyncSummary message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureViewSync.ISyncSummary, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SyncSummary message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SyncSummary
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureViewSync.SyncSummary;

                        /**
                         * Decodes a SyncSummary message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SyncSummary
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureViewSync.SyncSummary;

                        /**
                         * Verifies a SyncSummary message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SyncSummary message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SyncSummary
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureViewSync.SyncSummary;

                        /**
                         * Creates a plain object from a SyncSummary message. Also converts values to other types if specified.
                         * @param message SyncSummary
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureViewSync.SyncSummary, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SyncSummary to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SyncSummary
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Represents a FeatureOnlineStoreService */
                class FeatureOnlineStoreService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeatureOnlineStoreService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeatureOnlineStoreService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeatureOnlineStoreService;

                    /**
                     * Calls FetchFeatureValues.
                     * @param request FetchFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FetchFeatureValuesResponse
                     */
                    public fetchFeatureValues(request: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService.FetchFeatureValuesCallback): void;

                    /**
                     * Calls FetchFeatureValues.
                     * @param request FetchFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public fetchFeatureValues(request: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesRequest): Promise<google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse>;

                    /**
                     * Calls StreamingFetchFeatureValues.
                     * @param request StreamingFetchFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamingFetchFeatureValuesResponse
                     */
                    public streamingFetchFeatureValues(request: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService.StreamingFetchFeatureValuesCallback): void;

                    /**
                     * Calls StreamingFetchFeatureValues.
                     * @param request StreamingFetchFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public streamingFetchFeatureValues(request: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesRequest): Promise<google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse>;

                    /**
                     * Calls SearchNearestEntities.
                     * @param request SearchNearestEntitiesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchNearestEntitiesResponse
                     */
                    public searchNearestEntities(request: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesRequest, callback: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService.SearchNearestEntitiesCallback): void;

                    /**
                     * Calls SearchNearestEntities.
                     * @param request SearchNearestEntitiesRequest message or plain object
                     * @returns Promise
                     */
                    public searchNearestEntities(request: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesRequest): Promise<google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse>;
                }

                namespace FeatureOnlineStoreService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService|fetchFeatureValues}.
                     * @param error Error, if any
                     * @param [response] FetchFeatureValuesResponse
                     */
                    type FetchFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService|streamingFetchFeatureValues}.
                     * @param error Error, if any
                     * @param [response] StreamingFetchFeatureValuesResponse
                     */
                    type StreamingFetchFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService|searchNearestEntities}.
                     * @param error Error, if any
                     * @param [response] SearchNearestEntitiesResponse
                     */
                    type SearchNearestEntitiesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse) => void;
                }

                /** FeatureViewDataFormat enum. */
                enum FeatureViewDataFormat {
                    FEATURE_VIEW_DATA_FORMAT_UNSPECIFIED = 0,
                    KEY_VALUE = 1,
                    PROTO_STRUCT = 2
                }

                /** Properties of a FeatureViewDataKey. */
                interface IFeatureViewDataKey {

                    /** FeatureViewDataKey key */
                    key?: (string|null);

                    /** FeatureViewDataKey compositeKey */
                    compositeKey?: (google.cloud.aiplatform.v1beta1.FeatureViewDataKey.ICompositeKey|null);
                }

                /** Represents a FeatureViewDataKey. */
                class FeatureViewDataKey implements IFeatureViewDataKey {

                    /**
                     * Constructs a new FeatureViewDataKey.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureViewDataKey);

                    /** FeatureViewDataKey key. */
                    public key?: (string|null);

                    /** FeatureViewDataKey compositeKey. */
                    public compositeKey?: (google.cloud.aiplatform.v1beta1.FeatureViewDataKey.ICompositeKey|null);

                    /** FeatureViewDataKey keyOneof. */
                    public keyOneof?: ("key"|"compositeKey");

                    /**
                     * Creates a new FeatureViewDataKey instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureViewDataKey instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureViewDataKey): google.cloud.aiplatform.v1beta1.FeatureViewDataKey;

                    /**
                     * Encodes the specified FeatureViewDataKey message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewDataKey.verify|verify} messages.
                     * @param message FeatureViewDataKey message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureViewDataKey, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureViewDataKey message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewDataKey.verify|verify} messages.
                     * @param message FeatureViewDataKey message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureViewDataKey, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureViewDataKey message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureViewDataKey
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureViewDataKey;

                    /**
                     * Decodes a FeatureViewDataKey message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureViewDataKey
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureViewDataKey;

                    /**
                     * Verifies a FeatureViewDataKey message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureViewDataKey message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureViewDataKey
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureViewDataKey;

                    /**
                     * Creates a plain object from a FeatureViewDataKey message. Also converts values to other types if specified.
                     * @param message FeatureViewDataKey
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureViewDataKey, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureViewDataKey to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureViewDataKey
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureViewDataKey {

                    /** Properties of a CompositeKey. */
                    interface ICompositeKey {

                        /** CompositeKey parts */
                        parts?: (string[]|null);
                    }

                    /** Represents a CompositeKey. */
                    class CompositeKey implements ICompositeKey {

                        /**
                         * Constructs a new CompositeKey.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureViewDataKey.ICompositeKey);

                        /** CompositeKey parts. */
                        public parts: string[];

                        /**
                         * Creates a new CompositeKey instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CompositeKey instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureViewDataKey.ICompositeKey): google.cloud.aiplatform.v1beta1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Encodes the specified CompositeKey message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewDataKey.CompositeKey.verify|verify} messages.
                         * @param message CompositeKey message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureViewDataKey.ICompositeKey, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CompositeKey message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureViewDataKey.CompositeKey.verify|verify} messages.
                         * @param message CompositeKey message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureViewDataKey.ICompositeKey, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CompositeKey message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CompositeKey
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Decodes a CompositeKey message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CompositeKey
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Verifies a CompositeKey message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CompositeKey message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CompositeKey
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureViewDataKey.CompositeKey;

                        /**
                         * Creates a plain object from a CompositeKey message. Also converts values to other types if specified.
                         * @param message CompositeKey
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureViewDataKey.CompositeKey, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CompositeKey to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CompositeKey
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a FetchFeatureValuesRequest. */
                interface IFetchFeatureValuesRequest {

                    /** FetchFeatureValuesRequest id */
                    id?: (string|null);

                    /** FetchFeatureValuesRequest featureView */
                    featureView?: (string|null);

                    /** FetchFeatureValuesRequest dataKey */
                    dataKey?: (google.cloud.aiplatform.v1beta1.IFeatureViewDataKey|null);

                    /** FetchFeatureValuesRequest dataFormat */
                    dataFormat?: (google.cloud.aiplatform.v1beta1.FeatureViewDataFormat|keyof typeof google.cloud.aiplatform.v1beta1.FeatureViewDataFormat|null);

                    /** FetchFeatureValuesRequest format */
                    format?: (google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest.Format|keyof typeof google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest.Format|null);
                }

                /** Represents a FetchFeatureValuesRequest. */
                class FetchFeatureValuesRequest implements IFetchFeatureValuesRequest {

                    /**
                     * Constructs a new FetchFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesRequest);

                    /** FetchFeatureValuesRequest id. */
                    public id?: (string|null);

                    /** FetchFeatureValuesRequest featureView. */
                    public featureView: string;

                    /** FetchFeatureValuesRequest dataKey. */
                    public dataKey?: (google.cloud.aiplatform.v1beta1.IFeatureViewDataKey|null);

                    /** FetchFeatureValuesRequest dataFormat. */
                    public dataFormat: (google.cloud.aiplatform.v1beta1.FeatureViewDataFormat|keyof typeof google.cloud.aiplatform.v1beta1.FeatureViewDataFormat);

                    /** FetchFeatureValuesRequest format. */
                    public format: (google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest.Format|keyof typeof google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest.Format);

                    /** FetchFeatureValuesRequest entityId. */
                    public entityId?: "id";

                    /**
                     * Creates a new FetchFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FetchFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesRequest): google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest;

                    /**
                     * Encodes the specified FetchFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest.verify|verify} messages.
                     * @param message FetchFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FetchFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest.verify|verify} messages.
                     * @param message FetchFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FetchFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FetchFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest;

                    /**
                     * Decodes a FetchFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FetchFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest;

                    /**
                     * Verifies a FetchFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FetchFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FetchFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest;

                    /**
                     * Creates a plain object from a FetchFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message FetchFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FetchFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FetchFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FetchFeatureValuesRequest {

                    /** Format enum. */
                    enum Format {
                        FORMAT_UNSPECIFIED = 0,
                        KEY_VALUE = 1,
                        PROTO_STRUCT = 2
                    }
                }

                /** Properties of a FetchFeatureValuesResponse. */
                interface IFetchFeatureValuesResponse {

                    /** FetchFeatureValuesResponse keyValues */
                    keyValues?: (google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.IFeatureNameValuePairList|null);

                    /** FetchFeatureValuesResponse protoStruct */
                    protoStruct?: (google.protobuf.IStruct|null);

                    /** FetchFeatureValuesResponse dataKey */
                    dataKey?: (google.cloud.aiplatform.v1beta1.IFeatureViewDataKey|null);
                }

                /** Represents a FetchFeatureValuesResponse. */
                class FetchFeatureValuesResponse implements IFetchFeatureValuesResponse {

                    /**
                     * Constructs a new FetchFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse);

                    /** FetchFeatureValuesResponse keyValues. */
                    public keyValues?: (google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.IFeatureNameValuePairList|null);

                    /** FetchFeatureValuesResponse protoStruct. */
                    public protoStruct?: (google.protobuf.IStruct|null);

                    /** FetchFeatureValuesResponse dataKey. */
                    public dataKey?: (google.cloud.aiplatform.v1beta1.IFeatureViewDataKey|null);

                    /** FetchFeatureValuesResponse format. */
                    public format?: ("keyValues"|"protoStruct");

                    /**
                     * Creates a new FetchFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FetchFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse;

                    /**
                     * Encodes the specified FetchFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.verify|verify} messages.
                     * @param message FetchFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FetchFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.verify|verify} messages.
                     * @param message FetchFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FetchFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FetchFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse;

                    /**
                     * Decodes a FetchFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FetchFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse;

                    /**
                     * Verifies a FetchFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FetchFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FetchFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse;

                    /**
                     * Creates a plain object from a FetchFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message FetchFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FetchFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FetchFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FetchFeatureValuesResponse {

                    /** Properties of a FeatureNameValuePairList. */
                    interface IFeatureNameValuePairList {

                        /** FeatureNameValuePairList features */
                        features?: (google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair[]|null);
                    }

                    /** Represents a FeatureNameValuePairList. */
                    class FeatureNameValuePairList implements IFeatureNameValuePairList {

                        /**
                         * Constructs a new FeatureNameValuePairList.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.IFeatureNameValuePairList);

                        /** FeatureNameValuePairList features. */
                        public features: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair[];

                        /**
                         * Creates a new FeatureNameValuePairList instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureNameValuePairList instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.IFeatureNameValuePairList): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Encodes the specified FeatureNameValuePairList message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.verify|verify} messages.
                         * @param message FeatureNameValuePairList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.IFeatureNameValuePairList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureNameValuePairList message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.verify|verify} messages.
                         * @param message FeatureNameValuePairList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.IFeatureNameValuePairList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureNameValuePairList message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureNameValuePairList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Decodes a FeatureNameValuePairList message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureNameValuePairList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Verifies a FeatureNameValuePairList message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureNameValuePairList message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureNameValuePairList
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList;

                        /**
                         * Creates a plain object from a FeatureNameValuePairList message. Also converts values to other types if specified.
                         * @param message FeatureNameValuePairList
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureNameValuePairList to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureNameValuePairList
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace FeatureNameValuePairList {

                        /** Properties of a FeatureNameValuePair. */
                        interface IFeatureNameValuePair {

                            /** FeatureNameValuePair value */
                            value?: (google.cloud.aiplatform.v1beta1.IFeatureValue|null);

                            /** FeatureNameValuePair name */
                            name?: (string|null);
                        }

                        /** Represents a FeatureNameValuePair. */
                        class FeatureNameValuePair implements IFeatureNameValuePair {

                            /**
                             * Constructs a new FeatureNameValuePair.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair);

                            /** FeatureNameValuePair value. */
                            public value?: (google.cloud.aiplatform.v1beta1.IFeatureValue|null);

                            /** FeatureNameValuePair name. */
                            public name: string;

                            /** FeatureNameValuePair data. */
                            public data?: "value";

                            /**
                             * Creates a new FeatureNameValuePair instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns FeatureNameValuePair instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Encodes the specified FeatureNameValuePair message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair.verify|verify} messages.
                             * @param message FeatureNameValuePair message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified FeatureNameValuePair message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair.verify|verify} messages.
                             * @param message FeatureNameValuePair message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.IFeatureNameValuePair, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a FeatureNameValuePair message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns FeatureNameValuePair
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Decodes a FeatureNameValuePair message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns FeatureNameValuePair
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Verifies a FeatureNameValuePair message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a FeatureNameValuePair message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns FeatureNameValuePair
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair;

                            /**
                             * Creates a plain object from a FeatureNameValuePair message. Also converts values to other types if specified.
                             * @param message FeatureNameValuePair
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FetchFeatureValuesResponse.FeatureNameValuePairList.FeatureNameValuePair, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this FeatureNameValuePair to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for FeatureNameValuePair
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a StreamingFetchFeatureValuesRequest. */
                interface IStreamingFetchFeatureValuesRequest {

                    /** StreamingFetchFeatureValuesRequest featureView */
                    featureView?: (string|null);

                    /** StreamingFetchFeatureValuesRequest dataKeys */
                    dataKeys?: (google.cloud.aiplatform.v1beta1.IFeatureViewDataKey[]|null);

                    /** StreamingFetchFeatureValuesRequest dataFormat */
                    dataFormat?: (google.cloud.aiplatform.v1beta1.FeatureViewDataFormat|keyof typeof google.cloud.aiplatform.v1beta1.FeatureViewDataFormat|null);
                }

                /** Represents a StreamingFetchFeatureValuesRequest. */
                class StreamingFetchFeatureValuesRequest implements IStreamingFetchFeatureValuesRequest {

                    /**
                     * Constructs a new StreamingFetchFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesRequest);

                    /** StreamingFetchFeatureValuesRequest featureView. */
                    public featureView: string;

                    /** StreamingFetchFeatureValuesRequest dataKeys. */
                    public dataKeys: google.cloud.aiplatform.v1beta1.IFeatureViewDataKey[];

                    /** StreamingFetchFeatureValuesRequest dataFormat. */
                    public dataFormat: (google.cloud.aiplatform.v1beta1.FeatureViewDataFormat|keyof typeof google.cloud.aiplatform.v1beta1.FeatureViewDataFormat);

                    /**
                     * Creates a new StreamingFetchFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingFetchFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesRequest): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesRequest;

                    /**
                     * Encodes the specified StreamingFetchFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesRequest.verify|verify} messages.
                     * @param message StreamingFetchFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingFetchFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesRequest.verify|verify} messages.
                     * @param message StreamingFetchFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingFetchFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingFetchFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesRequest;

                    /**
                     * Decodes a StreamingFetchFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingFetchFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesRequest;

                    /**
                     * Verifies a StreamingFetchFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingFetchFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingFetchFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesRequest;

                    /**
                     * Creates a plain object from a StreamingFetchFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message StreamingFetchFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingFetchFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingFetchFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingFetchFeatureValuesResponse. */
                interface IStreamingFetchFeatureValuesResponse {

                    /** StreamingFetchFeatureValuesResponse status */
                    status?: (google.rpc.IStatus|null);

                    /** StreamingFetchFeatureValuesResponse data */
                    data?: (google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse[]|null);

                    /** StreamingFetchFeatureValuesResponse dataKeysWithError */
                    dataKeysWithError?: (google.cloud.aiplatform.v1beta1.IFeatureViewDataKey[]|null);
                }

                /** Represents a StreamingFetchFeatureValuesResponse. */
                class StreamingFetchFeatureValuesResponse implements IStreamingFetchFeatureValuesResponse {

                    /**
                     * Constructs a new StreamingFetchFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesResponse);

                    /** StreamingFetchFeatureValuesResponse status. */
                    public status?: (google.rpc.IStatus|null);

                    /** StreamingFetchFeatureValuesResponse data. */
                    public data: google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse[];

                    /** StreamingFetchFeatureValuesResponse dataKeysWithError. */
                    public dataKeysWithError: google.cloud.aiplatform.v1beta1.IFeatureViewDataKey[];

                    /**
                     * Creates a new StreamingFetchFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingFetchFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesResponse): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse;

                    /**
                     * Encodes the specified StreamingFetchFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse.verify|verify} messages.
                     * @param message StreamingFetchFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingFetchFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse.verify|verify} messages.
                     * @param message StreamingFetchFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamingFetchFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingFetchFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingFetchFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse;

                    /**
                     * Decodes a StreamingFetchFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingFetchFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse;

                    /**
                     * Verifies a StreamingFetchFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingFetchFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingFetchFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse;

                    /**
                     * Creates a plain object from a StreamingFetchFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message StreamingFetchFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamingFetchFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingFetchFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingFetchFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NearestNeighborQuery. */
                interface INearestNeighborQuery {

                    /** NearestNeighborQuery entityId */
                    entityId?: (string|null);

                    /** NearestNeighborQuery embedding */
                    embedding?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IEmbedding|null);

                    /** NearestNeighborQuery neighborCount */
                    neighborCount?: (number|null);

                    /** NearestNeighborQuery stringFilters */
                    stringFilters?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IStringFilter[]|null);

                    /** NearestNeighborQuery numericFilters */
                    numericFilters?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.INumericFilter[]|null);

                    /** NearestNeighborQuery perCrowdingAttributeNeighborCount */
                    perCrowdingAttributeNeighborCount?: (number|null);

                    /** NearestNeighborQuery parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IParameters|null);
                }

                /** Represents a NearestNeighborQuery. */
                class NearestNeighborQuery implements INearestNeighborQuery {

                    /**
                     * Constructs a new NearestNeighborQuery.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INearestNeighborQuery);

                    /** NearestNeighborQuery entityId. */
                    public entityId?: (string|null);

                    /** NearestNeighborQuery embedding. */
                    public embedding?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IEmbedding|null);

                    /** NearestNeighborQuery neighborCount. */
                    public neighborCount: number;

                    /** NearestNeighborQuery stringFilters. */
                    public stringFilters: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IStringFilter[];

                    /** NearestNeighborQuery numericFilters. */
                    public numericFilters: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.INumericFilter[];

                    /** NearestNeighborQuery perCrowdingAttributeNeighborCount. */
                    public perCrowdingAttributeNeighborCount: number;

                    /** NearestNeighborQuery parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IParameters|null);

                    /** NearestNeighborQuery instance. */
                    public instance?: ("entityId"|"embedding");

                    /**
                     * Creates a new NearestNeighborQuery instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NearestNeighborQuery instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INearestNeighborQuery): google.cloud.aiplatform.v1beta1.NearestNeighborQuery;

                    /**
                     * Encodes the specified NearestNeighborQuery message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.verify|verify} messages.
                     * @param message NearestNeighborQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INearestNeighborQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NearestNeighborQuery message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.verify|verify} messages.
                     * @param message NearestNeighborQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INearestNeighborQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NearestNeighborQuery message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NearestNeighborQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborQuery;

                    /**
                     * Decodes a NearestNeighborQuery message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NearestNeighborQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborQuery;

                    /**
                     * Verifies a NearestNeighborQuery message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NearestNeighborQuery message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NearestNeighborQuery
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborQuery;

                    /**
                     * Creates a plain object from a NearestNeighborQuery message. Also converts values to other types if specified.
                     * @param message NearestNeighborQuery
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NearestNeighborQuery to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NearestNeighborQuery
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NearestNeighborQuery {

                    /** Properties of an Embedding. */
                    interface IEmbedding {

                        /** Embedding value */
                        value?: (number[]|null);
                    }

                    /** Represents an Embedding. */
                    class Embedding implements IEmbedding {

                        /**
                         * Constructs a new Embedding.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IEmbedding);

                        /** Embedding value. */
                        public value: number[];

                        /**
                         * Creates a new Embedding instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Embedding instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IEmbedding): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Embedding;

                        /**
                         * Encodes the specified Embedding message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Embedding.verify|verify} messages.
                         * @param message Embedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Embedding message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Embedding.verify|verify} messages.
                         * @param message Embedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an Embedding message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Embedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Embedding;

                        /**
                         * Decodes an Embedding message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Embedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Embedding;

                        /**
                         * Verifies an Embedding message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an Embedding message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Embedding
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Embedding;

                        /**
                         * Creates a plain object from an Embedding message. Also converts values to other types if specified.
                         * @param message Embedding
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Embedding, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Embedding to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Embedding
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a StringFilter. */
                    interface IStringFilter {

                        /** StringFilter name */
                        name?: (string|null);

                        /** StringFilter allowTokens */
                        allowTokens?: (string[]|null);

                        /** StringFilter denyTokens */
                        denyTokens?: (string[]|null);
                    }

                    /** Represents a StringFilter. */
                    class StringFilter implements IStringFilter {

                        /**
                         * Constructs a new StringFilter.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IStringFilter);

                        /** StringFilter name. */
                        public name: string;

                        /** StringFilter allowTokens. */
                        public allowTokens: string[];

                        /** StringFilter denyTokens. */
                        public denyTokens: string[];

                        /**
                         * Creates a new StringFilter instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns StringFilter instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IStringFilter): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.StringFilter;

                        /**
                         * Encodes the specified StringFilter message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.StringFilter.verify|verify} messages.
                         * @param message StringFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified StringFilter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.StringFilter.verify|verify} messages.
                         * @param message StringFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a StringFilter message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns StringFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.StringFilter;

                        /**
                         * Decodes a StringFilter message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns StringFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.StringFilter;

                        /**
                         * Verifies a StringFilter message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a StringFilter message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns StringFilter
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.StringFilter;

                        /**
                         * Creates a plain object from a StringFilter message. Also converts values to other types if specified.
                         * @param message StringFilter
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.StringFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this StringFilter to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for StringFilter
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a NumericFilter. */
                    interface INumericFilter {

                        /** NumericFilter valueInt */
                        valueInt?: (number|Long|string|null);

                        /** NumericFilter valueFloat */
                        valueFloat?: (number|null);

                        /** NumericFilter valueDouble */
                        valueDouble?: (number|null);

                        /** NumericFilter name */
                        name?: (string|null);

                        /** NumericFilter op */
                        op?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter.Operator|keyof typeof google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter.Operator|null);
                    }

                    /** Represents a NumericFilter. */
                    class NumericFilter implements INumericFilter {

                        /**
                         * Constructs a new NumericFilter.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.INumericFilter);

                        /** NumericFilter valueInt. */
                        public valueInt?: (number|Long|string|null);

                        /** NumericFilter valueFloat. */
                        public valueFloat?: (number|null);

                        /** NumericFilter valueDouble. */
                        public valueDouble?: (number|null);

                        /** NumericFilter name. */
                        public name: string;

                        /** NumericFilter op. */
                        public op?: (google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter.Operator|keyof typeof google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter.Operator|null);

                        /** NumericFilter Value. */
                        public Value?: ("valueInt"|"valueFloat"|"valueDouble");

                        /** NumericFilter _op. */
                        public _op?: "op";

                        /**
                         * Creates a new NumericFilter instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NumericFilter instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.INumericFilter): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Encodes the specified NumericFilter message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter.verify|verify} messages.
                         * @param message NumericFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NumericFilter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter.verify|verify} messages.
                         * @param message NumericFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NumericFilter message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NumericFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Decodes a NumericFilter message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NumericFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Verifies a NumericFilter message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NumericFilter message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NumericFilter
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter;

                        /**
                         * Creates a plain object from a NumericFilter message. Also converts values to other types if specified.
                         * @param message NumericFilter
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.NumericFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NumericFilter to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NumericFilter
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace NumericFilter {

                        /** Operator enum. */
                        enum Operator {
                            OPERATOR_UNSPECIFIED = 0,
                            LESS = 1,
                            LESS_EQUAL = 2,
                            EQUAL = 3,
                            GREATER_EQUAL = 4,
                            GREATER = 5,
                            NOT_EQUAL = 6
                        }
                    }

                    /** Properties of a Parameters. */
                    interface IParameters {

                        /** Parameters approximateNeighborCandidates */
                        approximateNeighborCandidates?: (number|null);

                        /** Parameters leafNodesSearchFraction */
                        leafNodesSearchFraction?: (number|null);
                    }

                    /** Represents a Parameters. */
                    class Parameters implements IParameters {

                        /**
                         * Constructs a new Parameters.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IParameters);

                        /** Parameters approximateNeighborCandidates. */
                        public approximateNeighborCandidates: number;

                        /** Parameters leafNodesSearchFraction. */
                        public leafNodesSearchFraction: number;

                        /**
                         * Creates a new Parameters instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Parameters instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IParameters): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Parameters;

                        /**
                         * Encodes the specified Parameters message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Parameters.verify|verify} messages.
                         * @param message Parameters message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Parameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Parameters.verify|verify} messages.
                         * @param message Parameters message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.IParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Parameters message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Parameters
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Parameters;

                        /**
                         * Decodes a Parameters message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Parameters
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Parameters;

                        /**
                         * Verifies a Parameters message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Parameters message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Parameters
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Parameters;

                        /**
                         * Creates a plain object from a Parameters message. Also converts values to other types if specified.
                         * @param message Parameters
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborQuery.Parameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Parameters to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Parameters
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchNearestEntitiesRequest. */
                interface ISearchNearestEntitiesRequest {

                    /** SearchNearestEntitiesRequest featureView */
                    featureView?: (string|null);

                    /** SearchNearestEntitiesRequest query */
                    query?: (google.cloud.aiplatform.v1beta1.INearestNeighborQuery|null);

                    /** SearchNearestEntitiesRequest returnFullEntity */
                    returnFullEntity?: (boolean|null);
                }

                /** Represents a SearchNearestEntitiesRequest. */
                class SearchNearestEntitiesRequest implements ISearchNearestEntitiesRequest {

                    /**
                     * Constructs a new SearchNearestEntitiesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesRequest);

                    /** SearchNearestEntitiesRequest featureView. */
                    public featureView: string;

                    /** SearchNearestEntitiesRequest query. */
                    public query?: (google.cloud.aiplatform.v1beta1.INearestNeighborQuery|null);

                    /** SearchNearestEntitiesRequest returnFullEntity. */
                    public returnFullEntity: boolean;

                    /**
                     * Creates a new SearchNearestEntitiesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchNearestEntitiesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesRequest): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesRequest;

                    /**
                     * Encodes the specified SearchNearestEntitiesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchNearestEntitiesRequest.verify|verify} messages.
                     * @param message SearchNearestEntitiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchNearestEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchNearestEntitiesRequest.verify|verify} messages.
                     * @param message SearchNearestEntitiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchNearestEntitiesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchNearestEntitiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesRequest;

                    /**
                     * Decodes a SearchNearestEntitiesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchNearestEntitiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesRequest;

                    /**
                     * Verifies a SearchNearestEntitiesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchNearestEntitiesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchNearestEntitiesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesRequest;

                    /**
                     * Creates a plain object from a SearchNearestEntitiesRequest message. Also converts values to other types if specified.
                     * @param message SearchNearestEntitiesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchNearestEntitiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchNearestEntitiesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchNearestEntitiesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NearestNeighbors. */
                interface INearestNeighbors {

                    /** NearestNeighbors neighbors */
                    neighbors?: (google.cloud.aiplatform.v1beta1.NearestNeighbors.INeighbor[]|null);
                }

                /** Represents a NearestNeighbors. */
                class NearestNeighbors implements INearestNeighbors {

                    /**
                     * Constructs a new NearestNeighbors.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INearestNeighbors);

                    /** NearestNeighbors neighbors. */
                    public neighbors: google.cloud.aiplatform.v1beta1.NearestNeighbors.INeighbor[];

                    /**
                     * Creates a new NearestNeighbors instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NearestNeighbors instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INearestNeighbors): google.cloud.aiplatform.v1beta1.NearestNeighbors;

                    /**
                     * Encodes the specified NearestNeighbors message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighbors.verify|verify} messages.
                     * @param message NearestNeighbors message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NearestNeighbors message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighbors.verify|verify} messages.
                     * @param message NearestNeighbors message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NearestNeighbors message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NearestNeighbors
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighbors;

                    /**
                     * Decodes a NearestNeighbors message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NearestNeighbors
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighbors;

                    /**
                     * Verifies a NearestNeighbors message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NearestNeighbors message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NearestNeighbors
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighbors;

                    /**
                     * Creates a plain object from a NearestNeighbors message. Also converts values to other types if specified.
                     * @param message NearestNeighbors
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighbors, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NearestNeighbors to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NearestNeighbors
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NearestNeighbors {

                    /** Properties of a Neighbor. */
                    interface INeighbor {

                        /** Neighbor entityId */
                        entityId?: (string|null);

                        /** Neighbor distance */
                        distance?: (number|null);

                        /** Neighbor entityKeyValues */
                        entityKeyValues?: (google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse|null);
                    }

                    /** Represents a Neighbor. */
                    class Neighbor implements INeighbor {

                        /**
                         * Constructs a new Neighbor.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NearestNeighbors.INeighbor);

                        /** Neighbor entityId. */
                        public entityId: string;

                        /** Neighbor distance. */
                        public distance: number;

                        /** Neighbor entityKeyValues. */
                        public entityKeyValues?: (google.cloud.aiplatform.v1beta1.IFetchFeatureValuesResponse|null);

                        /**
                         * Creates a new Neighbor instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Neighbor instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NearestNeighbors.INeighbor): google.cloud.aiplatform.v1beta1.NearestNeighbors.Neighbor;

                        /**
                         * Encodes the specified Neighbor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighbors.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NearestNeighbors.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Neighbor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighbors.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NearestNeighbors.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighbors.Neighbor;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighbors.Neighbor;

                        /**
                         * Verifies a Neighbor message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Neighbor message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Neighbor
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighbors.Neighbor;

                        /**
                         * Creates a plain object from a Neighbor message. Also converts values to other types if specified.
                         * @param message Neighbor
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighbors.Neighbor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Neighbor to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Neighbor
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchNearestEntitiesResponse. */
                interface ISearchNearestEntitiesResponse {

                    /** SearchNearestEntitiesResponse nearestNeighbors */
                    nearestNeighbors?: (google.cloud.aiplatform.v1beta1.INearestNeighbors|null);
                }

                /** Represents a SearchNearestEntitiesResponse. */
                class SearchNearestEntitiesResponse implements ISearchNearestEntitiesResponse {

                    /**
                     * Constructs a new SearchNearestEntitiesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesResponse);

                    /** SearchNearestEntitiesResponse nearestNeighbors. */
                    public nearestNeighbors?: (google.cloud.aiplatform.v1beta1.INearestNeighbors|null);

                    /**
                     * Creates a new SearchNearestEntitiesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchNearestEntitiesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesResponse): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse;

                    /**
                     * Encodes the specified SearchNearestEntitiesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse.verify|verify} messages.
                     * @param message SearchNearestEntitiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchNearestEntitiesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse.verify|verify} messages.
                     * @param message SearchNearestEntitiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchNearestEntitiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchNearestEntitiesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchNearestEntitiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse;

                    /**
                     * Decodes a SearchNearestEntitiesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchNearestEntitiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse;

                    /**
                     * Verifies a SearchNearestEntitiesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchNearestEntitiesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchNearestEntitiesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse;

                    /**
                     * Creates a plain object from a SearchNearestEntitiesResponse message. Also converts values to other types if specified.
                     * @param message SearchNearestEntitiesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchNearestEntitiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchNearestEntitiesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchNearestEntitiesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a FeaturestoreOnlineServingService */
                class FeaturestoreOnlineServingService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeaturestoreOnlineServingService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeaturestoreOnlineServingService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeaturestoreOnlineServingService;

                    /**
                     * Calls ReadFeatureValues.
                     * @param request ReadFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadFeatureValuesResponse
                     */
                    public readFeatureValues(request: google.cloud.aiplatform.v1beta1.IReadFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValuesCallback): void;

                    /**
                     * Calls ReadFeatureValues.
                     * @param request ReadFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public readFeatureValues(request: google.cloud.aiplatform.v1beta1.IReadFeatureValuesRequest): Promise<google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse>;

                    /**
                     * Calls StreamingReadFeatureValues.
                     * @param request StreamingReadFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadFeatureValuesResponse
                     */
                    public streamingReadFeatureValues(request: google.cloud.aiplatform.v1beta1.IStreamingReadFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.StreamingReadFeatureValuesCallback): void;

                    /**
                     * Calls StreamingReadFeatureValues.
                     * @param request StreamingReadFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public streamingReadFeatureValues(request: google.cloud.aiplatform.v1beta1.IStreamingReadFeatureValuesRequest): Promise<google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse>;

                    /**
                     * Calls WriteFeatureValues.
                     * @param request WriteFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and WriteFeatureValuesResponse
                     */
                    public writeFeatureValues(request: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.WriteFeatureValuesCallback): void;

                    /**
                     * Calls WriteFeatureValues.
                     * @param request WriteFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public writeFeatureValues(request: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesRequest): Promise<google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse>;
                }

                namespace FeaturestoreOnlineServingService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService|readFeatureValues}.
                     * @param error Error, if any
                     * @param [response] ReadFeatureValuesResponse
                     */
                    type ReadFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService|streamingReadFeatureValues}.
                     * @param error Error, if any
                     * @param [response] ReadFeatureValuesResponse
                     */
                    type StreamingReadFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService|writeFeatureValues}.
                     * @param error Error, if any
                     * @param [response] WriteFeatureValuesResponse
                     */
                    type WriteFeatureValuesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse) => void;
                }

                /** Properties of a WriteFeatureValuesRequest. */
                interface IWriteFeatureValuesRequest {

                    /** WriteFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** WriteFeatureValuesRequest payloads */
                    payloads?: (google.cloud.aiplatform.v1beta1.IWriteFeatureValuesPayload[]|null);
                }

                /** Represents a WriteFeatureValuesRequest. */
                class WriteFeatureValuesRequest implements IWriteFeatureValuesRequest {

                    /**
                     * Constructs a new WriteFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesRequest);

                    /** WriteFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** WriteFeatureValuesRequest payloads. */
                    public payloads: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesPayload[];

                    /**
                     * Creates a new WriteFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesRequest): google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest;

                    /**
                     * Encodes the specified WriteFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest.verify|verify} messages.
                     * @param message WriteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest.verify|verify} messages.
                     * @param message WriteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest;

                    /**
                     * Decodes a WriteFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest;

                    /**
                     * Verifies a WriteFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest;

                    /**
                     * Creates a plain object from a WriteFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message WriteFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteFeatureValuesPayload. */
                interface IWriteFeatureValuesPayload {

                    /** WriteFeatureValuesPayload entityId */
                    entityId?: (string|null);

                    /** WriteFeatureValuesPayload featureValues */
                    featureValues?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IFeatureValue }|null);
                }

                /** Represents a WriteFeatureValuesPayload. */
                class WriteFeatureValuesPayload implements IWriteFeatureValuesPayload {

                    /**
                     * Constructs a new WriteFeatureValuesPayload.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesPayload);

                    /** WriteFeatureValuesPayload entityId. */
                    public entityId: string;

                    /** WriteFeatureValuesPayload featureValues. */
                    public featureValues: { [k: string]: google.cloud.aiplatform.v1beta1.IFeatureValue };

                    /**
                     * Creates a new WriteFeatureValuesPayload instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteFeatureValuesPayload instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesPayload): google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload;

                    /**
                     * Encodes the specified WriteFeatureValuesPayload message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload.verify|verify} messages.
                     * @param message WriteFeatureValuesPayload message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesPayload, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteFeatureValuesPayload message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload.verify|verify} messages.
                     * @param message WriteFeatureValuesPayload message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesPayload, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteFeatureValuesPayload message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteFeatureValuesPayload
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload;

                    /**
                     * Decodes a WriteFeatureValuesPayload message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteFeatureValuesPayload
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload;

                    /**
                     * Verifies a WriteFeatureValuesPayload message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteFeatureValuesPayload message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteFeatureValuesPayload
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload;

                    /**
                     * Creates a plain object from a WriteFeatureValuesPayload message. Also converts values to other types if specified.
                     * @param message WriteFeatureValuesPayload
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteFeatureValuesPayload to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteFeatureValuesPayload
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteFeatureValuesResponse. */
                interface IWriteFeatureValuesResponse {
                }

                /** Represents a WriteFeatureValuesResponse. */
                class WriteFeatureValuesResponse implements IWriteFeatureValuesResponse {

                    /**
                     * Constructs a new WriteFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesResponse);

                    /**
                     * Creates a new WriteFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesResponse): google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse;

                    /**
                     * Encodes the specified WriteFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse.verify|verify} messages.
                     * @param message WriteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse.verify|verify} messages.
                     * @param message WriteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWriteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse;

                    /**
                     * Decodes a WriteFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse;

                    /**
                     * Verifies a WriteFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse;

                    /**
                     * Creates a plain object from a WriteFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message WriteFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadFeatureValuesRequest. */
                interface IReadFeatureValuesRequest {

                    /** ReadFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** ReadFeatureValuesRequest entityId */
                    entityId?: (string|null);

                    /** ReadFeatureValuesRequest featureSelector */
                    featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);
                }

                /** Represents a ReadFeatureValuesRequest. */
                class ReadFeatureValuesRequest implements IReadFeatureValuesRequest {

                    /**
                     * Constructs a new ReadFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadFeatureValuesRequest);

                    /** ReadFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** ReadFeatureValuesRequest entityId. */
                    public entityId: string;

                    /** ReadFeatureValuesRequest featureSelector. */
                    public featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                    /**
                     * Creates a new ReadFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadFeatureValuesRequest): google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest;

                    /**
                     * Encodes the specified ReadFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest.verify|verify} messages.
                     * @param message ReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest.verify|verify} messages.
                     * @param message ReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest;

                    /**
                     * Decodes a ReadFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest;

                    /**
                     * Verifies a ReadFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest;

                    /**
                     * Creates a plain object from a ReadFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message ReadFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadFeatureValuesResponse. */
                interface IReadFeatureValuesResponse {

                    /** ReadFeatureValuesResponse header */
                    header?: (google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IHeader|null);

                    /** ReadFeatureValuesResponse entityView */
                    entityView?: (google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IEntityView|null);
                }

                /** Represents a ReadFeatureValuesResponse. */
                class ReadFeatureValuesResponse implements IReadFeatureValuesResponse {

                    /**
                     * Constructs a new ReadFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadFeatureValuesResponse);

                    /** ReadFeatureValuesResponse header. */
                    public header?: (google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IHeader|null);

                    /** ReadFeatureValuesResponse entityView. */
                    public entityView?: (google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IEntityView|null);

                    /**
                     * Creates a new ReadFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadFeatureValuesResponse): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse;

                    /**
                     * Encodes the specified ReadFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.verify|verify} messages.
                     * @param message ReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.verify|verify} messages.
                     * @param message ReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse;

                    /**
                     * Decodes a ReadFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse;

                    /**
                     * Verifies a ReadFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse;

                    /**
                     * Creates a plain object from a ReadFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message ReadFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ReadFeatureValuesResponse {

                    /** Properties of a FeatureDescriptor. */
                    interface IFeatureDescriptor {

                        /** FeatureDescriptor id */
                        id?: (string|null);
                    }

                    /** Represents a FeatureDescriptor. */
                    class FeatureDescriptor implements IFeatureDescriptor {

                        /**
                         * Constructs a new FeatureDescriptor.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IFeatureDescriptor);

                        /** FeatureDescriptor id. */
                        public id: string;

                        /**
                         * Creates a new FeatureDescriptor instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureDescriptor instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IFeatureDescriptor): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Encodes the specified FeatureDescriptor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor.verify|verify} messages.
                         * @param message FeatureDescriptor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IFeatureDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureDescriptor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor.verify|verify} messages.
                         * @param message FeatureDescriptor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IFeatureDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureDescriptor message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureDescriptor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Decodes a FeatureDescriptor message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureDescriptor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Verifies a FeatureDescriptor message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureDescriptor message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureDescriptor
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor;

                        /**
                         * Creates a plain object from a FeatureDescriptor message. Also converts values to other types if specified.
                         * @param message FeatureDescriptor
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureDescriptor to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureDescriptor
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Header. */
                    interface IHeader {

                        /** Header entityType */
                        entityType?: (string|null);

                        /** Header featureDescriptors */
                        featureDescriptors?: (google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IFeatureDescriptor[]|null);
                    }

                    /** Represents a Header. */
                    class Header implements IHeader {

                        /**
                         * Constructs a new Header.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IHeader);

                        /** Header entityType. */
                        public entityType: string;

                        /** Header featureDescriptors. */
                        public featureDescriptors: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IFeatureDescriptor[];

                        /**
                         * Creates a new Header instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Header instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IHeader): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header;

                        /**
                         * Encodes the specified Header message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header.verify|verify} messages.
                         * @param message Header message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Header message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header.verify|verify} messages.
                         * @param message Header message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Header message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Header
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header;

                        /**
                         * Decodes a Header message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Header
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header;

                        /**
                         * Verifies a Header message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Header message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Header
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header;

                        /**
                         * Creates a plain object from a Header message. Also converts values to other types if specified.
                         * @param message Header
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Header to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Header
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an EntityView. */
                    interface IEntityView {

                        /** EntityView entityId */
                        entityId?: (string|null);

                        /** EntityView data */
                        data?: (google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.IData[]|null);
                    }

                    /** Represents an EntityView. */
                    class EntityView implements IEntityView {

                        /**
                         * Constructs a new EntityView.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IEntityView);

                        /** EntityView entityId. */
                        public entityId: string;

                        /** EntityView data. */
                        public data: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.IData[];

                        /**
                         * Creates a new EntityView instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EntityView instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IEntityView): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Encodes the specified EntityView message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.verify|verify} messages.
                         * @param message EntityView message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IEntityView, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EntityView message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.verify|verify} messages.
                         * @param message EntityView message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.IEntityView, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EntityView message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EntityView
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Decodes an EntityView message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EntityView
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Verifies an EntityView message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EntityView message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EntityView
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView;

                        /**
                         * Creates a plain object from an EntityView message. Also converts values to other types if specified.
                         * @param message EntityView
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EntityView to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EntityView
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace EntityView {

                        /** Properties of a Data. */
                        interface IData {

                            /** Data value */
                            value?: (google.cloud.aiplatform.v1beta1.IFeatureValue|null);

                            /** Data values */
                            values?: (google.cloud.aiplatform.v1beta1.IFeatureValueList|null);
                        }

                        /** Represents a Data. */
                        class Data implements IData {

                            /**
                             * Constructs a new Data.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.IData);

                            /** Data value. */
                            public value?: (google.cloud.aiplatform.v1beta1.IFeatureValue|null);

                            /** Data values. */
                            public values?: (google.cloud.aiplatform.v1beta1.IFeatureValueList|null);

                            /** Data data. */
                            public data?: ("value"|"values");

                            /**
                             * Creates a new Data instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Data instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.IData): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Encodes the specified Data message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data.verify|verify} messages.
                             * @param message Data message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.IData, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Data message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data.verify|verify} messages.
                             * @param message Data message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.IData, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Data message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Data
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Decodes a Data message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Data
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Verifies a Data message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Data message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Data
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data;

                            /**
                             * Creates a plain object from a Data message. Also converts values to other types if specified.
                             * @param message Data
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Data to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Data
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a StreamingReadFeatureValuesRequest. */
                interface IStreamingReadFeatureValuesRequest {

                    /** StreamingReadFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** StreamingReadFeatureValuesRequest entityIds */
                    entityIds?: (string[]|null);

                    /** StreamingReadFeatureValuesRequest featureSelector */
                    featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);
                }

                /** Represents a StreamingReadFeatureValuesRequest. */
                class StreamingReadFeatureValuesRequest implements IStreamingReadFeatureValuesRequest {

                    /**
                     * Constructs a new StreamingReadFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamingReadFeatureValuesRequest);

                    /** StreamingReadFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** StreamingReadFeatureValuesRequest entityIds. */
                    public entityIds: string[];

                    /** StreamingReadFeatureValuesRequest featureSelector. */
                    public featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                    /**
                     * Creates a new StreamingReadFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingReadFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamingReadFeatureValuesRequest): google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest;

                    /**
                     * Encodes the specified StreamingReadFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest.verify|verify} messages.
                     * @param message StreamingReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamingReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingReadFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest.verify|verify} messages.
                     * @param message StreamingReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamingReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingReadFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest;

                    /**
                     * Decodes a StreamingReadFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest;

                    /**
                     * Verifies a StreamingReadFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingReadFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingReadFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest;

                    /**
                     * Creates a plain object from a StreamingReadFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message StreamingReadFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingReadFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingReadFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureValue. */
                interface IFeatureValue {

                    /** FeatureValue boolValue */
                    boolValue?: (boolean|null);

                    /** FeatureValue doubleValue */
                    doubleValue?: (number|null);

                    /** FeatureValue int64Value */
                    int64Value?: (number|Long|string|null);

                    /** FeatureValue stringValue */
                    stringValue?: (string|null);

                    /** FeatureValue boolArrayValue */
                    boolArrayValue?: (google.cloud.aiplatform.v1beta1.IBoolArray|null);

                    /** FeatureValue doubleArrayValue */
                    doubleArrayValue?: (google.cloud.aiplatform.v1beta1.IDoubleArray|null);

                    /** FeatureValue int64ArrayValue */
                    int64ArrayValue?: (google.cloud.aiplatform.v1beta1.IInt64Array|null);

                    /** FeatureValue stringArrayValue */
                    stringArrayValue?: (google.cloud.aiplatform.v1beta1.IStringArray|null);

                    /** FeatureValue bytesValue */
                    bytesValue?: (Uint8Array|string|null);

                    /** FeatureValue structValue */
                    structValue?: (google.cloud.aiplatform.v1beta1.IStructValue|null);

                    /** FeatureValue metadata */
                    metadata?: (google.cloud.aiplatform.v1beta1.FeatureValue.IMetadata|null);
                }

                /** Represents a FeatureValue. */
                class FeatureValue implements IFeatureValue {

                    /**
                     * Constructs a new FeatureValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureValue);

                    /** FeatureValue boolValue. */
                    public boolValue?: (boolean|null);

                    /** FeatureValue doubleValue. */
                    public doubleValue?: (number|null);

                    /** FeatureValue int64Value. */
                    public int64Value?: (number|Long|string|null);

                    /** FeatureValue stringValue. */
                    public stringValue?: (string|null);

                    /** FeatureValue boolArrayValue. */
                    public boolArrayValue?: (google.cloud.aiplatform.v1beta1.IBoolArray|null);

                    /** FeatureValue doubleArrayValue. */
                    public doubleArrayValue?: (google.cloud.aiplatform.v1beta1.IDoubleArray|null);

                    /** FeatureValue int64ArrayValue. */
                    public int64ArrayValue?: (google.cloud.aiplatform.v1beta1.IInt64Array|null);

                    /** FeatureValue stringArrayValue. */
                    public stringArrayValue?: (google.cloud.aiplatform.v1beta1.IStringArray|null);

                    /** FeatureValue bytesValue. */
                    public bytesValue?: (Uint8Array|string|null);

                    /** FeatureValue structValue. */
                    public structValue?: (google.cloud.aiplatform.v1beta1.IStructValue|null);

                    /** FeatureValue metadata. */
                    public metadata?: (google.cloud.aiplatform.v1beta1.FeatureValue.IMetadata|null);

                    /** FeatureValue value. */
                    public value?: ("boolValue"|"doubleValue"|"int64Value"|"stringValue"|"boolArrayValue"|"doubleArrayValue"|"int64ArrayValue"|"stringArrayValue"|"bytesValue"|"structValue");

                    /**
                     * Creates a new FeatureValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureValue): google.cloud.aiplatform.v1beta1.FeatureValue;

                    /**
                     * Encodes the specified FeatureValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValue.verify|verify} messages.
                     * @param message FeatureValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValue.verify|verify} messages.
                     * @param message FeatureValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureValue;

                    /**
                     * Decodes a FeatureValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureValue;

                    /**
                     * Verifies a FeatureValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureValue;

                    /**
                     * Creates a plain object from a FeatureValue message. Also converts values to other types if specified.
                     * @param message FeatureValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FeatureValue {

                    /** Properties of a Metadata. */
                    interface IMetadata {

                        /** Metadata generateTime */
                        generateTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a Metadata. */
                    class Metadata implements IMetadata {

                        /**
                         * Constructs a new Metadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FeatureValue.IMetadata);

                        /** Metadata generateTime. */
                        public generateTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new Metadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Metadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FeatureValue.IMetadata): google.cloud.aiplatform.v1beta1.FeatureValue.Metadata;

                        /**
                         * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValue.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FeatureValue.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValue.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FeatureValue.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureValue.Metadata;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureValue.Metadata;

                        /**
                         * Verifies a Metadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Metadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Metadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureValue.Metadata;

                        /**
                         * Creates a plain object from a Metadata message. Also converts values to other types if specified.
                         * @param message Metadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureValue.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Metadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Metadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a StructValue. */
                interface IStructValue {

                    /** StructValue values */
                    values?: (google.cloud.aiplatform.v1beta1.IStructFieldValue[]|null);
                }

                /** Represents a StructValue. */
                class StructValue implements IStructValue {

                    /**
                     * Constructs a new StructValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStructValue);

                    /** StructValue values. */
                    public values: google.cloud.aiplatform.v1beta1.IStructFieldValue[];

                    /**
                     * Creates a new StructValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StructValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStructValue): google.cloud.aiplatform.v1beta1.StructValue;

                    /**
                     * Encodes the specified StructValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StructValue.verify|verify} messages.
                     * @param message StructValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStructValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StructValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StructValue.verify|verify} messages.
                     * @param message StructValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStructValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StructValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StructValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StructValue;

                    /**
                     * Decodes a StructValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StructValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StructValue;

                    /**
                     * Verifies a StructValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StructValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StructValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StructValue;

                    /**
                     * Creates a plain object from a StructValue message. Also converts values to other types if specified.
                     * @param message StructValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StructValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StructValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StructValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StructFieldValue. */
                interface IStructFieldValue {

                    /** StructFieldValue name */
                    name?: (string|null);

                    /** StructFieldValue value */
                    value?: (google.cloud.aiplatform.v1beta1.IFeatureValue|null);
                }

                /** Represents a StructFieldValue. */
                class StructFieldValue implements IStructFieldValue {

                    /**
                     * Constructs a new StructFieldValue.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStructFieldValue);

                    /** StructFieldValue name. */
                    public name: string;

                    /** StructFieldValue value. */
                    public value?: (google.cloud.aiplatform.v1beta1.IFeatureValue|null);

                    /**
                     * Creates a new StructFieldValue instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StructFieldValue instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStructFieldValue): google.cloud.aiplatform.v1beta1.StructFieldValue;

                    /**
                     * Encodes the specified StructFieldValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StructFieldValue.verify|verify} messages.
                     * @param message StructFieldValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStructFieldValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StructFieldValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StructFieldValue.verify|verify} messages.
                     * @param message StructFieldValue message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStructFieldValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StructFieldValue message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StructFieldValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StructFieldValue;

                    /**
                     * Decodes a StructFieldValue message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StructFieldValue
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StructFieldValue;

                    /**
                     * Verifies a StructFieldValue message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StructFieldValue message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StructFieldValue
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StructFieldValue;

                    /**
                     * Creates a plain object from a StructFieldValue message. Also converts values to other types if specified.
                     * @param message StructFieldValue
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StructFieldValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StructFieldValue to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StructFieldValue
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureValueList. */
                interface IFeatureValueList {

                    /** FeatureValueList values */
                    values?: (google.cloud.aiplatform.v1beta1.IFeatureValue[]|null);
                }

                /** Represents a FeatureValueList. */
                class FeatureValueList implements IFeatureValueList {

                    /**
                     * Constructs a new FeatureValueList.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureValueList);

                    /** FeatureValueList values. */
                    public values: google.cloud.aiplatform.v1beta1.IFeatureValue[];

                    /**
                     * Creates a new FeatureValueList instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureValueList instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureValueList): google.cloud.aiplatform.v1beta1.FeatureValueList;

                    /**
                     * Encodes the specified FeatureValueList message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValueList.verify|verify} messages.
                     * @param message FeatureValueList message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureValueList, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureValueList message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValueList.verify|verify} messages.
                     * @param message FeatureValueList message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureValueList, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureValueList message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureValueList
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureValueList;

                    /**
                     * Decodes a FeatureValueList message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureValueList
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureValueList;

                    /**
                     * Verifies a FeatureValueList message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureValueList message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureValueList
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureValueList;

                    /**
                     * Creates a plain object from a FeatureValueList message. Also converts values to other types if specified.
                     * @param message FeatureValueList
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureValueList, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureValueList to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureValueList
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an IdMatcher. */
                interface IIdMatcher {

                    /** IdMatcher ids */
                    ids?: (string[]|null);
                }

                /** Represents an IdMatcher. */
                class IdMatcher implements IIdMatcher {

                    /**
                     * Constructs a new IdMatcher.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IIdMatcher);

                    /** IdMatcher ids. */
                    public ids: string[];

                    /**
                     * Creates a new IdMatcher instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IdMatcher instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IIdMatcher): google.cloud.aiplatform.v1beta1.IdMatcher;

                    /**
                     * Encodes the specified IdMatcher message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IdMatcher.verify|verify} messages.
                     * @param message IdMatcher message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IIdMatcher, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IdMatcher message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IdMatcher.verify|verify} messages.
                     * @param message IdMatcher message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IIdMatcher, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IdMatcher message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IdMatcher
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IdMatcher;

                    /**
                     * Decodes an IdMatcher message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IdMatcher
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IdMatcher;

                    /**
                     * Verifies an IdMatcher message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IdMatcher message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IdMatcher
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IdMatcher;

                    /**
                     * Creates a plain object from an IdMatcher message. Also converts values to other types if specified.
                     * @param message IdMatcher
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.IdMatcher, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IdMatcher to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IdMatcher
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureSelector. */
                interface IFeatureSelector {

                    /** FeatureSelector idMatcher */
                    idMatcher?: (google.cloud.aiplatform.v1beta1.IIdMatcher|null);
                }

                /** Represents a FeatureSelector. */
                class FeatureSelector implements IFeatureSelector {

                    /**
                     * Constructs a new FeatureSelector.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureSelector);

                    /** FeatureSelector idMatcher. */
                    public idMatcher?: (google.cloud.aiplatform.v1beta1.IIdMatcher|null);

                    /**
                     * Creates a new FeatureSelector instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureSelector instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureSelector): google.cloud.aiplatform.v1beta1.FeatureSelector;

                    /**
                     * Encodes the specified FeatureSelector message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureSelector.verify|verify} messages.
                     * @param message FeatureSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureSelector message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureSelector.verify|verify} messages.
                     * @param message FeatureSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureSelector message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureSelector;

                    /**
                     * Decodes a FeatureSelector message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureSelector;

                    /**
                     * Verifies a FeatureSelector message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureSelector message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureSelector
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureSelector;

                    /**
                     * Creates a plain object from a FeatureSelector message. Also converts values to other types if specified.
                     * @param message FeatureSelector
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureSelector, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureSelector to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureSelector
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BoolArray. */
                interface IBoolArray {

                    /** BoolArray values */
                    values?: (boolean[]|null);
                }

                /** Represents a BoolArray. */
                class BoolArray implements IBoolArray {

                    /**
                     * Constructs a new BoolArray.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBoolArray);

                    /** BoolArray values. */
                    public values: boolean[];

                    /**
                     * Creates a new BoolArray instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BoolArray instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBoolArray): google.cloud.aiplatform.v1beta1.BoolArray;

                    /**
                     * Encodes the specified BoolArray message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BoolArray.verify|verify} messages.
                     * @param message BoolArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBoolArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BoolArray message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BoolArray.verify|verify} messages.
                     * @param message BoolArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBoolArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BoolArray message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BoolArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BoolArray;

                    /**
                     * Decodes a BoolArray message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BoolArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BoolArray;

                    /**
                     * Verifies a BoolArray message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BoolArray message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BoolArray
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BoolArray;

                    /**
                     * Creates a plain object from a BoolArray message. Also converts values to other types if specified.
                     * @param message BoolArray
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BoolArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BoolArray to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BoolArray
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DoubleArray. */
                interface IDoubleArray {

                    /** DoubleArray values */
                    values?: (number[]|null);
                }

                /** Represents a DoubleArray. */
                class DoubleArray implements IDoubleArray {

                    /**
                     * Constructs a new DoubleArray.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDoubleArray);

                    /** DoubleArray values. */
                    public values: number[];

                    /**
                     * Creates a new DoubleArray instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DoubleArray instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDoubleArray): google.cloud.aiplatform.v1beta1.DoubleArray;

                    /**
                     * Encodes the specified DoubleArray message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DoubleArray.verify|verify} messages.
                     * @param message DoubleArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDoubleArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DoubleArray message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DoubleArray.verify|verify} messages.
                     * @param message DoubleArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDoubleArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DoubleArray message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DoubleArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DoubleArray;

                    /**
                     * Decodes a DoubleArray message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DoubleArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DoubleArray;

                    /**
                     * Verifies a DoubleArray message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DoubleArray message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DoubleArray
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DoubleArray;

                    /**
                     * Creates a plain object from a DoubleArray message. Also converts values to other types if specified.
                     * @param message DoubleArray
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DoubleArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DoubleArray to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DoubleArray
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an Int64Array. */
                interface IInt64Array {

                    /** Int64Array values */
                    values?: ((number|Long|string)[]|null);
                }

                /** Represents an Int64Array. */
                class Int64Array implements IInt64Array {

                    /**
                     * Constructs a new Int64Array.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IInt64Array);

                    /** Int64Array values. */
                    public values: (number|Long|string)[];

                    /**
                     * Creates a new Int64Array instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Int64Array instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IInt64Array): google.cloud.aiplatform.v1beta1.Int64Array;

                    /**
                     * Encodes the specified Int64Array message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Int64Array.verify|verify} messages.
                     * @param message Int64Array message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IInt64Array, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Int64Array message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Int64Array.verify|verify} messages.
                     * @param message Int64Array message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IInt64Array, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Int64Array message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Int64Array
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Int64Array;

                    /**
                     * Decodes an Int64Array message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Int64Array
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Int64Array;

                    /**
                     * Verifies an Int64Array message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Int64Array message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Int64Array
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Int64Array;

                    /**
                     * Creates a plain object from an Int64Array message. Also converts values to other types if specified.
                     * @param message Int64Array
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Int64Array, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Int64Array to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Int64Array
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StringArray. */
                interface IStringArray {

                    /** StringArray values */
                    values?: (string[]|null);
                }

                /** Represents a StringArray. */
                class StringArray implements IStringArray {

                    /**
                     * Constructs a new StringArray.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStringArray);

                    /** StringArray values. */
                    public values: string[];

                    /**
                     * Creates a new StringArray instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StringArray instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStringArray): google.cloud.aiplatform.v1beta1.StringArray;

                    /**
                     * Encodes the specified StringArray message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StringArray.verify|verify} messages.
                     * @param message StringArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStringArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StringArray message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StringArray.verify|verify} messages.
                     * @param message StringArray message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStringArray, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StringArray message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StringArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StringArray;

                    /**
                     * Decodes a StringArray message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StringArray
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StringArray;

                    /**
                     * Verifies a StringArray message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StringArray message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StringArray
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StringArray;

                    /**
                     * Creates a plain object from a StringArray message. Also converts values to other types if specified.
                     * @param message StringArray
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StringArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StringArray to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StringArray
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Tensor. */
                interface ITensor {

                    /** Tensor dtype */
                    dtype?: (google.cloud.aiplatform.v1beta1.Tensor.DataType|keyof typeof google.cloud.aiplatform.v1beta1.Tensor.DataType|null);

                    /** Tensor shape */
                    shape?: ((number|Long|string)[]|null);

                    /** Tensor boolVal */
                    boolVal?: (boolean[]|null);

                    /** Tensor stringVal */
                    stringVal?: (string[]|null);

                    /** Tensor bytesVal */
                    bytesVal?: (Uint8Array[]|null);

                    /** Tensor floatVal */
                    floatVal?: (number[]|null);

                    /** Tensor doubleVal */
                    doubleVal?: (number[]|null);

                    /** Tensor intVal */
                    intVal?: (number[]|null);

                    /** Tensor int64Val */
                    int64Val?: ((number|Long|string)[]|null);

                    /** Tensor uintVal */
                    uintVal?: (number[]|null);

                    /** Tensor uint64Val */
                    uint64Val?: ((number|Long|string)[]|null);

                    /** Tensor listVal */
                    listVal?: (google.cloud.aiplatform.v1beta1.ITensor[]|null);

                    /** Tensor structVal */
                    structVal?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ITensor }|null);

                    /** Tensor tensorVal */
                    tensorVal?: (Uint8Array|string|null);
                }

                /** Represents a Tensor. */
                class Tensor implements ITensor {

                    /**
                     * Constructs a new Tensor.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensor);

                    /** Tensor dtype. */
                    public dtype: (google.cloud.aiplatform.v1beta1.Tensor.DataType|keyof typeof google.cloud.aiplatform.v1beta1.Tensor.DataType);

                    /** Tensor shape. */
                    public shape: (number|Long|string)[];

                    /** Tensor boolVal. */
                    public boolVal: boolean[];

                    /** Tensor stringVal. */
                    public stringVal: string[];

                    /** Tensor bytesVal. */
                    public bytesVal: Uint8Array[];

                    /** Tensor floatVal. */
                    public floatVal: number[];

                    /** Tensor doubleVal. */
                    public doubleVal: number[];

                    /** Tensor intVal. */
                    public intVal: number[];

                    /** Tensor int64Val. */
                    public int64Val: (number|Long|string)[];

                    /** Tensor uintVal. */
                    public uintVal: number[];

                    /** Tensor uint64Val. */
                    public uint64Val: (number|Long|string)[];

                    /** Tensor listVal. */
                    public listVal: google.cloud.aiplatform.v1beta1.ITensor[];

                    /** Tensor structVal. */
                    public structVal: { [k: string]: google.cloud.aiplatform.v1beta1.ITensor };

                    /** Tensor tensorVal. */
                    public tensorVal: (Uint8Array|string);

                    /**
                     * Creates a new Tensor instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Tensor instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensor): google.cloud.aiplatform.v1beta1.Tensor;

                    /**
                     * Encodes the specified Tensor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Tensor.verify|verify} messages.
                     * @param message Tensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Tensor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Tensor.verify|verify} messages.
                     * @param message Tensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Tensor message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Tensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Tensor;

                    /**
                     * Decodes a Tensor message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Tensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Tensor;

                    /**
                     * Verifies a Tensor message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Tensor message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Tensor
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Tensor;

                    /**
                     * Creates a plain object from a Tensor message. Also converts values to other types if specified.
                     * @param message Tensor
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Tensor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Tensor to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Tensor
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Tensor {

                    /** DataType enum. */
                    enum DataType {
                        DATA_TYPE_UNSPECIFIED = 0,
                        BOOL = 1,
                        STRING = 2,
                        FLOAT = 3,
                        DOUBLE = 4,
                        INT8 = 5,
                        INT16 = 6,
                        INT32 = 7,
                        INT64 = 8,
                        UINT8 = 9,
                        UINT16 = 10,
                        UINT32 = 11,
                        UINT64 = 12
                    }
                }

                /** Represents a FeatureRegistryService */
                class FeatureRegistryService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeatureRegistryService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeatureRegistryService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeatureRegistryService;

                    /**
                     * Calls CreateFeatureGroup.
                     * @param request CreateFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeatureGroup(request: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.CreateFeatureGroupCallback): void;

                    /**
                     * Calls CreateFeatureGroup.
                     * @param request CreateFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public createFeatureGroup(request: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeatureGroup.
                     * @param request GetFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FeatureGroup
                     */
                    public getFeatureGroup(request: google.cloud.aiplatform.v1beta1.IGetFeatureGroupRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.GetFeatureGroupCallback): void;

                    /**
                     * Calls GetFeatureGroup.
                     * @param request GetFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public getFeatureGroup(request: google.cloud.aiplatform.v1beta1.IGetFeatureGroupRequest): Promise<google.cloud.aiplatform.v1beta1.FeatureGroup>;

                    /**
                     * Calls ListFeatureGroups.
                     * @param request ListFeatureGroupsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeatureGroupsResponse
                     */
                    public listFeatureGroups(request: google.cloud.aiplatform.v1beta1.IListFeatureGroupsRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.ListFeatureGroupsCallback): void;

                    /**
                     * Calls ListFeatureGroups.
                     * @param request ListFeatureGroupsRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatureGroups(request: google.cloud.aiplatform.v1beta1.IListFeatureGroupsRequest): Promise<google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse>;

                    /**
                     * Calls UpdateFeatureGroup.
                     * @param request UpdateFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeatureGroup(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.UpdateFeatureGroupCallback): void;

                    /**
                     * Calls UpdateFeatureGroup.
                     * @param request UpdateFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeatureGroup(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureGroup.
                     * @param request DeleteFeatureGroupRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureGroup(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureGroupRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.DeleteFeatureGroupCallback): void;

                    /**
                     * Calls DeleteFeatureGroup.
                     * @param request DeleteFeatureGroupRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureGroup(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureGroupRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeature(request: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.CreateFeatureCallback): void;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public createFeature(request: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Feature
                     */
                    public getFeature(request: google.cloud.aiplatform.v1beta1.IGetFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.GetFeatureCallback): void;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public getFeature(request: google.cloud.aiplatform.v1beta1.IGetFeatureRequest): Promise<google.cloud.aiplatform.v1beta1.Feature>;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeaturesResponse
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1beta1.IListFeaturesRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.ListFeaturesCallback): void;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1beta1.IListFeaturesRequest): Promise<google.cloud.aiplatform.v1beta1.ListFeaturesResponse>;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.UpdateFeatureCallback): void;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeatureRegistryService.DeleteFeatureCallback): void;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest): Promise<google.longrunning.Operation>;
                }

                namespace FeatureRegistryService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|createFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|getFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] FeatureGroup
                     */
                    type GetFeatureGroupCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.FeatureGroup) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|listFeatureGroups}.
                     * @param error Error, if any
                     * @param [response] ListFeatureGroupsResponse
                     */
                    type ListFeatureGroupsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|updateFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|deleteFeatureGroup}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|createFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|getFeature}.
                     * @param error Error, if any
                     * @param [response] Feature
                     */
                    type GetFeatureCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Feature) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|listFeatures}.
                     * @param error Error, if any
                     * @param [response] ListFeaturesResponse
                     */
                    type ListFeaturesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListFeaturesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|updateFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeatureRegistryService|deleteFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateFeatureGroupRequest. */
                interface ICreateFeatureGroupRequest {

                    /** CreateFeatureGroupRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureGroupRequest featureGroup */
                    featureGroup?: (google.cloud.aiplatform.v1beta1.IFeatureGroup|null);

                    /** CreateFeatureGroupRequest featureGroupId */
                    featureGroupId?: (string|null);
                }

                /** Represents a CreateFeatureGroupRequest. */
                class CreateFeatureGroupRequest implements ICreateFeatureGroupRequest {

                    /**
                     * Constructs a new CreateFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupRequest);

                    /** CreateFeatureGroupRequest parent. */
                    public parent: string;

                    /** CreateFeatureGroupRequest featureGroup. */
                    public featureGroup?: (google.cloud.aiplatform.v1beta1.IFeatureGroup|null);

                    /** CreateFeatureGroupRequest featureGroupId. */
                    public featureGroupId: string;

                    /**
                     * Creates a new CreateFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupRequest): google.cloud.aiplatform.v1beta1.CreateFeatureGroupRequest;

                    /**
                     * Encodes the specified CreateFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureGroupRequest.verify|verify} messages.
                     * @param message CreateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureGroupRequest.verify|verify} messages.
                     * @param message CreateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureGroupRequest;

                    /**
                     * Decodes a CreateFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureGroupRequest;

                    /**
                     * Verifies a CreateFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureGroupRequest;

                    /**
                     * Creates a plain object from a CreateFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureGroupRequest. */
                interface IGetFeatureGroupRequest {

                    /** GetFeatureGroupRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureGroupRequest. */
                class GetFeatureGroupRequest implements IGetFeatureGroupRequest {

                    /**
                     * Constructs a new GetFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureGroupRequest);

                    /** GetFeatureGroupRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureGroupRequest): google.cloud.aiplatform.v1beta1.GetFeatureGroupRequest;

                    /**
                     * Encodes the specified GetFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureGroupRequest.verify|verify} messages.
                     * @param message GetFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureGroupRequest.verify|verify} messages.
                     * @param message GetFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetFeatureGroupRequest;

                    /**
                     * Decodes a GetFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetFeatureGroupRequest;

                    /**
                     * Verifies a GetFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetFeatureGroupRequest;

                    /**
                     * Creates a plain object from a GetFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureGroupsRequest. */
                interface IListFeatureGroupsRequest {

                    /** ListFeatureGroupsRequest parent */
                    parent?: (string|null);

                    /** ListFeatureGroupsRequest filter */
                    filter?: (string|null);

                    /** ListFeatureGroupsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeatureGroupsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeatureGroupsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListFeatureGroupsRequest. */
                class ListFeatureGroupsRequest implements IListFeatureGroupsRequest {

                    /**
                     * Constructs a new ListFeatureGroupsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureGroupsRequest);

                    /** ListFeatureGroupsRequest parent. */
                    public parent: string;

                    /** ListFeatureGroupsRequest filter. */
                    public filter: string;

                    /** ListFeatureGroupsRequest pageSize. */
                    public pageSize: number;

                    /** ListFeatureGroupsRequest pageToken. */
                    public pageToken: string;

                    /** ListFeatureGroupsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListFeatureGroupsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureGroupsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureGroupsRequest): google.cloud.aiplatform.v1beta1.ListFeatureGroupsRequest;

                    /**
                     * Encodes the specified ListFeatureGroupsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureGroupsRequest.verify|verify} messages.
                     * @param message ListFeatureGroupsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureGroupsRequest.verify|verify} messages.
                     * @param message ListFeatureGroupsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureGroupsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureGroupsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureGroupsRequest;

                    /**
                     * Decodes a ListFeatureGroupsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureGroupsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureGroupsRequest;

                    /**
                     * Verifies a ListFeatureGroupsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureGroupsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureGroupsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureGroupsRequest;

                    /**
                     * Creates a plain object from a ListFeatureGroupsRequest message. Also converts values to other types if specified.
                     * @param message ListFeatureGroupsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureGroupsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureGroupsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeatureGroupsResponse. */
                interface IListFeatureGroupsResponse {

                    /** ListFeatureGroupsResponse featureGroups */
                    featureGroups?: (google.cloud.aiplatform.v1beta1.IFeatureGroup[]|null);

                    /** ListFeatureGroupsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeatureGroupsResponse. */
                class ListFeatureGroupsResponse implements IListFeatureGroupsResponse {

                    /**
                     * Constructs a new ListFeatureGroupsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeatureGroupsResponse);

                    /** ListFeatureGroupsResponse featureGroups. */
                    public featureGroups: google.cloud.aiplatform.v1beta1.IFeatureGroup[];

                    /** ListFeatureGroupsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeatureGroupsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeatureGroupsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeatureGroupsResponse): google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse;

                    /**
                     * Encodes the specified ListFeatureGroupsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse.verify|verify} messages.
                     * @param message ListFeatureGroupsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeatureGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeatureGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse.verify|verify} messages.
                     * @param message ListFeatureGroupsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeatureGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeatureGroupsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeatureGroupsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse;

                    /**
                     * Decodes a ListFeatureGroupsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeatureGroupsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse;

                    /**
                     * Verifies a ListFeatureGroupsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeatureGroupsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeatureGroupsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse;

                    /**
                     * Creates a plain object from a ListFeatureGroupsResponse message. Also converts values to other types if specified.
                     * @param message ListFeatureGroupsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeatureGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeatureGroupsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeatureGroupsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureGroupRequest. */
                interface IUpdateFeatureGroupRequest {

                    /** UpdateFeatureGroupRequest featureGroup */
                    featureGroup?: (google.cloud.aiplatform.v1beta1.IFeatureGroup|null);

                    /** UpdateFeatureGroupRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureGroupRequest. */
                class UpdateFeatureGroupRequest implements IUpdateFeatureGroupRequest {

                    /**
                     * Constructs a new UpdateFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupRequest);

                    /** UpdateFeatureGroupRequest featureGroup. */
                    public featureGroup?: (google.cloud.aiplatform.v1beta1.IFeatureGroup|null);

                    /** UpdateFeatureGroupRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupRequest): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupRequest;

                    /**
                     * Encodes the specified UpdateFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureGroupRequest.verify|verify} messages.
                     * @param message UpdateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureGroupRequest.verify|verify} messages.
                     * @param message UpdateFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupRequest;

                    /**
                     * Decodes an UpdateFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupRequest;

                    /**
                     * Verifies an UpdateFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureGroupRequest. */
                interface IDeleteFeatureGroupRequest {

                    /** DeleteFeatureGroupRequest name */
                    name?: (string|null);

                    /** DeleteFeatureGroupRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteFeatureGroupRequest. */
                class DeleteFeatureGroupRequest implements IDeleteFeatureGroupRequest {

                    /**
                     * Constructs a new DeleteFeatureGroupRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureGroupRequest);

                    /** DeleteFeatureGroupRequest name. */
                    public name: string;

                    /** DeleteFeatureGroupRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteFeatureGroupRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureGroupRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureGroupRequest): google.cloud.aiplatform.v1beta1.DeleteFeatureGroupRequest;

                    /**
                     * Encodes the specified DeleteFeatureGroupRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureGroupRequest.verify|verify} messages.
                     * @param message DeleteFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureGroupRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureGroupRequest.verify|verify} messages.
                     * @param message DeleteFeatureGroupRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureGroupRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureGroupRequest;

                    /**
                     * Decodes a DeleteFeatureGroupRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureGroupRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureGroupRequest;

                    /**
                     * Verifies a DeleteFeatureGroupRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureGroupRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureGroupRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureGroupRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureGroupRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureGroupRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureGroupRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureGroupRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureGroupOperationMetadata. */
                interface ICreateFeatureGroupOperationMetadata {

                    /** CreateFeatureGroupOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureGroupOperationMetadata. */
                class CreateFeatureGroupOperationMetadata implements ICreateFeatureGroupOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureGroupOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupOperationMetadata);

                    /** CreateFeatureGroupOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureGroupOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureGroupOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupOperationMetadata): google.cloud.aiplatform.v1beta1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureGroupOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureGroupOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureGroupOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Decodes a CreateFeatureGroupOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Verifies a CreateFeatureGroupOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureGroupOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureGroupOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureGroupOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureGroupOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureGroupOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureGroupOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureGroupOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureGroupOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureGroupOperationMetadata. */
                interface IUpdateFeatureGroupOperationMetadata {

                    /** UpdateFeatureGroupOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureGroupOperationMetadata. */
                class UpdateFeatureGroupOperationMetadata implements IUpdateFeatureGroupOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureGroupOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupOperationMetadata);

                    /** UpdateFeatureGroupOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureGroupOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureGroupOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureGroupOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureGroupOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureGroupOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureGroupOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureGroupOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureGroupOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureGroupOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureGroupOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureGroupOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureGroupOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureGroupOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureGroupOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureGroupOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureGroupOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureGroupOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureGroupOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureGroupOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateRegistryFeatureOperationMetadata. */
                interface ICreateRegistryFeatureOperationMetadata {

                    /** CreateRegistryFeatureOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateRegistryFeatureOperationMetadata. */
                class CreateRegistryFeatureOperationMetadata implements ICreateRegistryFeatureOperationMetadata {

                    /**
                     * Constructs a new CreateRegistryFeatureOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateRegistryFeatureOperationMetadata);

                    /** CreateRegistryFeatureOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateRegistryFeatureOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateRegistryFeatureOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateRegistryFeatureOperationMetadata): google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Encodes the specified CreateRegistryFeatureOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateRegistryFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateRegistryFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateRegistryFeatureOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateRegistryFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateRegistryFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateRegistryFeatureOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateRegistryFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Decodes a CreateRegistryFeatureOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateRegistryFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Verifies a CreateRegistryFeatureOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateRegistryFeatureOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateRegistryFeatureOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata;

                    /**
                     * Creates a plain object from a CreateRegistryFeatureOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateRegistryFeatureOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateRegistryFeatureOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateRegistryFeatureOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureOperationMetadata. */
                interface IUpdateFeatureOperationMetadata {

                    /** UpdateFeatureOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeatureOperationMetadata. */
                class UpdateFeatureOperationMetadata implements IUpdateFeatureOperationMetadata {

                    /**
                     * Constructs a new UpdateFeatureOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureOperationMetadata);

                    /** UpdateFeatureOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeatureOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateFeatureOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeatureOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureOperationMetadata;

                    /**
                     * Decodes an UpdateFeatureOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureOperationMetadata;

                    /**
                     * Verifies an UpdateFeatureOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeatureOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeatureOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a FeaturestoreService */
                class FeaturestoreService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new FeaturestoreService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new FeaturestoreService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): FeaturestoreService;

                    /**
                     * Calls CreateFeaturestore.
                     * @param request CreateFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeaturestore(request: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.CreateFeaturestoreCallback): void;

                    /**
                     * Calls CreateFeaturestore.
                     * @param request CreateFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public createFeaturestore(request: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeaturestore.
                     * @param request GetFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Featurestore
                     */
                    public getFeaturestore(request: google.cloud.aiplatform.v1beta1.IGetFeaturestoreRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.GetFeaturestoreCallback): void;

                    /**
                     * Calls GetFeaturestore.
                     * @param request GetFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public getFeaturestore(request: google.cloud.aiplatform.v1beta1.IGetFeaturestoreRequest): Promise<google.cloud.aiplatform.v1beta1.Featurestore>;

                    /**
                     * Calls ListFeaturestores.
                     * @param request ListFeaturestoresRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeaturestoresResponse
                     */
                    public listFeaturestores(request: google.cloud.aiplatform.v1beta1.IListFeaturestoresRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.ListFeaturestoresCallback): void;

                    /**
                     * Calls ListFeaturestores.
                     * @param request ListFeaturestoresRequest message or plain object
                     * @returns Promise
                     */
                    public listFeaturestores(request: google.cloud.aiplatform.v1beta1.IListFeaturestoresRequest): Promise<google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse>;

                    /**
                     * Calls UpdateFeaturestore.
                     * @param request UpdateFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateFeaturestore(request: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.UpdateFeaturestoreCallback): void;

                    /**
                     * Calls UpdateFeaturestore.
                     * @param request UpdateFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeaturestore(request: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeaturestore.
                     * @param request DeleteFeaturestoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeaturestore(request: google.cloud.aiplatform.v1beta1.IDeleteFeaturestoreRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteFeaturestoreCallback): void;

                    /**
                     * Calls DeleteFeaturestore.
                     * @param request DeleteFeaturestoreRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeaturestore(request: google.cloud.aiplatform.v1beta1.IDeleteFeaturestoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateEntityType.
                     * @param request CreateEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createEntityType(request: google.cloud.aiplatform.v1beta1.ICreateEntityTypeRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.CreateEntityTypeCallback): void;

                    /**
                     * Calls CreateEntityType.
                     * @param request CreateEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public createEntityType(request: google.cloud.aiplatform.v1beta1.ICreateEntityTypeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetEntityType.
                     * @param request GetEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and EntityType
                     */
                    public getEntityType(request: google.cloud.aiplatform.v1beta1.IGetEntityTypeRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.GetEntityTypeCallback): void;

                    /**
                     * Calls GetEntityType.
                     * @param request GetEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public getEntityType(request: google.cloud.aiplatform.v1beta1.IGetEntityTypeRequest): Promise<google.cloud.aiplatform.v1beta1.EntityType>;

                    /**
                     * Calls ListEntityTypes.
                     * @param request ListEntityTypesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListEntityTypesResponse
                     */
                    public listEntityTypes(request: google.cloud.aiplatform.v1beta1.IListEntityTypesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.ListEntityTypesCallback): void;

                    /**
                     * Calls ListEntityTypes.
                     * @param request ListEntityTypesRequest message or plain object
                     * @returns Promise
                     */
                    public listEntityTypes(request: google.cloud.aiplatform.v1beta1.IListEntityTypesRequest): Promise<google.cloud.aiplatform.v1beta1.ListEntityTypesResponse>;

                    /**
                     * Calls UpdateEntityType.
                     * @param request UpdateEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and EntityType
                     */
                    public updateEntityType(request: google.cloud.aiplatform.v1beta1.IUpdateEntityTypeRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.UpdateEntityTypeCallback): void;

                    /**
                     * Calls UpdateEntityType.
                     * @param request UpdateEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public updateEntityType(request: google.cloud.aiplatform.v1beta1.IUpdateEntityTypeRequest): Promise<google.cloud.aiplatform.v1beta1.EntityType>;

                    /**
                     * Calls DeleteEntityType.
                     * @param request DeleteEntityTypeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteEntityType(request: google.cloud.aiplatform.v1beta1.IDeleteEntityTypeRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteEntityTypeCallback): void;

                    /**
                     * Calls DeleteEntityType.
                     * @param request DeleteEntityTypeRequest message or plain object
                     * @returns Promise
                     */
                    public deleteEntityType(request: google.cloud.aiplatform.v1beta1.IDeleteEntityTypeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createFeature(request: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.CreateFeatureCallback): void;

                    /**
                     * Calls CreateFeature.
                     * @param request CreateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public createFeature(request: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchCreateFeatures.
                     * @param request BatchCreateFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchCreateFeatures(request: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.BatchCreateFeaturesCallback): void;

                    /**
                     * Calls BatchCreateFeatures.
                     * @param request BatchCreateFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public batchCreateFeatures(request: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Feature
                     */
                    public getFeature(request: google.cloud.aiplatform.v1beta1.IGetFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.GetFeatureCallback): void;

                    /**
                     * Calls GetFeature.
                     * @param request GetFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public getFeature(request: google.cloud.aiplatform.v1beta1.IGetFeatureRequest): Promise<google.cloud.aiplatform.v1beta1.Feature>;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListFeaturesResponse
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1beta1.IListFeaturesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.ListFeaturesCallback): void;

                    /**
                     * Calls ListFeatures.
                     * @param request ListFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public listFeatures(request: google.cloud.aiplatform.v1beta1.IListFeaturesRequest): Promise<google.cloud.aiplatform.v1beta1.ListFeaturesResponse>;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Feature
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.UpdateFeatureCallback): void;

                    /**
                     * Calls UpdateFeature.
                     * @param request UpdateFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public updateFeature(request: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest): Promise<google.cloud.aiplatform.v1beta1.Feature>;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteFeatureCallback): void;

                    /**
                     * Calls DeleteFeature.
                     * @param request DeleteFeatureRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeature(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ImportFeatureValues.
                     * @param request ImportFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public importFeatureValues(request: google.cloud.aiplatform.v1beta1.IImportFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.ImportFeatureValuesCallback): void;

                    /**
                     * Calls ImportFeatureValues.
                     * @param request ImportFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public importFeatureValues(request: google.cloud.aiplatform.v1beta1.IImportFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchReadFeatureValues.
                     * @param request BatchReadFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchReadFeatureValues(request: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.BatchReadFeatureValuesCallback): void;

                    /**
                     * Calls BatchReadFeatureValues.
                     * @param request BatchReadFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public batchReadFeatureValues(request: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ExportFeatureValues.
                     * @param request ExportFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public exportFeatureValues(request: google.cloud.aiplatform.v1beta1.IExportFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.ExportFeatureValuesCallback): void;

                    /**
                     * Calls ExportFeatureValues.
                     * @param request ExportFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public exportFeatureValues(request: google.cloud.aiplatform.v1beta1.IExportFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteFeatureValues.
                     * @param request DeleteFeatureValuesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteFeatureValues(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteFeatureValuesCallback): void;

                    /**
                     * Calls DeleteFeatureValues.
                     * @param request DeleteFeatureValuesRequest message or plain object
                     * @returns Promise
                     */
                    public deleteFeatureValues(request: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls SearchFeatures.
                     * @param request SearchFeaturesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchFeaturesResponse
                     */
                    public searchFeatures(request: google.cloud.aiplatform.v1beta1.ISearchFeaturesRequest, callback: google.cloud.aiplatform.v1beta1.FeaturestoreService.SearchFeaturesCallback): void;

                    /**
                     * Calls SearchFeatures.
                     * @param request SearchFeaturesRequest message or plain object
                     * @returns Promise
                     */
                    public searchFeatures(request: google.cloud.aiplatform.v1beta1.ISearchFeaturesRequest): Promise<google.cloud.aiplatform.v1beta1.SearchFeaturesResponse>;
                }

                namespace FeaturestoreService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|createFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeaturestoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|getFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Featurestore
                     */
                    type GetFeaturestoreCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Featurestore) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|listFeaturestores}.
                     * @param error Error, if any
                     * @param [response] ListFeaturestoresResponse
                     */
                    type ListFeaturestoresCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|updateFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateFeaturestoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|deleteFeaturestore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeaturestoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|createEntityType}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateEntityTypeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|getEntityType}.
                     * @param error Error, if any
                     * @param [response] EntityType
                     */
                    type GetEntityTypeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.EntityType) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|listEntityTypes}.
                     * @param error Error, if any
                     * @param [response] ListEntityTypesResponse
                     */
                    type ListEntityTypesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListEntityTypesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|updateEntityType}.
                     * @param error Error, if any
                     * @param [response] EntityType
                     */
                    type UpdateEntityTypeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.EntityType) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|deleteEntityType}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteEntityTypeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|createFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|batchCreateFeatures}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchCreateFeaturesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|getFeature}.
                     * @param error Error, if any
                     * @param [response] Feature
                     */
                    type GetFeatureCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Feature) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|listFeatures}.
                     * @param error Error, if any
                     * @param [response] ListFeaturesResponse
                     */
                    type ListFeaturesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListFeaturesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|updateFeature}.
                     * @param error Error, if any
                     * @param [response] Feature
                     */
                    type UpdateFeatureCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Feature) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|deleteFeature}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|importFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ImportFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|batchReadFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchReadFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|exportFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ExportFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|deleteFeatureValues}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteFeatureValuesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.FeaturestoreService|searchFeatures}.
                     * @param error Error, if any
                     * @param [response] SearchFeaturesResponse
                     */
                    type SearchFeaturesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SearchFeaturesResponse) => void;
                }

                /** Properties of a CreateFeaturestoreRequest. */
                interface ICreateFeaturestoreRequest {

                    /** CreateFeaturestoreRequest parent */
                    parent?: (string|null);

                    /** CreateFeaturestoreRequest featurestore */
                    featurestore?: (google.cloud.aiplatform.v1beta1.IFeaturestore|null);

                    /** CreateFeaturestoreRequest featurestoreId */
                    featurestoreId?: (string|null);
                }

                /** Represents a CreateFeaturestoreRequest. */
                class CreateFeaturestoreRequest implements ICreateFeaturestoreRequest {

                    /**
                     * Constructs a new CreateFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreRequest);

                    /** CreateFeaturestoreRequest parent. */
                    public parent: string;

                    /** CreateFeaturestoreRequest featurestore. */
                    public featurestore?: (google.cloud.aiplatform.v1beta1.IFeaturestore|null);

                    /** CreateFeaturestoreRequest featurestoreId. */
                    public featurestoreId: string;

                    /**
                     * Creates a new CreateFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreRequest): google.cloud.aiplatform.v1beta1.CreateFeaturestoreRequest;

                    /**
                     * Encodes the specified CreateFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeaturestoreRequest.verify|verify} messages.
                     * @param message CreateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeaturestoreRequest.verify|verify} messages.
                     * @param message CreateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeaturestoreRequest;

                    /**
                     * Decodes a CreateFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeaturestoreRequest;

                    /**
                     * Verifies a CreateFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeaturestoreRequest;

                    /**
                     * Creates a plain object from a CreateFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message CreateFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeaturestoreRequest. */
                interface IGetFeaturestoreRequest {

                    /** GetFeaturestoreRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeaturestoreRequest. */
                class GetFeaturestoreRequest implements IGetFeaturestoreRequest {

                    /**
                     * Constructs a new GetFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetFeaturestoreRequest);

                    /** GetFeaturestoreRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetFeaturestoreRequest): google.cloud.aiplatform.v1beta1.GetFeaturestoreRequest;

                    /**
                     * Encodes the specified GetFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeaturestoreRequest.verify|verify} messages.
                     * @param message GetFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeaturestoreRequest.verify|verify} messages.
                     * @param message GetFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetFeaturestoreRequest;

                    /**
                     * Decodes a GetFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetFeaturestoreRequest;

                    /**
                     * Verifies a GetFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetFeaturestoreRequest;

                    /**
                     * Creates a plain object from a GetFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message GetFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturestoresRequest. */
                interface IListFeaturestoresRequest {

                    /** ListFeaturestoresRequest parent */
                    parent?: (string|null);

                    /** ListFeaturestoresRequest filter */
                    filter?: (string|null);

                    /** ListFeaturestoresRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeaturestoresRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeaturestoresRequest orderBy */
                    orderBy?: (string|null);

                    /** ListFeaturestoresRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListFeaturestoresRequest. */
                class ListFeaturestoresRequest implements IListFeaturestoresRequest {

                    /**
                     * Constructs a new ListFeaturestoresRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeaturestoresRequest);

                    /** ListFeaturestoresRequest parent. */
                    public parent: string;

                    /** ListFeaturestoresRequest filter. */
                    public filter: string;

                    /** ListFeaturestoresRequest pageSize. */
                    public pageSize: number;

                    /** ListFeaturestoresRequest pageToken. */
                    public pageToken: string;

                    /** ListFeaturestoresRequest orderBy. */
                    public orderBy: string;

                    /** ListFeaturestoresRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListFeaturestoresRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturestoresRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeaturestoresRequest): google.cloud.aiplatform.v1beta1.ListFeaturestoresRequest;

                    /**
                     * Encodes the specified ListFeaturestoresRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturestoresRequest.verify|verify} messages.
                     * @param message ListFeaturestoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeaturestoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturestoresRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturestoresRequest.verify|verify} messages.
                     * @param message ListFeaturestoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeaturestoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturestoresRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturestoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeaturestoresRequest;

                    /**
                     * Decodes a ListFeaturestoresRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturestoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeaturestoresRequest;

                    /**
                     * Verifies a ListFeaturestoresRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturestoresRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturestoresRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeaturestoresRequest;

                    /**
                     * Creates a plain object from a ListFeaturestoresRequest message. Also converts values to other types if specified.
                     * @param message ListFeaturestoresRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeaturestoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturestoresRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturestoresRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturestoresResponse. */
                interface IListFeaturestoresResponse {

                    /** ListFeaturestoresResponse featurestores */
                    featurestores?: (google.cloud.aiplatform.v1beta1.IFeaturestore[]|null);

                    /** ListFeaturestoresResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeaturestoresResponse. */
                class ListFeaturestoresResponse implements IListFeaturestoresResponse {

                    /**
                     * Constructs a new ListFeaturestoresResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeaturestoresResponse);

                    /** ListFeaturestoresResponse featurestores. */
                    public featurestores: google.cloud.aiplatform.v1beta1.IFeaturestore[];

                    /** ListFeaturestoresResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeaturestoresResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturestoresResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeaturestoresResponse): google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse;

                    /**
                     * Encodes the specified ListFeaturestoresResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse.verify|verify} messages.
                     * @param message ListFeaturestoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeaturestoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturestoresResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse.verify|verify} messages.
                     * @param message ListFeaturestoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeaturestoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturestoresResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturestoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse;

                    /**
                     * Decodes a ListFeaturestoresResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturestoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse;

                    /**
                     * Verifies a ListFeaturestoresResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturestoresResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturestoresResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse;

                    /**
                     * Creates a plain object from a ListFeaturestoresResponse message. Also converts values to other types if specified.
                     * @param message ListFeaturestoresResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeaturestoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturestoresResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturestoresResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeaturestoreRequest. */
                interface IUpdateFeaturestoreRequest {

                    /** UpdateFeaturestoreRequest featurestore */
                    featurestore?: (google.cloud.aiplatform.v1beta1.IFeaturestore|null);

                    /** UpdateFeaturestoreRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeaturestoreRequest. */
                class UpdateFeaturestoreRequest implements IUpdateFeaturestoreRequest {

                    /**
                     * Constructs a new UpdateFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreRequest);

                    /** UpdateFeaturestoreRequest featurestore. */
                    public featurestore?: (google.cloud.aiplatform.v1beta1.IFeaturestore|null);

                    /** UpdateFeaturestoreRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreRequest): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreRequest;

                    /**
                     * Encodes the specified UpdateFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeaturestoreRequest.verify|verify} messages.
                     * @param message UpdateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeaturestoreRequest.verify|verify} messages.
                     * @param message UpdateFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreRequest;

                    /**
                     * Decodes an UpdateFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreRequest;

                    /**
                     * Verifies an UpdateFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreRequest;

                    /**
                     * Creates a plain object from an UpdateFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeaturestoreRequest. */
                interface IDeleteFeaturestoreRequest {

                    /** DeleteFeaturestoreRequest name */
                    name?: (string|null);

                    /** DeleteFeaturestoreRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteFeaturestoreRequest. */
                class DeleteFeaturestoreRequest implements IDeleteFeaturestoreRequest {

                    /**
                     * Constructs a new DeleteFeaturestoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeaturestoreRequest);

                    /** DeleteFeaturestoreRequest name. */
                    public name: string;

                    /** DeleteFeaturestoreRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteFeaturestoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeaturestoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeaturestoreRequest): google.cloud.aiplatform.v1beta1.DeleteFeaturestoreRequest;

                    /**
                     * Encodes the specified DeleteFeaturestoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeaturestoreRequest.verify|verify} messages.
                     * @param message DeleteFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeaturestoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeaturestoreRequest.verify|verify} messages.
                     * @param message DeleteFeaturestoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeaturestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeaturestoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeaturestoreRequest;

                    /**
                     * Decodes a DeleteFeaturestoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeaturestoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeaturestoreRequest;

                    /**
                     * Verifies a DeleteFeaturestoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeaturestoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeaturestoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeaturestoreRequest;

                    /**
                     * Creates a plain object from a DeleteFeaturestoreRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeaturestoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeaturestoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeaturestoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeaturestoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportFeatureValuesRequest. */
                interface IImportFeatureValuesRequest {

                    /** ImportFeatureValuesRequest avroSource */
                    avroSource?: (google.cloud.aiplatform.v1beta1.IAvroSource|null);

                    /** ImportFeatureValuesRequest bigquerySource */
                    bigquerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                    /** ImportFeatureValuesRequest csvSource */
                    csvSource?: (google.cloud.aiplatform.v1beta1.ICsvSource|null);

                    /** ImportFeatureValuesRequest featureTimeField */
                    featureTimeField?: (string|null);

                    /** ImportFeatureValuesRequest featureTime */
                    featureTime?: (google.protobuf.ITimestamp|null);

                    /** ImportFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** ImportFeatureValuesRequest entityIdField */
                    entityIdField?: (string|null);

                    /** ImportFeatureValuesRequest featureSpecs */
                    featureSpecs?: (google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.IFeatureSpec[]|null);

                    /** ImportFeatureValuesRequest disableOnlineServing */
                    disableOnlineServing?: (boolean|null);

                    /** ImportFeatureValuesRequest workerCount */
                    workerCount?: (number|null);

                    /** ImportFeatureValuesRequest disableIngestionAnalysis */
                    disableIngestionAnalysis?: (boolean|null);
                }

                /** Represents an ImportFeatureValuesRequest. */
                class ImportFeatureValuesRequest implements IImportFeatureValuesRequest {

                    /**
                     * Constructs a new ImportFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportFeatureValuesRequest);

                    /** ImportFeatureValuesRequest avroSource. */
                    public avroSource?: (google.cloud.aiplatform.v1beta1.IAvroSource|null);

                    /** ImportFeatureValuesRequest bigquerySource. */
                    public bigquerySource?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                    /** ImportFeatureValuesRequest csvSource. */
                    public csvSource?: (google.cloud.aiplatform.v1beta1.ICsvSource|null);

                    /** ImportFeatureValuesRequest featureTimeField. */
                    public featureTimeField?: (string|null);

                    /** ImportFeatureValuesRequest featureTime. */
                    public featureTime?: (google.protobuf.ITimestamp|null);

                    /** ImportFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** ImportFeatureValuesRequest entityIdField. */
                    public entityIdField: string;

                    /** ImportFeatureValuesRequest featureSpecs. */
                    public featureSpecs: google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.IFeatureSpec[];

                    /** ImportFeatureValuesRequest disableOnlineServing. */
                    public disableOnlineServing: boolean;

                    /** ImportFeatureValuesRequest workerCount. */
                    public workerCount: number;

                    /** ImportFeatureValuesRequest disableIngestionAnalysis. */
                    public disableIngestionAnalysis: boolean;

                    /** ImportFeatureValuesRequest source. */
                    public source?: ("avroSource"|"bigquerySource"|"csvSource");

                    /** ImportFeatureValuesRequest featureTimeSource. */
                    public featureTimeSource?: ("featureTimeField"|"featureTime");

                    /**
                     * Creates a new ImportFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportFeatureValuesRequest): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest;

                    /**
                     * Encodes the specified ImportFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.verify|verify} messages.
                     * @param message ImportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.verify|verify} messages.
                     * @param message ImportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest;

                    /**
                     * Decodes an ImportFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest;

                    /**
                     * Verifies an ImportFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest;

                    /**
                     * Creates a plain object from an ImportFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message ImportFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ImportFeatureValuesRequest {

                    /** Properties of a FeatureSpec. */
                    interface IFeatureSpec {

                        /** FeatureSpec id */
                        id?: (string|null);

                        /** FeatureSpec sourceField */
                        sourceField?: (string|null);
                    }

                    /** Represents a FeatureSpec. */
                    class FeatureSpec implements IFeatureSpec {

                        /**
                         * Constructs a new FeatureSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.IFeatureSpec);

                        /** FeatureSpec id. */
                        public id: string;

                        /** FeatureSpec sourceField. */
                        public sourceField: string;

                        /**
                         * Creates a new FeatureSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.IFeatureSpec): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Encodes the specified FeatureSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.FeatureSpec.verify|verify} messages.
                         * @param message FeatureSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.FeatureSpec.verify|verify} messages.
                         * @param message FeatureSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Decodes a FeatureSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Verifies a FeatureSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.FeatureSpec;

                        /**
                         * Creates a plain object from a FeatureSpec message. Also converts values to other types if specified.
                         * @param message FeatureSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ImportFeatureValuesRequest.FeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ImportFeatureValuesResponse. */
                interface IImportFeatureValuesResponse {

                    /** ImportFeatureValuesResponse importedEntityCount */
                    importedEntityCount?: (number|Long|string|null);

                    /** ImportFeatureValuesResponse importedFeatureValueCount */
                    importedFeatureValueCount?: (number|Long|string|null);

                    /** ImportFeatureValuesResponse invalidRowCount */
                    invalidRowCount?: (number|Long|string|null);

                    /** ImportFeatureValuesResponse timestampOutsideRetentionRowsCount */
                    timestampOutsideRetentionRowsCount?: (number|Long|string|null);
                }

                /** Represents an ImportFeatureValuesResponse. */
                class ImportFeatureValuesResponse implements IImportFeatureValuesResponse {

                    /**
                     * Constructs a new ImportFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportFeatureValuesResponse);

                    /** ImportFeatureValuesResponse importedEntityCount. */
                    public importedEntityCount: (number|Long|string);

                    /** ImportFeatureValuesResponse importedFeatureValueCount. */
                    public importedFeatureValueCount: (number|Long|string);

                    /** ImportFeatureValuesResponse invalidRowCount. */
                    public invalidRowCount: (number|Long|string);

                    /** ImportFeatureValuesResponse timestampOutsideRetentionRowsCount. */
                    public timestampOutsideRetentionRowsCount: (number|Long|string);

                    /**
                     * Creates a new ImportFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportFeatureValuesResponse): google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse;

                    /**
                     * Encodes the specified ImportFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse.verify|verify} messages.
                     * @param message ImportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse.verify|verify} messages.
                     * @param message ImportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse;

                    /**
                     * Decodes an ImportFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse;

                    /**
                     * Verifies an ImportFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse;

                    /**
                     * Creates a plain object from an ImportFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message ImportFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadFeatureValuesRequest. */
                interface IBatchReadFeatureValuesRequest {

                    /** BatchReadFeatureValuesRequest csvReadInstances */
                    csvReadInstances?: (google.cloud.aiplatform.v1beta1.ICsvSource|null);

                    /** BatchReadFeatureValuesRequest bigqueryReadInstances */
                    bigqueryReadInstances?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                    /** BatchReadFeatureValuesRequest featurestore */
                    featurestore?: (string|null);

                    /** BatchReadFeatureValuesRequest destination */
                    destination?: (google.cloud.aiplatform.v1beta1.IFeatureValueDestination|null);

                    /** BatchReadFeatureValuesRequest passThroughFields */
                    passThroughFields?: (google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IPassThroughField[]|null);

                    /** BatchReadFeatureValuesRequest entityTypeSpecs */
                    entityTypeSpecs?: (google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IEntityTypeSpec[]|null);

                    /** BatchReadFeatureValuesRequest startTime */
                    startTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a BatchReadFeatureValuesRequest. */
                class BatchReadFeatureValuesRequest implements IBatchReadFeatureValuesRequest {

                    /**
                     * Constructs a new BatchReadFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesRequest);

                    /** BatchReadFeatureValuesRequest csvReadInstances. */
                    public csvReadInstances?: (google.cloud.aiplatform.v1beta1.ICsvSource|null);

                    /** BatchReadFeatureValuesRequest bigqueryReadInstances. */
                    public bigqueryReadInstances?: (google.cloud.aiplatform.v1beta1.IBigQuerySource|null);

                    /** BatchReadFeatureValuesRequest featurestore. */
                    public featurestore: string;

                    /** BatchReadFeatureValuesRequest destination. */
                    public destination?: (google.cloud.aiplatform.v1beta1.IFeatureValueDestination|null);

                    /** BatchReadFeatureValuesRequest passThroughFields. */
                    public passThroughFields: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IPassThroughField[];

                    /** BatchReadFeatureValuesRequest entityTypeSpecs. */
                    public entityTypeSpecs: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IEntityTypeSpec[];

                    /** BatchReadFeatureValuesRequest startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** BatchReadFeatureValuesRequest readOption. */
                    public readOption?: ("csvReadInstances"|"bigqueryReadInstances");

                    /**
                     * Creates a new BatchReadFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesRequest): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest;

                    /**
                     * Encodes the specified BatchReadFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.verify|verify} messages.
                     * @param message BatchReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.verify|verify} messages.
                     * @param message BatchReadFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest;

                    /**
                     * Decodes a BatchReadFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest;

                    /**
                     * Verifies a BatchReadFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest;

                    /**
                     * Creates a plain object from a BatchReadFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message BatchReadFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace BatchReadFeatureValuesRequest {

                    /** Properties of a PassThroughField. */
                    interface IPassThroughField {

                        /** PassThroughField fieldName */
                        fieldName?: (string|null);
                    }

                    /** Represents a PassThroughField. */
                    class PassThroughField implements IPassThroughField {

                        /**
                         * Constructs a new PassThroughField.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IPassThroughField);

                        /** PassThroughField fieldName. */
                        public fieldName: string;

                        /**
                         * Creates a new PassThroughField instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PassThroughField instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IPassThroughField): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Encodes the specified PassThroughField message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.PassThroughField.verify|verify} messages.
                         * @param message PassThroughField message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IPassThroughField, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PassThroughField message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.PassThroughField.verify|verify} messages.
                         * @param message PassThroughField message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IPassThroughField, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PassThroughField message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PassThroughField
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Decodes a PassThroughField message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PassThroughField
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Verifies a PassThroughField message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PassThroughField message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PassThroughField
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.PassThroughField;

                        /**
                         * Creates a plain object from a PassThroughField message. Also converts values to other types if specified.
                         * @param message PassThroughField
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.PassThroughField, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PassThroughField to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PassThroughField
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an EntityTypeSpec. */
                    interface IEntityTypeSpec {

                        /** EntityTypeSpec entityTypeId */
                        entityTypeId?: (string|null);

                        /** EntityTypeSpec featureSelector */
                        featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                        /** EntityTypeSpec settings */
                        settings?: (google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting[]|null);
                    }

                    /** Represents an EntityTypeSpec. */
                    class EntityTypeSpec implements IEntityTypeSpec {

                        /**
                         * Constructs a new EntityTypeSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IEntityTypeSpec);

                        /** EntityTypeSpec entityTypeId. */
                        public entityTypeId: string;

                        /** EntityTypeSpec featureSelector. */
                        public featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                        /** EntityTypeSpec settings. */
                        public settings: google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting[];

                        /**
                         * Creates a new EntityTypeSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EntityTypeSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IEntityTypeSpec): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Encodes the specified EntityTypeSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.EntityTypeSpec.verify|verify} messages.
                         * @param message EntityTypeSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IEntityTypeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EntityTypeSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.EntityTypeSpec.verify|verify} messages.
                         * @param message EntityTypeSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.IEntityTypeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EntityTypeSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EntityTypeSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Decodes an EntityTypeSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EntityTypeSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Verifies an EntityTypeSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EntityTypeSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EntityTypeSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.EntityTypeSpec;

                        /**
                         * Creates a plain object from an EntityTypeSpec message. Also converts values to other types if specified.
                         * @param message EntityTypeSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesRequest.EntityTypeSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EntityTypeSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EntityTypeSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExportFeatureValuesRequest. */
                interface IExportFeatureValuesRequest {

                    /** ExportFeatureValuesRequest snapshotExport */
                    snapshotExport?: (google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.ISnapshotExport|null);

                    /** ExportFeatureValuesRequest fullExport */
                    fullExport?: (google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.IFullExport|null);

                    /** ExportFeatureValuesRequest entityType */
                    entityType?: (string|null);

                    /** ExportFeatureValuesRequest destination */
                    destination?: (google.cloud.aiplatform.v1beta1.IFeatureValueDestination|null);

                    /** ExportFeatureValuesRequest featureSelector */
                    featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                    /** ExportFeatureValuesRequest settings */
                    settings?: (google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting[]|null);
                }

                /** Represents an ExportFeatureValuesRequest. */
                class ExportFeatureValuesRequest implements IExportFeatureValuesRequest {

                    /**
                     * Constructs a new ExportFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportFeatureValuesRequest);

                    /** ExportFeatureValuesRequest snapshotExport. */
                    public snapshotExport?: (google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.ISnapshotExport|null);

                    /** ExportFeatureValuesRequest fullExport. */
                    public fullExport?: (google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.IFullExport|null);

                    /** ExportFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** ExportFeatureValuesRequest destination. */
                    public destination?: (google.cloud.aiplatform.v1beta1.IFeatureValueDestination|null);

                    /** ExportFeatureValuesRequest featureSelector. */
                    public featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                    /** ExportFeatureValuesRequest settings. */
                    public settings: google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting[];

                    /** ExportFeatureValuesRequest mode. */
                    public mode?: ("snapshotExport"|"fullExport");

                    /**
                     * Creates a new ExportFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportFeatureValuesRequest): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest;

                    /**
                     * Encodes the specified ExportFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.verify|verify} messages.
                     * @param message ExportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.verify|verify} messages.
                     * @param message ExportFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest;

                    /**
                     * Decodes an ExportFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest;

                    /**
                     * Verifies an ExportFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest;

                    /**
                     * Creates a plain object from an ExportFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message ExportFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExportFeatureValuesRequest {

                    /** Properties of a SnapshotExport. */
                    interface ISnapshotExport {

                        /** SnapshotExport snapshotTime */
                        snapshotTime?: (google.protobuf.ITimestamp|null);

                        /** SnapshotExport startTime */
                        startTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a SnapshotExport. */
                    class SnapshotExport implements ISnapshotExport {

                        /**
                         * Constructs a new SnapshotExport.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.ISnapshotExport);

                        /** SnapshotExport snapshotTime. */
                        public snapshotTime?: (google.protobuf.ITimestamp|null);

                        /** SnapshotExport startTime. */
                        public startTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new SnapshotExport instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SnapshotExport instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.ISnapshotExport): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Encodes the specified SnapshotExport message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.SnapshotExport.verify|verify} messages.
                         * @param message SnapshotExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.ISnapshotExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SnapshotExport message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.SnapshotExport.verify|verify} messages.
                         * @param message SnapshotExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.ISnapshotExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SnapshotExport message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SnapshotExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Decodes a SnapshotExport message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SnapshotExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Verifies a SnapshotExport message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SnapshotExport message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SnapshotExport
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.SnapshotExport;

                        /**
                         * Creates a plain object from a SnapshotExport message. Also converts values to other types if specified.
                         * @param message SnapshotExport
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.SnapshotExport, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SnapshotExport to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SnapshotExport
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a FullExport. */
                    interface IFullExport {

                        /** FullExport startTime */
                        startTime?: (google.protobuf.ITimestamp|null);

                        /** FullExport endTime */
                        endTime?: (google.protobuf.ITimestamp|null);
                    }

                    /** Represents a FullExport. */
                    class FullExport implements IFullExport {

                        /**
                         * Constructs a new FullExport.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.IFullExport);

                        /** FullExport startTime. */
                        public startTime?: (google.protobuf.ITimestamp|null);

                        /** FullExport endTime. */
                        public endTime?: (google.protobuf.ITimestamp|null);

                        /**
                         * Creates a new FullExport instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FullExport instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.IFullExport): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Encodes the specified FullExport message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.FullExport.verify|verify} messages.
                         * @param message FullExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.IFullExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FullExport message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.FullExport.verify|verify} messages.
                         * @param message FullExport message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.IFullExport, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FullExport message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FullExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Decodes a FullExport message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FullExport
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Verifies a FullExport message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FullExport message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FullExport
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.FullExport;

                        /**
                         * Creates a plain object from a FullExport message. Also converts values to other types if specified.
                         * @param message FullExport
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesRequest.FullExport, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FullExport to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FullExport
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a DestinationFeatureSetting. */
                interface IDestinationFeatureSetting {

                    /** DestinationFeatureSetting featureId */
                    featureId?: (string|null);

                    /** DestinationFeatureSetting destinationField */
                    destinationField?: (string|null);
                }

                /** Represents a DestinationFeatureSetting. */
                class DestinationFeatureSetting implements IDestinationFeatureSetting {

                    /**
                     * Constructs a new DestinationFeatureSetting.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting);

                    /** DestinationFeatureSetting featureId. */
                    public featureId: string;

                    /** DestinationFeatureSetting destinationField. */
                    public destinationField: string;

                    /**
                     * Creates a new DestinationFeatureSetting instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DestinationFeatureSetting instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting): google.cloud.aiplatform.v1beta1.DestinationFeatureSetting;

                    /**
                     * Encodes the specified DestinationFeatureSetting message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DestinationFeatureSetting.verify|verify} messages.
                     * @param message DestinationFeatureSetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DestinationFeatureSetting message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DestinationFeatureSetting.verify|verify} messages.
                     * @param message DestinationFeatureSetting message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDestinationFeatureSetting, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DestinationFeatureSetting message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DestinationFeatureSetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DestinationFeatureSetting;

                    /**
                     * Decodes a DestinationFeatureSetting message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DestinationFeatureSetting
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DestinationFeatureSetting;

                    /**
                     * Verifies a DestinationFeatureSetting message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DestinationFeatureSetting message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DestinationFeatureSetting
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DestinationFeatureSetting;

                    /**
                     * Creates a plain object from a DestinationFeatureSetting message. Also converts values to other types if specified.
                     * @param message DestinationFeatureSetting
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DestinationFeatureSetting, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DestinationFeatureSetting to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DestinationFeatureSetting
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FeatureValueDestination. */
                interface IFeatureValueDestination {

                    /** FeatureValueDestination bigqueryDestination */
                    bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                    /** FeatureValueDestination tfrecordDestination */
                    tfrecordDestination?: (google.cloud.aiplatform.v1beta1.ITFRecordDestination|null);

                    /** FeatureValueDestination csvDestination */
                    csvDestination?: (google.cloud.aiplatform.v1beta1.ICsvDestination|null);
                }

                /** Represents a FeatureValueDestination. */
                class FeatureValueDestination implements IFeatureValueDestination {

                    /**
                     * Constructs a new FeatureValueDestination.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeatureValueDestination);

                    /** FeatureValueDestination bigqueryDestination. */
                    public bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                    /** FeatureValueDestination tfrecordDestination. */
                    public tfrecordDestination?: (google.cloud.aiplatform.v1beta1.ITFRecordDestination|null);

                    /** FeatureValueDestination csvDestination. */
                    public csvDestination?: (google.cloud.aiplatform.v1beta1.ICsvDestination|null);

                    /** FeatureValueDestination destination. */
                    public destination?: ("bigqueryDestination"|"tfrecordDestination"|"csvDestination");

                    /**
                     * Creates a new FeatureValueDestination instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FeatureValueDestination instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeatureValueDestination): google.cloud.aiplatform.v1beta1.FeatureValueDestination;

                    /**
                     * Encodes the specified FeatureValueDestination message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValueDestination.verify|verify} messages.
                     * @param message FeatureValueDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeatureValueDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FeatureValueDestination message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FeatureValueDestination.verify|verify} messages.
                     * @param message FeatureValueDestination message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeatureValueDestination, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FeatureValueDestination message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FeatureValueDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FeatureValueDestination;

                    /**
                     * Decodes a FeatureValueDestination message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FeatureValueDestination
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FeatureValueDestination;

                    /**
                     * Verifies a FeatureValueDestination message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FeatureValueDestination message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FeatureValueDestination
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FeatureValueDestination;

                    /**
                     * Creates a plain object from a FeatureValueDestination message. Also converts values to other types if specified.
                     * @param message FeatureValueDestination
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FeatureValueDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FeatureValueDestination to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FeatureValueDestination
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportFeatureValuesResponse. */
                interface IExportFeatureValuesResponse {
                }

                /** Represents an ExportFeatureValuesResponse. */
                class ExportFeatureValuesResponse implements IExportFeatureValuesResponse {

                    /**
                     * Constructs a new ExportFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportFeatureValuesResponse);

                    /**
                     * Creates a new ExportFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportFeatureValuesResponse): google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse;

                    /**
                     * Encodes the specified ExportFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse.verify|verify} messages.
                     * @param message ExportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse.verify|verify} messages.
                     * @param message ExportFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse;

                    /**
                     * Decodes an ExportFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse;

                    /**
                     * Verifies an ExportFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse;

                    /**
                     * Creates a plain object from an ExportFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message ExportFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadFeatureValuesResponse. */
                interface IBatchReadFeatureValuesResponse {
                }

                /** Represents a BatchReadFeatureValuesResponse. */
                class BatchReadFeatureValuesResponse implements IBatchReadFeatureValuesResponse {

                    /**
                     * Constructs a new BatchReadFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesResponse);

                    /**
                     * Creates a new BatchReadFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesResponse): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse;

                    /**
                     * Encodes the specified BatchReadFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse.verify|verify} messages.
                     * @param message BatchReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse.verify|verify} messages.
                     * @param message BatchReadFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse;

                    /**
                     * Decodes a BatchReadFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse;

                    /**
                     * Verifies a BatchReadFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse;

                    /**
                     * Creates a plain object from a BatchReadFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message BatchReadFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateEntityTypeRequest. */
                interface ICreateEntityTypeRequest {

                    /** CreateEntityTypeRequest parent */
                    parent?: (string|null);

                    /** CreateEntityTypeRequest entityType */
                    entityType?: (google.cloud.aiplatform.v1beta1.IEntityType|null);

                    /** CreateEntityTypeRequest entityTypeId */
                    entityTypeId?: (string|null);
                }

                /** Represents a CreateEntityTypeRequest. */
                class CreateEntityTypeRequest implements ICreateEntityTypeRequest {

                    /**
                     * Constructs a new CreateEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateEntityTypeRequest);

                    /** CreateEntityTypeRequest parent. */
                    public parent: string;

                    /** CreateEntityTypeRequest entityType. */
                    public entityType?: (google.cloud.aiplatform.v1beta1.IEntityType|null);

                    /** CreateEntityTypeRequest entityTypeId. */
                    public entityTypeId: string;

                    /**
                     * Creates a new CreateEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateEntityTypeRequest): google.cloud.aiplatform.v1beta1.CreateEntityTypeRequest;

                    /**
                     * Encodes the specified CreateEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEntityTypeRequest.verify|verify} messages.
                     * @param message CreateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEntityTypeRequest.verify|verify} messages.
                     * @param message CreateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateEntityTypeRequest;

                    /**
                     * Decodes a CreateEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateEntityTypeRequest;

                    /**
                     * Verifies a CreateEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateEntityTypeRequest;

                    /**
                     * Creates a plain object from a CreateEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message CreateEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetEntityTypeRequest. */
                interface IGetEntityTypeRequest {

                    /** GetEntityTypeRequest name */
                    name?: (string|null);
                }

                /** Represents a GetEntityTypeRequest. */
                class GetEntityTypeRequest implements IGetEntityTypeRequest {

                    /**
                     * Constructs a new GetEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetEntityTypeRequest);

                    /** GetEntityTypeRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetEntityTypeRequest): google.cloud.aiplatform.v1beta1.GetEntityTypeRequest;

                    /**
                     * Encodes the specified GetEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetEntityTypeRequest.verify|verify} messages.
                     * @param message GetEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetEntityTypeRequest.verify|verify} messages.
                     * @param message GetEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetEntityTypeRequest;

                    /**
                     * Decodes a GetEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetEntityTypeRequest;

                    /**
                     * Verifies a GetEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetEntityTypeRequest;

                    /**
                     * Creates a plain object from a GetEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message GetEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEntityTypesRequest. */
                interface IListEntityTypesRequest {

                    /** ListEntityTypesRequest parent */
                    parent?: (string|null);

                    /** ListEntityTypesRequest filter */
                    filter?: (string|null);

                    /** ListEntityTypesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListEntityTypesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListEntityTypesRequest orderBy */
                    orderBy?: (string|null);

                    /** ListEntityTypesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListEntityTypesRequest. */
                class ListEntityTypesRequest implements IListEntityTypesRequest {

                    /**
                     * Constructs a new ListEntityTypesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListEntityTypesRequest);

                    /** ListEntityTypesRequest parent. */
                    public parent: string;

                    /** ListEntityTypesRequest filter. */
                    public filter: string;

                    /** ListEntityTypesRequest pageSize. */
                    public pageSize: number;

                    /** ListEntityTypesRequest pageToken. */
                    public pageToken: string;

                    /** ListEntityTypesRequest orderBy. */
                    public orderBy: string;

                    /** ListEntityTypesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListEntityTypesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEntityTypesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListEntityTypesRequest): google.cloud.aiplatform.v1beta1.ListEntityTypesRequest;

                    /**
                     * Encodes the specified ListEntityTypesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEntityTypesRequest.verify|verify} messages.
                     * @param message ListEntityTypesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEntityTypesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEntityTypesRequest.verify|verify} messages.
                     * @param message ListEntityTypesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListEntityTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEntityTypesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEntityTypesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListEntityTypesRequest;

                    /**
                     * Decodes a ListEntityTypesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEntityTypesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListEntityTypesRequest;

                    /**
                     * Verifies a ListEntityTypesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEntityTypesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEntityTypesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListEntityTypesRequest;

                    /**
                     * Creates a plain object from a ListEntityTypesRequest message. Also converts values to other types if specified.
                     * @param message ListEntityTypesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListEntityTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEntityTypesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEntityTypesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListEntityTypesResponse. */
                interface IListEntityTypesResponse {

                    /** ListEntityTypesResponse entityTypes */
                    entityTypes?: (google.cloud.aiplatform.v1beta1.IEntityType[]|null);

                    /** ListEntityTypesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListEntityTypesResponse. */
                class ListEntityTypesResponse implements IListEntityTypesResponse {

                    /**
                     * Constructs a new ListEntityTypesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListEntityTypesResponse);

                    /** ListEntityTypesResponse entityTypes. */
                    public entityTypes: google.cloud.aiplatform.v1beta1.IEntityType[];

                    /** ListEntityTypesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListEntityTypesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListEntityTypesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListEntityTypesResponse): google.cloud.aiplatform.v1beta1.ListEntityTypesResponse;

                    /**
                     * Encodes the specified ListEntityTypesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEntityTypesResponse.verify|verify} messages.
                     * @param message ListEntityTypesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListEntityTypesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListEntityTypesResponse.verify|verify} messages.
                     * @param message ListEntityTypesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListEntityTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListEntityTypesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListEntityTypesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListEntityTypesResponse;

                    /**
                     * Decodes a ListEntityTypesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListEntityTypesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListEntityTypesResponse;

                    /**
                     * Verifies a ListEntityTypesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListEntityTypesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListEntityTypesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListEntityTypesResponse;

                    /**
                     * Creates a plain object from a ListEntityTypesResponse message. Also converts values to other types if specified.
                     * @param message ListEntityTypesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListEntityTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListEntityTypesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListEntityTypesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateEntityTypeRequest. */
                interface IUpdateEntityTypeRequest {

                    /** UpdateEntityTypeRequest entityType */
                    entityType?: (google.cloud.aiplatform.v1beta1.IEntityType|null);

                    /** UpdateEntityTypeRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateEntityTypeRequest. */
                class UpdateEntityTypeRequest implements IUpdateEntityTypeRequest {

                    /**
                     * Constructs a new UpdateEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateEntityTypeRequest);

                    /** UpdateEntityTypeRequest entityType. */
                    public entityType?: (google.cloud.aiplatform.v1beta1.IEntityType|null);

                    /** UpdateEntityTypeRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateEntityTypeRequest): google.cloud.aiplatform.v1beta1.UpdateEntityTypeRequest;

                    /**
                     * Encodes the specified UpdateEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateEntityTypeRequest.verify|verify} messages.
                     * @param message UpdateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateEntityTypeRequest.verify|verify} messages.
                     * @param message UpdateEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateEntityTypeRequest;

                    /**
                     * Decodes an UpdateEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateEntityTypeRequest;

                    /**
                     * Verifies an UpdateEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateEntityTypeRequest;

                    /**
                     * Creates a plain object from an UpdateEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message UpdateEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteEntityTypeRequest. */
                interface IDeleteEntityTypeRequest {

                    /** DeleteEntityTypeRequest name */
                    name?: (string|null);

                    /** DeleteEntityTypeRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteEntityTypeRequest. */
                class DeleteEntityTypeRequest implements IDeleteEntityTypeRequest {

                    /**
                     * Constructs a new DeleteEntityTypeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteEntityTypeRequest);

                    /** DeleteEntityTypeRequest name. */
                    public name: string;

                    /** DeleteEntityTypeRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteEntityTypeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteEntityTypeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteEntityTypeRequest): google.cloud.aiplatform.v1beta1.DeleteEntityTypeRequest;

                    /**
                     * Encodes the specified DeleteEntityTypeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteEntityTypeRequest.verify|verify} messages.
                     * @param message DeleteEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteEntityTypeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteEntityTypeRequest.verify|verify} messages.
                     * @param message DeleteEntityTypeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteEntityTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteEntityTypeRequest;

                    /**
                     * Decodes a DeleteEntityTypeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteEntityTypeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteEntityTypeRequest;

                    /**
                     * Verifies a DeleteEntityTypeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteEntityTypeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteEntityTypeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteEntityTypeRequest;

                    /**
                     * Creates a plain object from a DeleteEntityTypeRequest message. Also converts values to other types if specified.
                     * @param message DeleteEntityTypeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteEntityTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteEntityTypeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteEntityTypeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureRequest. */
                interface ICreateFeatureRequest {

                    /** CreateFeatureRequest parent */
                    parent?: (string|null);

                    /** CreateFeatureRequest feature */
                    feature?: (google.cloud.aiplatform.v1beta1.IFeature|null);

                    /** CreateFeatureRequest featureId */
                    featureId?: (string|null);
                }

                /** Represents a CreateFeatureRequest. */
                class CreateFeatureRequest implements ICreateFeatureRequest {

                    /**
                     * Constructs a new CreateFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest);

                    /** CreateFeatureRequest parent. */
                    public parent: string;

                    /** CreateFeatureRequest feature. */
                    public feature?: (google.cloud.aiplatform.v1beta1.IFeature|null);

                    /** CreateFeatureRequest featureId. */
                    public featureId: string;

                    /**
                     * Creates a new CreateFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest): google.cloud.aiplatform.v1beta1.CreateFeatureRequest;

                    /**
                     * Encodes the specified CreateFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureRequest.verify|verify} messages.
                     * @param message CreateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureRequest.verify|verify} messages.
                     * @param message CreateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureRequest;

                    /**
                     * Decodes a CreateFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureRequest;

                    /**
                     * Verifies a CreateFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureRequest;

                    /**
                     * Creates a plain object from a CreateFeatureRequest message. Also converts values to other types if specified.
                     * @param message CreateFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateFeaturesRequest. */
                interface IBatchCreateFeaturesRequest {

                    /** BatchCreateFeaturesRequest parent */
                    parent?: (string|null);

                    /** BatchCreateFeaturesRequest requests */
                    requests?: (google.cloud.aiplatform.v1beta1.ICreateFeatureRequest[]|null);
                }

                /** Represents a BatchCreateFeaturesRequest. */
                class BatchCreateFeaturesRequest implements IBatchCreateFeaturesRequest {

                    /**
                     * Constructs a new BatchCreateFeaturesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesRequest);

                    /** BatchCreateFeaturesRequest parent. */
                    public parent: string;

                    /** BatchCreateFeaturesRequest requests. */
                    public requests: google.cloud.aiplatform.v1beta1.ICreateFeatureRequest[];

                    /**
                     * Creates a new BatchCreateFeaturesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateFeaturesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesRequest): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesRequest;

                    /**
                     * Encodes the specified BatchCreateFeaturesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateFeaturesRequest.verify|verify} messages.
                     * @param message BatchCreateFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateFeaturesRequest.verify|verify} messages.
                     * @param message BatchCreateFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateFeaturesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesRequest;

                    /**
                     * Decodes a BatchCreateFeaturesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesRequest;

                    /**
                     * Verifies a BatchCreateFeaturesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateFeaturesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateFeaturesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesRequest;

                    /**
                     * Creates a plain object from a BatchCreateFeaturesRequest message. Also converts values to other types if specified.
                     * @param message BatchCreateFeaturesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCreateFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateFeaturesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateFeaturesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateFeaturesResponse. */
                interface IBatchCreateFeaturesResponse {

                    /** BatchCreateFeaturesResponse features */
                    features?: (google.cloud.aiplatform.v1beta1.IFeature[]|null);
                }

                /** Represents a BatchCreateFeaturesResponse. */
                class BatchCreateFeaturesResponse implements IBatchCreateFeaturesResponse {

                    /**
                     * Constructs a new BatchCreateFeaturesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesResponse);

                    /** BatchCreateFeaturesResponse features. */
                    public features: google.cloud.aiplatform.v1beta1.IFeature[];

                    /**
                     * Creates a new BatchCreateFeaturesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateFeaturesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesResponse): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse;

                    /**
                     * Encodes the specified BatchCreateFeaturesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse.verify|verify} messages.
                     * @param message BatchCreateFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse.verify|verify} messages.
                     * @param message BatchCreateFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateFeaturesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse;

                    /**
                     * Decodes a BatchCreateFeaturesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse;

                    /**
                     * Verifies a BatchCreateFeaturesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateFeaturesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateFeaturesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse;

                    /**
                     * Creates a plain object from a BatchCreateFeaturesResponse message. Also converts values to other types if specified.
                     * @param message BatchCreateFeaturesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateFeaturesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateFeaturesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetFeatureRequest. */
                interface IGetFeatureRequest {

                    /** GetFeatureRequest name */
                    name?: (string|null);
                }

                /** Represents a GetFeatureRequest. */
                class GetFeatureRequest implements IGetFeatureRequest {

                    /**
                     * Constructs a new GetFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureRequest);

                    /** GetFeatureRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetFeatureRequest): google.cloud.aiplatform.v1beta1.GetFeatureRequest;

                    /**
                     * Encodes the specified GetFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureRequest.verify|verify} messages.
                     * @param message GetFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetFeatureRequest.verify|verify} messages.
                     * @param message GetFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetFeatureRequest;

                    /**
                     * Decodes a GetFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetFeatureRequest;

                    /**
                     * Verifies a GetFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetFeatureRequest;

                    /**
                     * Creates a plain object from a GetFeatureRequest message. Also converts values to other types if specified.
                     * @param message GetFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturesRequest. */
                interface IListFeaturesRequest {

                    /** ListFeaturesRequest parent */
                    parent?: (string|null);

                    /** ListFeaturesRequest filter */
                    filter?: (string|null);

                    /** ListFeaturesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListFeaturesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListFeaturesRequest orderBy */
                    orderBy?: (string|null);

                    /** ListFeaturesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListFeaturesRequest latestStatsCount */
                    latestStatsCount?: (number|null);
                }

                /** Represents a ListFeaturesRequest. */
                class ListFeaturesRequest implements IListFeaturesRequest {

                    /**
                     * Constructs a new ListFeaturesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeaturesRequest);

                    /** ListFeaturesRequest parent. */
                    public parent: string;

                    /** ListFeaturesRequest filter. */
                    public filter: string;

                    /** ListFeaturesRequest pageSize. */
                    public pageSize: number;

                    /** ListFeaturesRequest pageToken. */
                    public pageToken: string;

                    /** ListFeaturesRequest orderBy. */
                    public orderBy: string;

                    /** ListFeaturesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListFeaturesRequest latestStatsCount. */
                    public latestStatsCount: number;

                    /**
                     * Creates a new ListFeaturesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeaturesRequest): google.cloud.aiplatform.v1beta1.ListFeaturesRequest;

                    /**
                     * Encodes the specified ListFeaturesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturesRequest.verify|verify} messages.
                     * @param message ListFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturesRequest.verify|verify} messages.
                     * @param message ListFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeaturesRequest;

                    /**
                     * Decodes a ListFeaturesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeaturesRequest;

                    /**
                     * Verifies a ListFeaturesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeaturesRequest;

                    /**
                     * Creates a plain object from a ListFeaturesRequest message. Also converts values to other types if specified.
                     * @param message ListFeaturesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListFeaturesResponse. */
                interface IListFeaturesResponse {

                    /** ListFeaturesResponse features */
                    features?: (google.cloud.aiplatform.v1beta1.IFeature[]|null);

                    /** ListFeaturesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListFeaturesResponse. */
                class ListFeaturesResponse implements IListFeaturesResponse {

                    /**
                     * Constructs a new ListFeaturesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListFeaturesResponse);

                    /** ListFeaturesResponse features. */
                    public features: google.cloud.aiplatform.v1beta1.IFeature[];

                    /** ListFeaturesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListFeaturesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListFeaturesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListFeaturesResponse): google.cloud.aiplatform.v1beta1.ListFeaturesResponse;

                    /**
                     * Encodes the specified ListFeaturesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturesResponse.verify|verify} messages.
                     * @param message ListFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListFeaturesResponse.verify|verify} messages.
                     * @param message ListFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListFeaturesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListFeaturesResponse;

                    /**
                     * Decodes a ListFeaturesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListFeaturesResponse;

                    /**
                     * Verifies a ListFeaturesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListFeaturesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListFeaturesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListFeaturesResponse;

                    /**
                     * Creates a plain object from a ListFeaturesResponse message. Also converts values to other types if specified.
                     * @param message ListFeaturesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListFeaturesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListFeaturesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchFeaturesRequest. */
                interface ISearchFeaturesRequest {

                    /** SearchFeaturesRequest location */
                    location?: (string|null);

                    /** SearchFeaturesRequest query */
                    query?: (string|null);

                    /** SearchFeaturesRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchFeaturesRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a SearchFeaturesRequest. */
                class SearchFeaturesRequest implements ISearchFeaturesRequest {

                    /**
                     * Constructs a new SearchFeaturesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchFeaturesRequest);

                    /** SearchFeaturesRequest location. */
                    public location: string;

                    /** SearchFeaturesRequest query. */
                    public query: string;

                    /** SearchFeaturesRequest pageSize. */
                    public pageSize: number;

                    /** SearchFeaturesRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new SearchFeaturesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchFeaturesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchFeaturesRequest): google.cloud.aiplatform.v1beta1.SearchFeaturesRequest;

                    /**
                     * Encodes the specified SearchFeaturesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchFeaturesRequest.verify|verify} messages.
                     * @param message SearchFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchFeaturesRequest.verify|verify} messages.
                     * @param message SearchFeaturesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchFeaturesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchFeaturesRequest;

                    /**
                     * Decodes a SearchFeaturesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchFeaturesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchFeaturesRequest;

                    /**
                     * Verifies a SearchFeaturesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchFeaturesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchFeaturesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchFeaturesRequest;

                    /**
                     * Creates a plain object from a SearchFeaturesRequest message. Also converts values to other types if specified.
                     * @param message SearchFeaturesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchFeaturesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchFeaturesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchFeaturesResponse. */
                interface ISearchFeaturesResponse {

                    /** SearchFeaturesResponse features */
                    features?: (google.cloud.aiplatform.v1beta1.IFeature[]|null);

                    /** SearchFeaturesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchFeaturesResponse. */
                class SearchFeaturesResponse implements ISearchFeaturesResponse {

                    /**
                     * Constructs a new SearchFeaturesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchFeaturesResponse);

                    /** SearchFeaturesResponse features. */
                    public features: google.cloud.aiplatform.v1beta1.IFeature[];

                    /** SearchFeaturesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchFeaturesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchFeaturesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchFeaturesResponse): google.cloud.aiplatform.v1beta1.SearchFeaturesResponse;

                    /**
                     * Encodes the specified SearchFeaturesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchFeaturesResponse.verify|verify} messages.
                     * @param message SearchFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchFeaturesResponse.verify|verify} messages.
                     * @param message SearchFeaturesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchFeaturesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchFeaturesResponse;

                    /**
                     * Decodes a SearchFeaturesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchFeaturesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchFeaturesResponse;

                    /**
                     * Verifies a SearchFeaturesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchFeaturesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchFeaturesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchFeaturesResponse;

                    /**
                     * Creates a plain object from a SearchFeaturesResponse message. Also converts values to other types if specified.
                     * @param message SearchFeaturesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchFeaturesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchFeaturesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeatureRequest. */
                interface IUpdateFeatureRequest {

                    /** UpdateFeatureRequest feature */
                    feature?: (google.cloud.aiplatform.v1beta1.IFeature|null);

                    /** UpdateFeatureRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateFeatureRequest. */
                class UpdateFeatureRequest implements IUpdateFeatureRequest {

                    /**
                     * Constructs a new UpdateFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest);

                    /** UpdateFeatureRequest feature. */
                    public feature?: (google.cloud.aiplatform.v1beta1.IFeature|null);

                    /** UpdateFeatureRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest): google.cloud.aiplatform.v1beta1.UpdateFeatureRequest;

                    /**
                     * Encodes the specified UpdateFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureRequest.verify|verify} messages.
                     * @param message UpdateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeatureRequest.verify|verify} messages.
                     * @param message UpdateFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeatureRequest;

                    /**
                     * Decodes an UpdateFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeatureRequest;

                    /**
                     * Verifies an UpdateFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeatureRequest;

                    /**
                     * Creates a plain object from an UpdateFeatureRequest message. Also converts values to other types if specified.
                     * @param message UpdateFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureRequest. */
                interface IDeleteFeatureRequest {

                    /** DeleteFeatureRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteFeatureRequest. */
                class DeleteFeatureRequest implements IDeleteFeatureRequest {

                    /**
                     * Constructs a new DeleteFeatureRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest);

                    /** DeleteFeatureRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteFeatureRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest): google.cloud.aiplatform.v1beta1.DeleteFeatureRequest;

                    /**
                     * Encodes the specified DeleteFeatureRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureRequest.verify|verify} messages.
                     * @param message DeleteFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureRequest.verify|verify} messages.
                     * @param message DeleteFeatureRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureRequest;

                    /**
                     * Decodes a DeleteFeatureRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureRequest;

                    /**
                     * Verifies a DeleteFeatureRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeaturestoreOperationMetadata. */
                interface ICreateFeaturestoreOperationMetadata {

                    /** CreateFeaturestoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeaturestoreOperationMetadata. */
                class CreateFeaturestoreOperationMetadata implements ICreateFeaturestoreOperationMetadata {

                    /**
                     * Constructs a new CreateFeaturestoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreOperationMetadata);

                    /** CreateFeaturestoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeaturestoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeaturestoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreOperationMetadata): google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Encodes the specified CreateFeaturestoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeaturestoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message CreateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeaturestoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Decodes a CreateFeaturestoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Verifies a CreateFeaturestoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeaturestoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeaturestoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeaturestoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeaturestoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeaturestoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeaturestoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateFeaturestoreOperationMetadata. */
                interface IUpdateFeaturestoreOperationMetadata {

                    /** UpdateFeaturestoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateFeaturestoreOperationMetadata. */
                class UpdateFeaturestoreOperationMetadata implements IUpdateFeaturestoreOperationMetadata {

                    /**
                     * Constructs a new UpdateFeaturestoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreOperationMetadata);

                    /** UpdateFeaturestoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateFeaturestoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateFeaturestoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Encodes the specified UpdateFeaturestoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateFeaturestoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata.verify|verify} messages.
                     * @param message UpdateFeaturestoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateFeaturestoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateFeaturestoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Decodes an UpdateFeaturestoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateFeaturestoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Verifies an UpdateFeaturestoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateFeaturestoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateFeaturestoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateFeaturestoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateFeaturestoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateFeaturestoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateFeaturestoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportFeatureValuesOperationMetadata. */
                interface IImportFeatureValuesOperationMetadata {

                    /** ImportFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ImportFeatureValuesOperationMetadata importedEntityCount */
                    importedEntityCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata importedFeatureValueCount */
                    importedFeatureValueCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata sourceUris */
                    sourceUris?: (string[]|null);

                    /** ImportFeatureValuesOperationMetadata invalidRowCount */
                    invalidRowCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata timestampOutsideRetentionRowsCount */
                    timestampOutsideRetentionRowsCount?: (number|Long|string|null);

                    /** ImportFeatureValuesOperationMetadata blockingOperationIds */
                    blockingOperationIds?: ((number|Long|string)[]|null);
                }

                /** Represents an ImportFeatureValuesOperationMetadata. */
                class ImportFeatureValuesOperationMetadata implements IImportFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new ImportFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportFeatureValuesOperationMetadata);

                    /** ImportFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ImportFeatureValuesOperationMetadata importedEntityCount. */
                    public importedEntityCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata importedFeatureValueCount. */
                    public importedFeatureValueCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata sourceUris. */
                    public sourceUris: string[];

                    /** ImportFeatureValuesOperationMetadata invalidRowCount. */
                    public invalidRowCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata timestampOutsideRetentionRowsCount. */
                    public timestampOutsideRetentionRowsCount: (number|Long|string);

                    /** ImportFeatureValuesOperationMetadata blockingOperationIds. */
                    public blockingOperationIds: (number|Long|string)[];

                    /**
                     * Creates a new ImportFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportFeatureValuesOperationMetadata): google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified ImportFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ImportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ImportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Decodes an ImportFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Verifies an ImportFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from an ImportFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message ImportFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportFeatureValuesOperationMetadata. */
                interface IExportFeatureValuesOperationMetadata {

                    /** ExportFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an ExportFeatureValuesOperationMetadata. */
                class ExportFeatureValuesOperationMetadata implements IExportFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new ExportFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportFeatureValuesOperationMetadata);

                    /** ExportFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new ExportFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportFeatureValuesOperationMetadata): google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified ExportFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ExportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message ExportFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Decodes an ExportFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Verifies an ExportFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from an ExportFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message ExportFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadFeatureValuesOperationMetadata. */
                interface IBatchReadFeatureValuesOperationMetadata {

                    /** BatchReadFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a BatchReadFeatureValuesOperationMetadata. */
                class BatchReadFeatureValuesOperationMetadata implements IBatchReadFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new BatchReadFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesOperationMetadata);

                    /** BatchReadFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new BatchReadFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesOperationMetadata): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified BatchReadFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message BatchReadFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message BatchReadFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchReadFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Decodes a BatchReadFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Verifies a BatchReadFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from a BatchReadFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchReadFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureValuesOperationMetadata. */
                interface IDeleteFeatureValuesOperationMetadata {

                    /** DeleteFeatureValuesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a DeleteFeatureValuesOperationMetadata. */
                class DeleteFeatureValuesOperationMetadata implements IDeleteFeatureValuesOperationMetadata {

                    /**
                     * Constructs a new DeleteFeatureValuesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesOperationMetadata);

                    /** DeleteFeatureValuesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeleteFeatureValuesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureValuesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesOperationMetadata): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Encodes the specified DeleteFeatureValuesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message DeleteFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureValuesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesOperationMetadata.verify|verify} messages.
                     * @param message DeleteFeatureValuesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureValuesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Decodes a DeleteFeatureValuesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureValuesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Verifies a DeleteFeatureValuesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureValuesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureValuesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesOperationMetadata;

                    /**
                     * Creates a plain object from a DeleteFeatureValuesOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeleteFeatureValuesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureValuesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureValuesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateEntityTypeOperationMetadata. */
                interface ICreateEntityTypeOperationMetadata {

                    /** CreateEntityTypeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateEntityTypeOperationMetadata. */
                class CreateEntityTypeOperationMetadata implements ICreateEntityTypeOperationMetadata {

                    /**
                     * Constructs a new CreateEntityTypeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateEntityTypeOperationMetadata);

                    /** CreateEntityTypeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateEntityTypeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateEntityTypeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateEntityTypeOperationMetadata): google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata;

                    /**
                     * Encodes the specified CreateEntityTypeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata.verify|verify} messages.
                     * @param message CreateEntityTypeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateEntityTypeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateEntityTypeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata.verify|verify} messages.
                     * @param message CreateEntityTypeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateEntityTypeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateEntityTypeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateEntityTypeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata;

                    /**
                     * Decodes a CreateEntityTypeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateEntityTypeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata;

                    /**
                     * Verifies a CreateEntityTypeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateEntityTypeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateEntityTypeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata;

                    /**
                     * Creates a plain object from a CreateEntityTypeOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateEntityTypeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateEntityTypeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateEntityTypeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateFeatureOperationMetadata. */
                interface ICreateFeatureOperationMetadata {

                    /** CreateFeatureOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateFeatureOperationMetadata. */
                class CreateFeatureOperationMetadata implements ICreateFeatureOperationMetadata {

                    /**
                     * Constructs a new CreateFeatureOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureOperationMetadata);

                    /** CreateFeatureOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateFeatureOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateFeatureOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateFeatureOperationMetadata): google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata;

                    /**
                     * Encodes the specified CreateFeatureOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateFeatureOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata.verify|verify} messages.
                     * @param message CreateFeatureOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateFeatureOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateFeatureOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata;

                    /**
                     * Decodes a CreateFeatureOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateFeatureOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata;

                    /**
                     * Verifies a CreateFeatureOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateFeatureOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateFeatureOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata;

                    /**
                     * Creates a plain object from a CreateFeatureOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateFeatureOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateFeatureOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateFeatureOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateFeaturesOperationMetadata. */
                interface IBatchCreateFeaturesOperationMetadata {

                    /** BatchCreateFeaturesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a BatchCreateFeaturesOperationMetadata. */
                class BatchCreateFeaturesOperationMetadata implements IBatchCreateFeaturesOperationMetadata {

                    /**
                     * Constructs a new BatchCreateFeaturesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesOperationMetadata);

                    /** BatchCreateFeaturesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new BatchCreateFeaturesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateFeaturesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesOperationMetadata): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Encodes the specified BatchCreateFeaturesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata.verify|verify} messages.
                     * @param message BatchCreateFeaturesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateFeaturesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata.verify|verify} messages.
                     * @param message BatchCreateFeaturesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCreateFeaturesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateFeaturesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateFeaturesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Decodes a BatchCreateFeaturesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateFeaturesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Verifies a BatchCreateFeaturesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateFeaturesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateFeaturesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata;

                    /**
                     * Creates a plain object from a BatchCreateFeaturesOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchCreateFeaturesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateFeaturesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateFeaturesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteFeatureValuesRequest. */
                interface IDeleteFeatureValuesRequest {

                    /** DeleteFeatureValuesRequest selectEntity */
                    selectEntity?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectEntity|null);

                    /** DeleteFeatureValuesRequest selectTimeRangeAndFeature */
                    selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature|null);

                    /** DeleteFeatureValuesRequest entityType */
                    entityType?: (string|null);
                }

                /** Represents a DeleteFeatureValuesRequest. */
                class DeleteFeatureValuesRequest implements IDeleteFeatureValuesRequest {

                    /**
                     * Constructs a new DeleteFeatureValuesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesRequest);

                    /** DeleteFeatureValuesRequest selectEntity. */
                    public selectEntity?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectEntity|null);

                    /** DeleteFeatureValuesRequest selectTimeRangeAndFeature. */
                    public selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature|null);

                    /** DeleteFeatureValuesRequest entityType. */
                    public entityType: string;

                    /** DeleteFeatureValuesRequest DeleteOption. */
                    public DeleteOption?: ("selectEntity"|"selectTimeRangeAndFeature");

                    /**
                     * Creates a new DeleteFeatureValuesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureValuesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesRequest): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest;

                    /**
                     * Encodes the specified DeleteFeatureValuesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.verify|verify} messages.
                     * @param message DeleteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureValuesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.verify|verify} messages.
                     * @param message DeleteFeatureValuesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureValuesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest;

                    /**
                     * Decodes a DeleteFeatureValuesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureValuesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest;

                    /**
                     * Verifies a DeleteFeatureValuesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureValuesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureValuesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest;

                    /**
                     * Creates a plain object from a DeleteFeatureValuesRequest message. Also converts values to other types if specified.
                     * @param message DeleteFeatureValuesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureValuesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureValuesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DeleteFeatureValuesRequest {

                    /** Properties of a SelectEntity. */
                    interface ISelectEntity {

                        /** SelectEntity entityIdSelector */
                        entityIdSelector?: (google.cloud.aiplatform.v1beta1.IEntityIdSelector|null);
                    }

                    /** Represents a SelectEntity. */
                    class SelectEntity implements ISelectEntity {

                        /**
                         * Constructs a new SelectEntity.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectEntity);

                        /** SelectEntity entityIdSelector. */
                        public entityIdSelector?: (google.cloud.aiplatform.v1beta1.IEntityIdSelector|null);

                        /**
                         * Creates a new SelectEntity instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectEntity instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectEntity): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Encodes the specified SelectEntity message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectEntity message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Verifies a SelectEntity message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectEntity message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectEntity
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectEntity;

                        /**
                         * Creates a plain object from a SelectEntity message. Also converts values to other types if specified.
                         * @param message SelectEntity
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectEntity, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectEntity to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectEntity
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a SelectTimeRangeAndFeature. */
                    interface ISelectTimeRangeAndFeature {

                        /** SelectTimeRangeAndFeature timeRange */
                        timeRange?: (google.type.IInterval|null);

                        /** SelectTimeRangeAndFeature featureSelector */
                        featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                        /** SelectTimeRangeAndFeature skipOnlineStorageDelete */
                        skipOnlineStorageDelete?: (boolean|null);
                    }

                    /** Represents a SelectTimeRangeAndFeature. */
                    class SelectTimeRangeAndFeature implements ISelectTimeRangeAndFeature {

                        /**
                         * Constructs a new SelectTimeRangeAndFeature.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature);

                        /** SelectTimeRangeAndFeature timeRange. */
                        public timeRange?: (google.type.IInterval|null);

                        /** SelectTimeRangeAndFeature featureSelector. */
                        public featureSelector?: (google.cloud.aiplatform.v1beta1.IFeatureSelector|null);

                        /** SelectTimeRangeAndFeature skipOnlineStorageDelete. */
                        public skipOnlineStorageDelete: boolean;

                        /**
                         * Creates a new SelectTimeRangeAndFeature instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectTimeRangeAndFeature instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Verifies a SelectTimeRangeAndFeature message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectTimeRangeAndFeature message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectTimeRangeAndFeature
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature;

                        /**
                         * Creates a plain object from a SelectTimeRangeAndFeature message. Also converts values to other types if specified.
                         * @param message SelectTimeRangeAndFeature
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectTimeRangeAndFeature to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectTimeRangeAndFeature
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a DeleteFeatureValuesResponse. */
                interface IDeleteFeatureValuesResponse {

                    /** DeleteFeatureValuesResponse selectEntity */
                    selectEntity?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectEntity|null);

                    /** DeleteFeatureValuesResponse selectTimeRangeAndFeature */
                    selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature|null);
                }

                /** Represents a DeleteFeatureValuesResponse. */
                class DeleteFeatureValuesResponse implements IDeleteFeatureValuesResponse {

                    /**
                     * Constructs a new DeleteFeatureValuesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesResponse);

                    /** DeleteFeatureValuesResponse selectEntity. */
                    public selectEntity?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectEntity|null);

                    /** DeleteFeatureValuesResponse selectTimeRangeAndFeature. */
                    public selectTimeRangeAndFeature?: (google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature|null);

                    /** DeleteFeatureValuesResponse response. */
                    public response?: ("selectEntity"|"selectTimeRangeAndFeature");

                    /**
                     * Creates a new DeleteFeatureValuesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteFeatureValuesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesResponse): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse;

                    /**
                     * Encodes the specified DeleteFeatureValuesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.verify|verify} messages.
                     * @param message DeleteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteFeatureValuesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.verify|verify} messages.
                     * @param message DeleteFeatureValuesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteFeatureValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteFeatureValuesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse;

                    /**
                     * Decodes a DeleteFeatureValuesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteFeatureValuesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse;

                    /**
                     * Verifies a DeleteFeatureValuesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteFeatureValuesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteFeatureValuesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse;

                    /**
                     * Creates a plain object from a DeleteFeatureValuesResponse message. Also converts values to other types if specified.
                     * @param message DeleteFeatureValuesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteFeatureValuesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteFeatureValuesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DeleteFeatureValuesResponse {

                    /** Properties of a SelectEntity. */
                    interface ISelectEntity {

                        /** SelectEntity offlineStorageDeletedEntityRowCount */
                        offlineStorageDeletedEntityRowCount?: (number|Long|string|null);

                        /** SelectEntity onlineStorageDeletedEntityCount */
                        onlineStorageDeletedEntityCount?: (number|Long|string|null);
                    }

                    /** Represents a SelectEntity. */
                    class SelectEntity implements ISelectEntity {

                        /**
                         * Constructs a new SelectEntity.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectEntity);

                        /** SelectEntity offlineStorageDeletedEntityRowCount. */
                        public offlineStorageDeletedEntityRowCount: (number|Long|string);

                        /** SelectEntity onlineStorageDeletedEntityCount. */
                        public onlineStorageDeletedEntityCount: (number|Long|string);

                        /**
                         * Creates a new SelectEntity instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectEntity instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectEntity): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Encodes the specified SelectEntity message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectEntity message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectEntity.verify|verify} messages.
                         * @param message SelectEntity message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectEntity, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Decodes a SelectEntity message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectEntity
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Verifies a SelectEntity message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectEntity message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectEntity
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectEntity;

                        /**
                         * Creates a plain object from a SelectEntity message. Also converts values to other types if specified.
                         * @param message SelectEntity
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectEntity, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectEntity to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectEntity
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a SelectTimeRangeAndFeature. */
                    interface ISelectTimeRangeAndFeature {

                        /** SelectTimeRangeAndFeature impactedFeatureCount */
                        impactedFeatureCount?: (number|Long|string|null);

                        /** SelectTimeRangeAndFeature offlineStorageModifiedEntityRowCount */
                        offlineStorageModifiedEntityRowCount?: (number|Long|string|null);

                        /** SelectTimeRangeAndFeature onlineStorageModifiedEntityCount */
                        onlineStorageModifiedEntityCount?: (number|Long|string|null);
                    }

                    /** Represents a SelectTimeRangeAndFeature. */
                    class SelectTimeRangeAndFeature implements ISelectTimeRangeAndFeature {

                        /**
                         * Constructs a new SelectTimeRangeAndFeature.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature);

                        /** SelectTimeRangeAndFeature impactedFeatureCount. */
                        public impactedFeatureCount: (number|Long|string);

                        /** SelectTimeRangeAndFeature offlineStorageModifiedEntityRowCount. */
                        public offlineStorageModifiedEntityRowCount: (number|Long|string);

                        /** SelectTimeRangeAndFeature onlineStorageModifiedEntityCount. */
                        public onlineStorageModifiedEntityCount: (number|Long|string);

                        /**
                         * Creates a new SelectTimeRangeAndFeature instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SelectTimeRangeAndFeature instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SelectTimeRangeAndFeature message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature.verify|verify} messages.
                         * @param message SelectTimeRangeAndFeature message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.ISelectTimeRangeAndFeature, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Decodes a SelectTimeRangeAndFeature message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SelectTimeRangeAndFeature
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Verifies a SelectTimeRangeAndFeature message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SelectTimeRangeAndFeature message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SelectTimeRangeAndFeature
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature;

                        /**
                         * Creates a plain object from a SelectTimeRangeAndFeature message. Also converts values to other types if specified.
                         * @param message SelectTimeRangeAndFeature
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SelectTimeRangeAndFeature to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SelectTimeRangeAndFeature
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an EntityIdSelector. */
                interface IEntityIdSelector {

                    /** EntityIdSelector csvSource */
                    csvSource?: (google.cloud.aiplatform.v1beta1.ICsvSource|null);

                    /** EntityIdSelector entityIdField */
                    entityIdField?: (string|null);
                }

                /** Represents an EntityIdSelector. */
                class EntityIdSelector implements IEntityIdSelector {

                    /**
                     * Constructs a new EntityIdSelector.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IEntityIdSelector);

                    /** EntityIdSelector csvSource. */
                    public csvSource?: (google.cloud.aiplatform.v1beta1.ICsvSource|null);

                    /** EntityIdSelector entityIdField. */
                    public entityIdField: string;

                    /** EntityIdSelector EntityIdsSource. */
                    public EntityIdsSource?: "csvSource";

                    /**
                     * Creates a new EntityIdSelector instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns EntityIdSelector instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IEntityIdSelector): google.cloud.aiplatform.v1beta1.EntityIdSelector;

                    /**
                     * Encodes the specified EntityIdSelector message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EntityIdSelector.verify|verify} messages.
                     * @param message EntityIdSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IEntityIdSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified EntityIdSelector message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.EntityIdSelector.verify|verify} messages.
                     * @param message EntityIdSelector message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IEntityIdSelector, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an EntityIdSelector message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns EntityIdSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.EntityIdSelector;

                    /**
                     * Decodes an EntityIdSelector message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns EntityIdSelector
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.EntityIdSelector;

                    /**
                     * Verifies an EntityIdSelector message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an EntityIdSelector message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns EntityIdSelector
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.EntityIdSelector;

                    /**
                     * Creates a plain object from an EntityIdSelector message. Also converts values to other types if specified.
                     * @param message EntityIdSelector
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.EntityIdSelector, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this EntityIdSelector to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for EntityIdSelector
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Featurestore. */
                interface IFeaturestore {

                    /** Featurestore name */
                    name?: (string|null);

                    /** Featurestore createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore etag */
                    etag?: (string|null);

                    /** Featurestore labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Featurestore onlineServingConfig */
                    onlineServingConfig?: (google.cloud.aiplatform.v1beta1.Featurestore.IOnlineServingConfig|null);

                    /** Featurestore state */
                    state?: (google.cloud.aiplatform.v1beta1.Featurestore.State|keyof typeof google.cloud.aiplatform.v1beta1.Featurestore.State|null);

                    /** Featurestore onlineStorageTtlDays */
                    onlineStorageTtlDays?: (number|null);

                    /** Featurestore encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Featurestore satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Featurestore satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Featurestore. */
                class Featurestore implements IFeaturestore {

                    /**
                     * Constructs a new Featurestore.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFeaturestore);

                    /** Featurestore name. */
                    public name: string;

                    /** Featurestore createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Featurestore etag. */
                    public etag: string;

                    /** Featurestore labels. */
                    public labels: { [k: string]: string };

                    /** Featurestore onlineServingConfig. */
                    public onlineServingConfig?: (google.cloud.aiplatform.v1beta1.Featurestore.IOnlineServingConfig|null);

                    /** Featurestore state. */
                    public state: (google.cloud.aiplatform.v1beta1.Featurestore.State|keyof typeof google.cloud.aiplatform.v1beta1.Featurestore.State);

                    /** Featurestore onlineStorageTtlDays. */
                    public onlineStorageTtlDays: number;

                    /** Featurestore encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Featurestore satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Featurestore satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Featurestore instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Featurestore instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFeaturestore): google.cloud.aiplatform.v1beta1.Featurestore;

                    /**
                     * Encodes the specified Featurestore message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Featurestore.verify|verify} messages.
                     * @param message Featurestore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFeaturestore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Featurestore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Featurestore.verify|verify} messages.
                     * @param message Featurestore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFeaturestore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Featurestore message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Featurestore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Featurestore;

                    /**
                     * Decodes a Featurestore message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Featurestore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Featurestore;

                    /**
                     * Verifies a Featurestore message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Featurestore message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Featurestore
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Featurestore;

                    /**
                     * Creates a plain object from a Featurestore message. Also converts values to other types if specified.
                     * @param message Featurestore
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Featurestore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Featurestore to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Featurestore
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Featurestore {

                    /** Properties of an OnlineServingConfig. */
                    interface IOnlineServingConfig {

                        /** OnlineServingConfig fixedNodeCount */
                        fixedNodeCount?: (number|null);

                        /** OnlineServingConfig scaling */
                        scaling?: (google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.IScaling|null);
                    }

                    /** Represents an OnlineServingConfig. */
                    class OnlineServingConfig implements IOnlineServingConfig {

                        /**
                         * Constructs a new OnlineServingConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Featurestore.IOnlineServingConfig);

                        /** OnlineServingConfig fixedNodeCount. */
                        public fixedNodeCount: number;

                        /** OnlineServingConfig scaling. */
                        public scaling?: (google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.IScaling|null);

                        /**
                         * Creates a new OnlineServingConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OnlineServingConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Featurestore.IOnlineServingConfig): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig;

                        /**
                         * Encodes the specified OnlineServingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.verify|verify} messages.
                         * @param message OnlineServingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Featurestore.IOnlineServingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OnlineServingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.verify|verify} messages.
                         * @param message OnlineServingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Featurestore.IOnlineServingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OnlineServingConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OnlineServingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig;

                        /**
                         * Decodes an OnlineServingConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OnlineServingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig;

                        /**
                         * Verifies an OnlineServingConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OnlineServingConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OnlineServingConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig;

                        /**
                         * Creates a plain object from an OnlineServingConfig message. Also converts values to other types if specified.
                         * @param message OnlineServingConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OnlineServingConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OnlineServingConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace OnlineServingConfig {

                        /** Properties of a Scaling. */
                        interface IScaling {

                            /** Scaling minNodeCount */
                            minNodeCount?: (number|null);

                            /** Scaling maxNodeCount */
                            maxNodeCount?: (number|null);

                            /** Scaling cpuUtilizationTarget */
                            cpuUtilizationTarget?: (number|null);
                        }

                        /** Represents a Scaling. */
                        class Scaling implements IScaling {

                            /**
                             * Constructs a new Scaling.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.IScaling);

                            /** Scaling minNodeCount. */
                            public minNodeCount: number;

                            /** Scaling maxNodeCount. */
                            public maxNodeCount: number;

                            /** Scaling cpuUtilizationTarget. */
                            public cpuUtilizationTarget: number;

                            /**
                             * Creates a new Scaling instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Scaling instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.IScaling): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Encodes the specified Scaling message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling.verify|verify} messages.
                             * @param message Scaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.IScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Scaling message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling.verify|verify} messages.
                             * @param message Scaling message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.IScaling, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Scaling message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Scaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Decodes a Scaling message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Scaling
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Verifies a Scaling message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Scaling message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Scaling
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling;

                            /**
                             * Creates a plain object from a Scaling message. Also converts values to other types if specified.
                             * @param message Scaling
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.Featurestore.OnlineServingConfig.Scaling, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Scaling to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Scaling
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        STABLE = 1,
                        UPDATING = 2
                    }
                }

                /** Represents a GenAiCacheService */
                class GenAiCacheService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new GenAiCacheService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new GenAiCacheService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GenAiCacheService;

                    /**
                     * Calls CreateCachedContent.
                     * @param request CreateCachedContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CachedContent
                     */
                    public createCachedContent(request: google.cloud.aiplatform.v1beta1.ICreateCachedContentRequest, callback: google.cloud.aiplatform.v1beta1.GenAiCacheService.CreateCachedContentCallback): void;

                    /**
                     * Calls CreateCachedContent.
                     * @param request CreateCachedContentRequest message or plain object
                     * @returns Promise
                     */
                    public createCachedContent(request: google.cloud.aiplatform.v1beta1.ICreateCachedContentRequest): Promise<google.cloud.aiplatform.v1beta1.CachedContent>;

                    /**
                     * Calls GetCachedContent.
                     * @param request GetCachedContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CachedContent
                     */
                    public getCachedContent(request: google.cloud.aiplatform.v1beta1.IGetCachedContentRequest, callback: google.cloud.aiplatform.v1beta1.GenAiCacheService.GetCachedContentCallback): void;

                    /**
                     * Calls GetCachedContent.
                     * @param request GetCachedContentRequest message or plain object
                     * @returns Promise
                     */
                    public getCachedContent(request: google.cloud.aiplatform.v1beta1.IGetCachedContentRequest): Promise<google.cloud.aiplatform.v1beta1.CachedContent>;

                    /**
                     * Calls UpdateCachedContent.
                     * @param request UpdateCachedContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CachedContent
                     */
                    public updateCachedContent(request: google.cloud.aiplatform.v1beta1.IUpdateCachedContentRequest, callback: google.cloud.aiplatform.v1beta1.GenAiCacheService.UpdateCachedContentCallback): void;

                    /**
                     * Calls UpdateCachedContent.
                     * @param request UpdateCachedContentRequest message or plain object
                     * @returns Promise
                     */
                    public updateCachedContent(request: google.cloud.aiplatform.v1beta1.IUpdateCachedContentRequest): Promise<google.cloud.aiplatform.v1beta1.CachedContent>;

                    /**
                     * Calls DeleteCachedContent.
                     * @param request DeleteCachedContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public deleteCachedContent(request: google.cloud.aiplatform.v1beta1.IDeleteCachedContentRequest, callback: google.cloud.aiplatform.v1beta1.GenAiCacheService.DeleteCachedContentCallback): void;

                    /**
                     * Calls DeleteCachedContent.
                     * @param request DeleteCachedContentRequest message or plain object
                     * @returns Promise
                     */
                    public deleteCachedContent(request: google.cloud.aiplatform.v1beta1.IDeleteCachedContentRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls ListCachedContents.
                     * @param request ListCachedContentsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListCachedContentsResponse
                     */
                    public listCachedContents(request: google.cloud.aiplatform.v1beta1.IListCachedContentsRequest, callback: google.cloud.aiplatform.v1beta1.GenAiCacheService.ListCachedContentsCallback): void;

                    /**
                     * Calls ListCachedContents.
                     * @param request ListCachedContentsRequest message or plain object
                     * @returns Promise
                     */
                    public listCachedContents(request: google.cloud.aiplatform.v1beta1.IListCachedContentsRequest): Promise<google.cloud.aiplatform.v1beta1.ListCachedContentsResponse>;
                }

                namespace GenAiCacheService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiCacheService|createCachedContent}.
                     * @param error Error, if any
                     * @param [response] CachedContent
                     */
                    type CreateCachedContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.CachedContent) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiCacheService|getCachedContent}.
                     * @param error Error, if any
                     * @param [response] CachedContent
                     */
                    type GetCachedContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.CachedContent) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiCacheService|updateCachedContent}.
                     * @param error Error, if any
                     * @param [response] CachedContent
                     */
                    type UpdateCachedContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.CachedContent) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiCacheService|deleteCachedContent}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type DeleteCachedContentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiCacheService|listCachedContents}.
                     * @param error Error, if any
                     * @param [response] ListCachedContentsResponse
                     */
                    type ListCachedContentsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListCachedContentsResponse) => void;
                }

                /** Properties of a CreateCachedContentRequest. */
                interface ICreateCachedContentRequest {

                    /** CreateCachedContentRequest parent */
                    parent?: (string|null);

                    /** CreateCachedContentRequest cachedContent */
                    cachedContent?: (google.cloud.aiplatform.v1beta1.ICachedContent|null);
                }

                /** Represents a CreateCachedContentRequest. */
                class CreateCachedContentRequest implements ICreateCachedContentRequest {

                    /**
                     * Constructs a new CreateCachedContentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateCachedContentRequest);

                    /** CreateCachedContentRequest parent. */
                    public parent: string;

                    /** CreateCachedContentRequest cachedContent. */
                    public cachedContent?: (google.cloud.aiplatform.v1beta1.ICachedContent|null);

                    /**
                     * Creates a new CreateCachedContentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateCachedContentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateCachedContentRequest): google.cloud.aiplatform.v1beta1.CreateCachedContentRequest;

                    /**
                     * Encodes the specified CreateCachedContentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateCachedContentRequest.verify|verify} messages.
                     * @param message CreateCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateCachedContentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateCachedContentRequest.verify|verify} messages.
                     * @param message CreateCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateCachedContentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateCachedContentRequest;

                    /**
                     * Decodes a CreateCachedContentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateCachedContentRequest;

                    /**
                     * Verifies a CreateCachedContentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateCachedContentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateCachedContentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateCachedContentRequest;

                    /**
                     * Creates a plain object from a CreateCachedContentRequest message. Also converts values to other types if specified.
                     * @param message CreateCachedContentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateCachedContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateCachedContentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateCachedContentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetCachedContentRequest. */
                interface IGetCachedContentRequest {

                    /** GetCachedContentRequest name */
                    name?: (string|null);
                }

                /** Represents a GetCachedContentRequest. */
                class GetCachedContentRequest implements IGetCachedContentRequest {

                    /**
                     * Constructs a new GetCachedContentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetCachedContentRequest);

                    /** GetCachedContentRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetCachedContentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetCachedContentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetCachedContentRequest): google.cloud.aiplatform.v1beta1.GetCachedContentRequest;

                    /**
                     * Encodes the specified GetCachedContentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetCachedContentRequest.verify|verify} messages.
                     * @param message GetCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetCachedContentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetCachedContentRequest.verify|verify} messages.
                     * @param message GetCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetCachedContentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetCachedContentRequest;

                    /**
                     * Decodes a GetCachedContentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetCachedContentRequest;

                    /**
                     * Verifies a GetCachedContentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetCachedContentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetCachedContentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetCachedContentRequest;

                    /**
                     * Creates a plain object from a GetCachedContentRequest message. Also converts values to other types if specified.
                     * @param message GetCachedContentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetCachedContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetCachedContentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetCachedContentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateCachedContentRequest. */
                interface IUpdateCachedContentRequest {

                    /** UpdateCachedContentRequest cachedContent */
                    cachedContent?: (google.cloud.aiplatform.v1beta1.ICachedContent|null);

                    /** UpdateCachedContentRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateCachedContentRequest. */
                class UpdateCachedContentRequest implements IUpdateCachedContentRequest {

                    /**
                     * Constructs a new UpdateCachedContentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateCachedContentRequest);

                    /** UpdateCachedContentRequest cachedContent. */
                    public cachedContent?: (google.cloud.aiplatform.v1beta1.ICachedContent|null);

                    /** UpdateCachedContentRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateCachedContentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateCachedContentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateCachedContentRequest): google.cloud.aiplatform.v1beta1.UpdateCachedContentRequest;

                    /**
                     * Encodes the specified UpdateCachedContentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateCachedContentRequest.verify|verify} messages.
                     * @param message UpdateCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateCachedContentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateCachedContentRequest.verify|verify} messages.
                     * @param message UpdateCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateCachedContentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateCachedContentRequest;

                    /**
                     * Decodes an UpdateCachedContentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateCachedContentRequest;

                    /**
                     * Verifies an UpdateCachedContentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateCachedContentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateCachedContentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateCachedContentRequest;

                    /**
                     * Creates a plain object from an UpdateCachedContentRequest message. Also converts values to other types if specified.
                     * @param message UpdateCachedContentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateCachedContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateCachedContentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateCachedContentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteCachedContentRequest. */
                interface IDeleteCachedContentRequest {

                    /** DeleteCachedContentRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteCachedContentRequest. */
                class DeleteCachedContentRequest implements IDeleteCachedContentRequest {

                    /**
                     * Constructs a new DeleteCachedContentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteCachedContentRequest);

                    /** DeleteCachedContentRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteCachedContentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteCachedContentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteCachedContentRequest): google.cloud.aiplatform.v1beta1.DeleteCachedContentRequest;

                    /**
                     * Encodes the specified DeleteCachedContentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteCachedContentRequest.verify|verify} messages.
                     * @param message DeleteCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteCachedContentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteCachedContentRequest.verify|verify} messages.
                     * @param message DeleteCachedContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteCachedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteCachedContentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteCachedContentRequest;

                    /**
                     * Decodes a DeleteCachedContentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteCachedContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteCachedContentRequest;

                    /**
                     * Verifies a DeleteCachedContentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteCachedContentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteCachedContentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteCachedContentRequest;

                    /**
                     * Creates a plain object from a DeleteCachedContentRequest message. Also converts values to other types if specified.
                     * @param message DeleteCachedContentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteCachedContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteCachedContentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteCachedContentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListCachedContentsRequest. */
                interface IListCachedContentsRequest {

                    /** ListCachedContentsRequest parent */
                    parent?: (string|null);

                    /** ListCachedContentsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListCachedContentsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListCachedContentsRequest. */
                class ListCachedContentsRequest implements IListCachedContentsRequest {

                    /**
                     * Constructs a new ListCachedContentsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListCachedContentsRequest);

                    /** ListCachedContentsRequest parent. */
                    public parent: string;

                    /** ListCachedContentsRequest pageSize. */
                    public pageSize: number;

                    /** ListCachedContentsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListCachedContentsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListCachedContentsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListCachedContentsRequest): google.cloud.aiplatform.v1beta1.ListCachedContentsRequest;

                    /**
                     * Encodes the specified ListCachedContentsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCachedContentsRequest.verify|verify} messages.
                     * @param message ListCachedContentsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListCachedContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListCachedContentsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCachedContentsRequest.verify|verify} messages.
                     * @param message ListCachedContentsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListCachedContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListCachedContentsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListCachedContentsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListCachedContentsRequest;

                    /**
                     * Decodes a ListCachedContentsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListCachedContentsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListCachedContentsRequest;

                    /**
                     * Verifies a ListCachedContentsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListCachedContentsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListCachedContentsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListCachedContentsRequest;

                    /**
                     * Creates a plain object from a ListCachedContentsRequest message. Also converts values to other types if specified.
                     * @param message ListCachedContentsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListCachedContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListCachedContentsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListCachedContentsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListCachedContentsResponse. */
                interface IListCachedContentsResponse {

                    /** ListCachedContentsResponse cachedContents */
                    cachedContents?: (google.cloud.aiplatform.v1beta1.ICachedContent[]|null);

                    /** ListCachedContentsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListCachedContentsResponse. */
                class ListCachedContentsResponse implements IListCachedContentsResponse {

                    /**
                     * Constructs a new ListCachedContentsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListCachedContentsResponse);

                    /** ListCachedContentsResponse cachedContents. */
                    public cachedContents: google.cloud.aiplatform.v1beta1.ICachedContent[];

                    /** ListCachedContentsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListCachedContentsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListCachedContentsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListCachedContentsResponse): google.cloud.aiplatform.v1beta1.ListCachedContentsResponse;

                    /**
                     * Encodes the specified ListCachedContentsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCachedContentsResponse.verify|verify} messages.
                     * @param message ListCachedContentsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListCachedContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListCachedContentsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCachedContentsResponse.verify|verify} messages.
                     * @param message ListCachedContentsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListCachedContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListCachedContentsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListCachedContentsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListCachedContentsResponse;

                    /**
                     * Decodes a ListCachedContentsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListCachedContentsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListCachedContentsResponse;

                    /**
                     * Verifies a ListCachedContentsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListCachedContentsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListCachedContentsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListCachedContentsResponse;

                    /**
                     * Creates a plain object from a ListCachedContentsResponse message. Also converts values to other types if specified.
                     * @param message ListCachedContentsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListCachedContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListCachedContentsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListCachedContentsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a GenAiTuningService */
                class GenAiTuningService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new GenAiTuningService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new GenAiTuningService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GenAiTuningService;

                    /**
                     * Calls CreateTuningJob.
                     * @param request CreateTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TuningJob
                     */
                    public createTuningJob(request: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJobCallback): void;

                    /**
                     * Calls CreateTuningJob.
                     * @param request CreateTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public createTuningJob(request: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest): Promise<google.cloud.aiplatform.v1beta1.TuningJob>;

                    /**
                     * Calls GetTuningJob.
                     * @param request GetTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TuningJob
                     */
                    public getTuningJob(request: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJobCallback): void;

                    /**
                     * Calls GetTuningJob.
                     * @param request GetTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public getTuningJob(request: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest): Promise<google.cloud.aiplatform.v1beta1.TuningJob>;

                    /**
                     * Calls ListTuningJobs.
                     * @param request ListTuningJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTuningJobsResponse
                     */
                    public listTuningJobs(request: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobsCallback): void;

                    /**
                     * Calls ListTuningJobs.
                     * @param request ListTuningJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listTuningJobs(request: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListTuningJobsResponse>;

                    /**
                     * Calls CancelTuningJob.
                     * @param request CancelTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelTuningJob(request: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJobCallback): void;

                    /**
                     * Calls CancelTuningJob.
                     * @param request CancelTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelTuningJob(request: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls RebaseTunedModel.
                     * @param request RebaseTunedModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public rebaseTunedModel(request: google.cloud.aiplatform.v1beta1.IRebaseTunedModelRequest, callback: google.cloud.aiplatform.v1beta1.GenAiTuningService.RebaseTunedModelCallback): void;

                    /**
                     * Calls RebaseTunedModel.
                     * @param request RebaseTunedModelRequest message or plain object
                     * @returns Promise
                     */
                    public rebaseTunedModel(request: google.cloud.aiplatform.v1beta1.IRebaseTunedModelRequest): Promise<google.longrunning.Operation>;
                }

                namespace GenAiTuningService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|createTuningJob}.
                     * @param error Error, if any
                     * @param [response] TuningJob
                     */
                    type CreateTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|getTuningJob}.
                     * @param error Error, if any
                     * @param [response] TuningJob
                     */
                    type GetTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|listTuningJobs}.
                     * @param error Error, if any
                     * @param [response] ListTuningJobsResponse
                     */
                    type ListTuningJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTuningJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|cancelTuningJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelTuningJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.GenAiTuningService|rebaseTunedModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type RebaseTunedModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateTuningJobRequest. */
                interface ICreateTuningJobRequest {

                    /** CreateTuningJobRequest parent */
                    parent?: (string|null);

                    /** CreateTuningJobRequest tuningJob */
                    tuningJob?: (google.cloud.aiplatform.v1beta1.ITuningJob|null);
                }

                /** Represents a CreateTuningJobRequest. */
                class CreateTuningJobRequest implements ICreateTuningJobRequest {

                    /**
                     * Constructs a new CreateTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest);

                    /** CreateTuningJobRequest parent. */
                    public parent: string;

                    /** CreateTuningJobRequest tuningJob. */
                    public tuningJob?: (google.cloud.aiplatform.v1beta1.ITuningJob|null);

                    /**
                     * Creates a new CreateTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest): google.cloud.aiplatform.v1beta1.CreateTuningJobRequest;

                    /**
                     * Encodes the specified CreateTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.verify|verify} messages.
                     * @param message CreateTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTuningJobRequest.verify|verify} messages.
                     * @param message CreateTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTuningJobRequest;

                    /**
                     * Decodes a CreateTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTuningJobRequest;

                    /**
                     * Verifies a CreateTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTuningJobRequest;

                    /**
                     * Creates a plain object from a CreateTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CreateTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTuningJobRequest. */
                interface IGetTuningJobRequest {

                    /** GetTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTuningJobRequest. */
                class GetTuningJobRequest implements IGetTuningJobRequest {

                    /**
                     * Constructs a new GetTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest);

                    /** GetTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest): google.cloud.aiplatform.v1beta1.GetTuningJobRequest;

                    /**
                     * Encodes the specified GetTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTuningJobRequest.verify|verify} messages.
                     * @param message GetTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTuningJobRequest.verify|verify} messages.
                     * @param message GetTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetTuningJobRequest;

                    /**
                     * Decodes a GetTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetTuningJobRequest;

                    /**
                     * Verifies a GetTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTuningJobRequest;

                    /**
                     * Creates a plain object from a GetTuningJobRequest message. Also converts values to other types if specified.
                     * @param message GetTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTuningJobsRequest. */
                interface IListTuningJobsRequest {

                    /** ListTuningJobsRequest parent */
                    parent?: (string|null);

                    /** ListTuningJobsRequest filter */
                    filter?: (string|null);

                    /** ListTuningJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTuningJobsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListTuningJobsRequest. */
                class ListTuningJobsRequest implements IListTuningJobsRequest {

                    /**
                     * Constructs a new ListTuningJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest);

                    /** ListTuningJobsRequest parent. */
                    public parent: string;

                    /** ListTuningJobsRequest filter. */
                    public filter: string;

                    /** ListTuningJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListTuningJobsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListTuningJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTuningJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest): google.cloud.aiplatform.v1beta1.ListTuningJobsRequest;

                    /**
                     * Encodes the specified ListTuningJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.verify|verify} messages.
                     * @param message ListTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTuningJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsRequest.verify|verify} messages.
                     * @param message ListTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTuningJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTuningJobsRequest;

                    /**
                     * Decodes a ListTuningJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTuningJobsRequest;

                    /**
                     * Verifies a ListTuningJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTuningJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTuningJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTuningJobsRequest;

                    /**
                     * Creates a plain object from a ListTuningJobsRequest message. Also converts values to other types if specified.
                     * @param message ListTuningJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTuningJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTuningJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTuningJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTuningJobsResponse. */
                interface IListTuningJobsResponse {

                    /** ListTuningJobsResponse tuningJobs */
                    tuningJobs?: (google.cloud.aiplatform.v1beta1.ITuningJob[]|null);

                    /** ListTuningJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTuningJobsResponse. */
                class ListTuningJobsResponse implements IListTuningJobsResponse {

                    /**
                     * Constructs a new ListTuningJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse);

                    /** ListTuningJobsResponse tuningJobs. */
                    public tuningJobs: google.cloud.aiplatform.v1beta1.ITuningJob[];

                    /** ListTuningJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTuningJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTuningJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse): google.cloud.aiplatform.v1beta1.ListTuningJobsResponse;

                    /**
                     * Encodes the specified ListTuningJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.verify|verify} messages.
                     * @param message ListTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTuningJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTuningJobsResponse.verify|verify} messages.
                     * @param message ListTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTuningJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTuningJobsResponse;

                    /**
                     * Decodes a ListTuningJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTuningJobsResponse;

                    /**
                     * Verifies a ListTuningJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTuningJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTuningJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTuningJobsResponse;

                    /**
                     * Creates a plain object from a ListTuningJobsResponse message. Also converts values to other types if specified.
                     * @param message ListTuningJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTuningJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTuningJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTuningJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelTuningJobRequest. */
                interface ICancelTuningJobRequest {

                    /** CancelTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelTuningJobRequest. */
                class CancelTuningJobRequest implements ICancelTuningJobRequest {

                    /**
                     * Constructs a new CancelTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest);

                    /** CancelTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest): google.cloud.aiplatform.v1beta1.CancelTuningJobRequest;

                    /**
                     * Encodes the specified CancelTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTuningJobRequest.verify|verify} messages.
                     * @param message CancelTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTuningJobRequest.verify|verify} messages.
                     * @param message CancelTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelTuningJobRequest;

                    /**
                     * Decodes a CancelTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelTuningJobRequest;

                    /**
                     * Verifies a CancelTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelTuningJobRequest;

                    /**
                     * Creates a plain object from a CancelTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CancelTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebaseTunedModelRequest. */
                interface IRebaseTunedModelRequest {

                    /** RebaseTunedModelRequest parent */
                    parent?: (string|null);

                    /** RebaseTunedModelRequest tunedModelRef */
                    tunedModelRef?: (google.cloud.aiplatform.v1beta1.ITunedModelRef|null);

                    /** RebaseTunedModelRequest tuningJob */
                    tuningJob?: (google.cloud.aiplatform.v1beta1.ITuningJob|null);

                    /** RebaseTunedModelRequest artifactDestination */
                    artifactDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** RebaseTunedModelRequest deployToSameEndpoint */
                    deployToSameEndpoint?: (boolean|null);
                }

                /** Represents a RebaseTunedModelRequest. */
                class RebaseTunedModelRequest implements IRebaseTunedModelRequest {

                    /**
                     * Constructs a new RebaseTunedModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRebaseTunedModelRequest);

                    /** RebaseTunedModelRequest parent. */
                    public parent: string;

                    /** RebaseTunedModelRequest tunedModelRef. */
                    public tunedModelRef?: (google.cloud.aiplatform.v1beta1.ITunedModelRef|null);

                    /** RebaseTunedModelRequest tuningJob. */
                    public tuningJob?: (google.cloud.aiplatform.v1beta1.ITuningJob|null);

                    /** RebaseTunedModelRequest artifactDestination. */
                    public artifactDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** RebaseTunedModelRequest deployToSameEndpoint. */
                    public deployToSameEndpoint: boolean;

                    /**
                     * Creates a new RebaseTunedModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebaseTunedModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRebaseTunedModelRequest): google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest;

                    /**
                     * Encodes the specified RebaseTunedModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest.verify|verify} messages.
                     * @param message RebaseTunedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRebaseTunedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebaseTunedModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest.verify|verify} messages.
                     * @param message RebaseTunedModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRebaseTunedModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebaseTunedModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebaseTunedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest;

                    /**
                     * Decodes a RebaseTunedModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebaseTunedModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest;

                    /**
                     * Verifies a RebaseTunedModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebaseTunedModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebaseTunedModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest;

                    /**
                     * Creates a plain object from a RebaseTunedModelRequest message. Also converts values to other types if specified.
                     * @param message RebaseTunedModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RebaseTunedModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebaseTunedModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebaseTunedModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebaseTunedModelOperationMetadata. */
                interface IRebaseTunedModelOperationMetadata {

                    /** RebaseTunedModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a RebaseTunedModelOperationMetadata. */
                class RebaseTunedModelOperationMetadata implements IRebaseTunedModelOperationMetadata {

                    /**
                     * Constructs a new RebaseTunedModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRebaseTunedModelOperationMetadata);

                    /** RebaseTunedModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new RebaseTunedModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebaseTunedModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRebaseTunedModelOperationMetadata): google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata;

                    /**
                     * Encodes the specified RebaseTunedModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata.verify|verify} messages.
                     * @param message RebaseTunedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRebaseTunedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebaseTunedModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata.verify|verify} messages.
                     * @param message RebaseTunedModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRebaseTunedModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebaseTunedModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebaseTunedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata;

                    /**
                     * Decodes a RebaseTunedModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebaseTunedModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata;

                    /**
                     * Verifies a RebaseTunedModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebaseTunedModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebaseTunedModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata;

                    /**
                     * Creates a plain object from a RebaseTunedModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message RebaseTunedModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RebaseTunedModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebaseTunedModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebaseTunedModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TuningJob. */
                interface ITuningJob {

                    /** TuningJob baseModel */
                    baseModel?: (string|null);

                    /** TuningJob supervisedTuningSpec */
                    supervisedTuningSpec?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec|null);

                    /** TuningJob distillationSpec */
                    distillationSpec?: (google.cloud.aiplatform.v1beta1.IDistillationSpec|null);

                    /** TuningJob partnerModelTuningSpec */
                    partnerModelTuningSpec?: (google.cloud.aiplatform.v1beta1.IPartnerModelTuningSpec|null);

                    /** TuningJob name */
                    name?: (string|null);

                    /** TuningJob tunedModelDisplayName */
                    tunedModelDisplayName?: (string|null);

                    /** TuningJob description */
                    description?: (string|null);

                    /** TuningJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** TuningJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob error */
                    error?: (google.rpc.IStatus|null);

                    /** TuningJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TuningJob experiment */
                    experiment?: (string|null);

                    /** TuningJob tunedModel */
                    tunedModel?: (google.cloud.aiplatform.v1beta1.ITunedModel|null);

                    /** TuningJob tuningDataStats */
                    tuningDataStats?: (google.cloud.aiplatform.v1beta1.ITuningDataStats|null);

                    /** TuningJob pipelineJob */
                    pipelineJob?: (string|null);

                    /** TuningJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);
                }

                /** Represents a TuningJob. */
                class TuningJob implements ITuningJob {

                    /**
                     * Constructs a new TuningJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITuningJob);

                    /** TuningJob baseModel. */
                    public baseModel?: (string|null);

                    /** TuningJob supervisedTuningSpec. */
                    public supervisedTuningSpec?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec|null);

                    /** TuningJob distillationSpec. */
                    public distillationSpec?: (google.cloud.aiplatform.v1beta1.IDistillationSpec|null);

                    /** TuningJob partnerModelTuningSpec. */
                    public partnerModelTuningSpec?: (google.cloud.aiplatform.v1beta1.IPartnerModelTuningSpec|null);

                    /** TuningJob name. */
                    public name: string;

                    /** TuningJob tunedModelDisplayName. */
                    public tunedModelDisplayName: string;

                    /** TuningJob description. */
                    public description: string;

                    /** TuningJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** TuningJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TuningJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** TuningJob labels. */
                    public labels: { [k: string]: string };

                    /** TuningJob experiment. */
                    public experiment: string;

                    /** TuningJob tunedModel. */
                    public tunedModel?: (google.cloud.aiplatform.v1beta1.ITunedModel|null);

                    /** TuningJob tuningDataStats. */
                    public tuningDataStats?: (google.cloud.aiplatform.v1beta1.ITuningDataStats|null);

                    /** TuningJob pipelineJob. */
                    public pipelineJob: string;

                    /** TuningJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** TuningJob sourceModel. */
                    public sourceModel?: "baseModel";

                    /** TuningJob tuningSpec. */
                    public tuningSpec?: ("supervisedTuningSpec"|"distillationSpec"|"partnerModelTuningSpec");

                    /**
                     * Creates a new TuningJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TuningJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITuningJob): google.cloud.aiplatform.v1beta1.TuningJob;

                    /**
                     * Encodes the specified TuningJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningJob.verify|verify} messages.
                     * @param message TuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TuningJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningJob.verify|verify} messages.
                     * @param message TuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TuningJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TuningJob;

                    /**
                     * Decodes a TuningJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TuningJob;

                    /**
                     * Verifies a TuningJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TuningJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TuningJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TuningJob;

                    /**
                     * Creates a plain object from a TuningJob message. Also converts values to other types if specified.
                     * @param message TuningJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TuningJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TuningJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TuningJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TunedModel. */
                interface ITunedModel {

                    /** TunedModel model */
                    model?: (string|null);

                    /** TunedModel endpoint */
                    endpoint?: (string|null);
                }

                /** Represents a TunedModel. */
                class TunedModel implements ITunedModel {

                    /**
                     * Constructs a new TunedModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITunedModel);

                    /** TunedModel model. */
                    public model: string;

                    /** TunedModel endpoint. */
                    public endpoint: string;

                    /**
                     * Creates a new TunedModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TunedModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITunedModel): google.cloud.aiplatform.v1beta1.TunedModel;

                    /**
                     * Encodes the specified TunedModel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModel.verify|verify} messages.
                     * @param message TunedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITunedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TunedModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModel.verify|verify} messages.
                     * @param message TunedModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITunedModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TunedModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TunedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TunedModel;

                    /**
                     * Decodes a TunedModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TunedModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TunedModel;

                    /**
                     * Verifies a TunedModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TunedModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TunedModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TunedModel;

                    /**
                     * Creates a plain object from a TunedModel message. Also converts values to other types if specified.
                     * @param message TunedModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TunedModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TunedModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TunedModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SupervisedTuningDatasetDistribution. */
                interface ISupervisedTuningDatasetDistribution {

                    /** SupervisedTuningDatasetDistribution sum */
                    sum?: (number|Long|string|null);

                    /** SupervisedTuningDatasetDistribution billableSum */
                    billableSum?: (number|Long|string|null);

                    /** SupervisedTuningDatasetDistribution min */
                    min?: (number|null);

                    /** SupervisedTuningDatasetDistribution max */
                    max?: (number|null);

                    /** SupervisedTuningDatasetDistribution mean */
                    mean?: (number|null);

                    /** SupervisedTuningDatasetDistribution median */
                    median?: (number|null);

                    /** SupervisedTuningDatasetDistribution p5 */
                    p5?: (number|null);

                    /** SupervisedTuningDatasetDistribution p95 */
                    p95?: (number|null);

                    /** SupervisedTuningDatasetDistribution buckets */
                    buckets?: (google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket[]|null);
                }

                /** Represents a SupervisedTuningDatasetDistribution. */
                class SupervisedTuningDatasetDistribution implements ISupervisedTuningDatasetDistribution {

                    /**
                     * Constructs a new SupervisedTuningDatasetDistribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution);

                    /** SupervisedTuningDatasetDistribution sum. */
                    public sum: (number|Long|string);

                    /** SupervisedTuningDatasetDistribution billableSum. */
                    public billableSum: (number|Long|string);

                    /** SupervisedTuningDatasetDistribution min. */
                    public min: number;

                    /** SupervisedTuningDatasetDistribution max. */
                    public max: number;

                    /** SupervisedTuningDatasetDistribution mean. */
                    public mean: number;

                    /** SupervisedTuningDatasetDistribution median. */
                    public median: number;

                    /** SupervisedTuningDatasetDistribution p5. */
                    public p5: number;

                    /** SupervisedTuningDatasetDistribution p95. */
                    public p95: number;

                    /** SupervisedTuningDatasetDistribution buckets. */
                    public buckets: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket[];

                    /**
                     * Creates a new SupervisedTuningDatasetDistribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedTuningDatasetDistribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution;

                    /**
                     * Encodes the specified SupervisedTuningDatasetDistribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify|verify} messages.
                     * @param message SupervisedTuningDatasetDistribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedTuningDatasetDistribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.verify|verify} messages.
                     * @param message SupervisedTuningDatasetDistribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedTuningDatasetDistribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution;

                    /**
                     * Decodes a SupervisedTuningDatasetDistribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedTuningDatasetDistribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution;

                    /**
                     * Verifies a SupervisedTuningDatasetDistribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedTuningDatasetDistribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedTuningDatasetDistribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution;

                    /**
                     * Creates a plain object from a SupervisedTuningDatasetDistribution message. Also converts values to other types if specified.
                     * @param message SupervisedTuningDatasetDistribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedTuningDatasetDistribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedTuningDatasetDistribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SupervisedTuningDatasetDistribution {

                    /** Properties of a DatasetBucket. */
                    interface IDatasetBucket {

                        /** DatasetBucket count */
                        count?: (number|null);

                        /** DatasetBucket left */
                        left?: (number|null);

                        /** DatasetBucket right */
                        right?: (number|null);
                    }

                    /** Represents a DatasetBucket. */
                    class DatasetBucket implements IDatasetBucket {

                        /**
                         * Constructs a new DatasetBucket.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket);

                        /** DatasetBucket count. */
                        public count: number;

                        /** DatasetBucket left. */
                        public left: number;

                        /** DatasetBucket right. */
                        public right: number;

                        /**
                         * Creates a new DatasetBucket instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DatasetBucket instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Encodes the specified DatasetBucket message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages.
                         * @param message DatasetBucket message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DatasetBucket message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket.verify|verify} messages.
                         * @param message DatasetBucket message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.IDatasetBucket, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DatasetBucket message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DatasetBucket
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Decodes a DatasetBucket message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DatasetBucket
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Verifies a DatasetBucket message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DatasetBucket message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DatasetBucket
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket;

                        /**
                         * Creates a plain object from a DatasetBucket message. Also converts values to other types if specified.
                         * @param message DatasetBucket
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDatasetDistribution.DatasetBucket, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DatasetBucket to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DatasetBucket
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SupervisedTuningDataStats. */
                interface ISupervisedTuningDataStats {

                    /** SupervisedTuningDataStats tuningDatasetExampleCount */
                    tuningDatasetExampleCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats totalTuningCharacterCount */
                    totalTuningCharacterCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats totalBillableCharacterCount */
                    totalBillableCharacterCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats totalBillableTokenCount */
                    totalBillableTokenCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats tuningStepCount */
                    tuningStepCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats userInputTokenDistribution */
                    userInputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userOutputTokenDistribution */
                    userOutputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userMessagePerExampleDistribution */
                    userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userDatasetExamples */
                    userDatasetExamples?: (google.cloud.aiplatform.v1beta1.IContent[]|null);

                    /** SupervisedTuningDataStats totalTruncatedExampleCount */
                    totalTruncatedExampleCount?: (number|Long|string|null);

                    /** SupervisedTuningDataStats truncatedExampleIndices */
                    truncatedExampleIndices?: ((number|Long|string)[]|null);
                }

                /** Represents a SupervisedTuningDataStats. */
                class SupervisedTuningDataStats implements ISupervisedTuningDataStats {

                    /**
                     * Constructs a new SupervisedTuningDataStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats);

                    /** SupervisedTuningDataStats tuningDatasetExampleCount. */
                    public tuningDatasetExampleCount: (number|Long|string);

                    /** SupervisedTuningDataStats totalTuningCharacterCount. */
                    public totalTuningCharacterCount: (number|Long|string);

                    /** SupervisedTuningDataStats totalBillableCharacterCount. */
                    public totalBillableCharacterCount: (number|Long|string);

                    /** SupervisedTuningDataStats totalBillableTokenCount. */
                    public totalBillableTokenCount: (number|Long|string);

                    /** SupervisedTuningDataStats tuningStepCount. */
                    public tuningStepCount: (number|Long|string);

                    /** SupervisedTuningDataStats userInputTokenDistribution. */
                    public userInputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userOutputTokenDistribution. */
                    public userOutputTokenDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userMessagePerExampleDistribution. */
                    public userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDatasetDistribution|null);

                    /** SupervisedTuningDataStats userDatasetExamples. */
                    public userDatasetExamples: google.cloud.aiplatform.v1beta1.IContent[];

                    /** SupervisedTuningDataStats totalTruncatedExampleCount. */
                    public totalTruncatedExampleCount: (number|Long|string);

                    /** SupervisedTuningDataStats truncatedExampleIndices. */
                    public truncatedExampleIndices: (number|Long|string)[];

                    /**
                     * Creates a new SupervisedTuningDataStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedTuningDataStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats): google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats;

                    /**
                     * Encodes the specified SupervisedTuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.verify|verify} messages.
                     * @param message SupervisedTuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedTuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats.verify|verify} messages.
                     * @param message SupervisedTuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedTuningDataStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedTuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats;

                    /**
                     * Decodes a SupervisedTuningDataStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedTuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats;

                    /**
                     * Verifies a SupervisedTuningDataStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedTuningDataStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedTuningDataStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats;

                    /**
                     * Creates a plain object from a SupervisedTuningDataStats message. Also converts values to other types if specified.
                     * @param message SupervisedTuningDataStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningDataStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedTuningDataStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedTuningDataStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DatasetDistribution. */
                interface IDatasetDistribution {

                    /** DatasetDistribution sum */
                    sum?: (number|null);

                    /** DatasetDistribution min */
                    min?: (number|null);

                    /** DatasetDistribution max */
                    max?: (number|null);

                    /** DatasetDistribution mean */
                    mean?: (number|null);

                    /** DatasetDistribution median */
                    median?: (number|null);

                    /** DatasetDistribution p5 */
                    p5?: (number|null);

                    /** DatasetDistribution p95 */
                    p95?: (number|null);

                    /** DatasetDistribution buckets */
                    buckets?: (google.cloud.aiplatform.v1beta1.DatasetDistribution.IDistributionBucket[]|null);
                }

                /** Represents a DatasetDistribution. */
                class DatasetDistribution implements IDatasetDistribution {

                    /**
                     * Constructs a new DatasetDistribution.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDatasetDistribution);

                    /** DatasetDistribution sum. */
                    public sum: number;

                    /** DatasetDistribution min. */
                    public min: number;

                    /** DatasetDistribution max. */
                    public max: number;

                    /** DatasetDistribution mean. */
                    public mean: number;

                    /** DatasetDistribution median. */
                    public median: number;

                    /** DatasetDistribution p5. */
                    public p5: number;

                    /** DatasetDistribution p95. */
                    public p95: number;

                    /** DatasetDistribution buckets. */
                    public buckets: google.cloud.aiplatform.v1beta1.DatasetDistribution.IDistributionBucket[];

                    /**
                     * Creates a new DatasetDistribution instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DatasetDistribution instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDatasetDistribution): google.cloud.aiplatform.v1beta1.DatasetDistribution;

                    /**
                     * Encodes the specified DatasetDistribution message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetDistribution.verify|verify} messages.
                     * @param message DatasetDistribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DatasetDistribution message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetDistribution.verify|verify} messages.
                     * @param message DatasetDistribution message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDatasetDistribution, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DatasetDistribution message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DatasetDistribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DatasetDistribution;

                    /**
                     * Decodes a DatasetDistribution message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DatasetDistribution
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DatasetDistribution;

                    /**
                     * Verifies a DatasetDistribution message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DatasetDistribution message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DatasetDistribution
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DatasetDistribution;

                    /**
                     * Creates a plain object from a DatasetDistribution message. Also converts values to other types if specified.
                     * @param message DatasetDistribution
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DatasetDistribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DatasetDistribution to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DatasetDistribution
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DatasetDistribution {

                    /** Properties of a DistributionBucket. */
                    interface IDistributionBucket {

                        /** DistributionBucket count */
                        count?: (number|Long|string|null);

                        /** DistributionBucket left */
                        left?: (number|null);

                        /** DistributionBucket right */
                        right?: (number|null);
                    }

                    /** Represents a DistributionBucket. */
                    class DistributionBucket implements IDistributionBucket {

                        /**
                         * Constructs a new DistributionBucket.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.DatasetDistribution.IDistributionBucket);

                        /** DistributionBucket count. */
                        public count: (number|Long|string);

                        /** DistributionBucket left. */
                        public left: number;

                        /** DistributionBucket right. */
                        public right: number;

                        /**
                         * Creates a new DistributionBucket instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DistributionBucket instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.DatasetDistribution.IDistributionBucket): google.cloud.aiplatform.v1beta1.DatasetDistribution.DistributionBucket;

                        /**
                         * Encodes the specified DistributionBucket message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetDistribution.DistributionBucket.verify|verify} messages.
                         * @param message DistributionBucket message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.DatasetDistribution.IDistributionBucket, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DistributionBucket message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetDistribution.DistributionBucket.verify|verify} messages.
                         * @param message DistributionBucket message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.DatasetDistribution.IDistributionBucket, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DistributionBucket message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DistributionBucket
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DatasetDistribution.DistributionBucket;

                        /**
                         * Decodes a DistributionBucket message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DistributionBucket
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DatasetDistribution.DistributionBucket;

                        /**
                         * Verifies a DistributionBucket message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DistributionBucket message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DistributionBucket
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DatasetDistribution.DistributionBucket;

                        /**
                         * Creates a plain object from a DistributionBucket message. Also converts values to other types if specified.
                         * @param message DistributionBucket
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.DatasetDistribution.DistributionBucket, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DistributionBucket to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DistributionBucket
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a DatasetStats. */
                interface IDatasetStats {

                    /** DatasetStats tuningDatasetExampleCount */
                    tuningDatasetExampleCount?: (number|Long|string|null);

                    /** DatasetStats totalTuningCharacterCount */
                    totalTuningCharacterCount?: (number|Long|string|null);

                    /** DatasetStats totalBillableCharacterCount */
                    totalBillableCharacterCount?: (number|Long|string|null);

                    /** DatasetStats tuningStepCount */
                    tuningStepCount?: (number|Long|string|null);

                    /** DatasetStats userInputTokenDistribution */
                    userInputTokenDistribution?: (google.cloud.aiplatform.v1beta1.IDatasetDistribution|null);

                    /** DatasetStats userOutputTokenDistribution */
                    userOutputTokenDistribution?: (google.cloud.aiplatform.v1beta1.IDatasetDistribution|null);

                    /** DatasetStats userMessagePerExampleDistribution */
                    userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1beta1.IDatasetDistribution|null);

                    /** DatasetStats userDatasetExamples */
                    userDatasetExamples?: (google.cloud.aiplatform.v1beta1.IContent[]|null);
                }

                /** Represents a DatasetStats. */
                class DatasetStats implements IDatasetStats {

                    /**
                     * Constructs a new DatasetStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDatasetStats);

                    /** DatasetStats tuningDatasetExampleCount. */
                    public tuningDatasetExampleCount: (number|Long|string);

                    /** DatasetStats totalTuningCharacterCount. */
                    public totalTuningCharacterCount: (number|Long|string);

                    /** DatasetStats totalBillableCharacterCount. */
                    public totalBillableCharacterCount: (number|Long|string);

                    /** DatasetStats tuningStepCount. */
                    public tuningStepCount: (number|Long|string);

                    /** DatasetStats userInputTokenDistribution. */
                    public userInputTokenDistribution?: (google.cloud.aiplatform.v1beta1.IDatasetDistribution|null);

                    /** DatasetStats userOutputTokenDistribution. */
                    public userOutputTokenDistribution?: (google.cloud.aiplatform.v1beta1.IDatasetDistribution|null);

                    /** DatasetStats userMessagePerExampleDistribution. */
                    public userMessagePerExampleDistribution?: (google.cloud.aiplatform.v1beta1.IDatasetDistribution|null);

                    /** DatasetStats userDatasetExamples. */
                    public userDatasetExamples: google.cloud.aiplatform.v1beta1.IContent[];

                    /** DatasetStats _userOutputTokenDistribution. */
                    public _userOutputTokenDistribution?: "userOutputTokenDistribution";

                    /**
                     * Creates a new DatasetStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DatasetStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDatasetStats): google.cloud.aiplatform.v1beta1.DatasetStats;

                    /**
                     * Encodes the specified DatasetStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetStats.verify|verify} messages.
                     * @param message DatasetStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDatasetStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DatasetStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DatasetStats.verify|verify} messages.
                     * @param message DatasetStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDatasetStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DatasetStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DatasetStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DatasetStats;

                    /**
                     * Decodes a DatasetStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DatasetStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DatasetStats;

                    /**
                     * Verifies a DatasetStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DatasetStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DatasetStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DatasetStats;

                    /**
                     * Creates a plain object from a DatasetStats message. Also converts values to other types if specified.
                     * @param message DatasetStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DatasetStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DatasetStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DatasetStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DistillationDataStats. */
                interface IDistillationDataStats {

                    /** DistillationDataStats trainingDatasetStats */
                    trainingDatasetStats?: (google.cloud.aiplatform.v1beta1.IDatasetStats|null);
                }

                /** Represents a DistillationDataStats. */
                class DistillationDataStats implements IDistillationDataStats {

                    /**
                     * Constructs a new DistillationDataStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDistillationDataStats);

                    /** DistillationDataStats trainingDatasetStats. */
                    public trainingDatasetStats?: (google.cloud.aiplatform.v1beta1.IDatasetStats|null);

                    /**
                     * Creates a new DistillationDataStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DistillationDataStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDistillationDataStats): google.cloud.aiplatform.v1beta1.DistillationDataStats;

                    /**
                     * Encodes the specified DistillationDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DistillationDataStats.verify|verify} messages.
                     * @param message DistillationDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDistillationDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DistillationDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DistillationDataStats.verify|verify} messages.
                     * @param message DistillationDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDistillationDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DistillationDataStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DistillationDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DistillationDataStats;

                    /**
                     * Decodes a DistillationDataStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DistillationDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DistillationDataStats;

                    /**
                     * Verifies a DistillationDataStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DistillationDataStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DistillationDataStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DistillationDataStats;

                    /**
                     * Creates a plain object from a DistillationDataStats message. Also converts values to other types if specified.
                     * @param message DistillationDataStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DistillationDataStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DistillationDataStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DistillationDataStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TuningDataStats. */
                interface ITuningDataStats {

                    /** TuningDataStats supervisedTuningDataStats */
                    supervisedTuningDataStats?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats|null);

                    /** TuningDataStats distillationDataStats */
                    distillationDataStats?: (google.cloud.aiplatform.v1beta1.IDistillationDataStats|null);
                }

                /** Represents a TuningDataStats. */
                class TuningDataStats implements ITuningDataStats {

                    /**
                     * Constructs a new TuningDataStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITuningDataStats);

                    /** TuningDataStats supervisedTuningDataStats. */
                    public supervisedTuningDataStats?: (google.cloud.aiplatform.v1beta1.ISupervisedTuningDataStats|null);

                    /** TuningDataStats distillationDataStats. */
                    public distillationDataStats?: (google.cloud.aiplatform.v1beta1.IDistillationDataStats|null);

                    /** TuningDataStats tuningDataStats. */
                    public tuningDataStats?: ("supervisedTuningDataStats"|"distillationDataStats");

                    /**
                     * Creates a new TuningDataStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TuningDataStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITuningDataStats): google.cloud.aiplatform.v1beta1.TuningDataStats;

                    /**
                     * Encodes the specified TuningDataStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningDataStats.verify|verify} messages.
                     * @param message TuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TuningDataStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TuningDataStats.verify|verify} messages.
                     * @param message TuningDataStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITuningDataStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TuningDataStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TuningDataStats;

                    /**
                     * Decodes a TuningDataStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TuningDataStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TuningDataStats;

                    /**
                     * Verifies a TuningDataStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TuningDataStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TuningDataStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TuningDataStats;

                    /**
                     * Creates a plain object from a TuningDataStats message. Also converts values to other types if specified.
                     * @param message TuningDataStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TuningDataStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TuningDataStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TuningDataStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SupervisedHyperParameters. */
                interface ISupervisedHyperParameters {

                    /** SupervisedHyperParameters epochCount */
                    epochCount?: (number|Long|string|null);

                    /** SupervisedHyperParameters learningRateMultiplier */
                    learningRateMultiplier?: (number|null);

                    /** SupervisedHyperParameters adapterSize */
                    adapterSize?: (google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|null);
                }

                /** Represents a SupervisedHyperParameters. */
                class SupervisedHyperParameters implements ISupervisedHyperParameters {

                    /**
                     * Constructs a new SupervisedHyperParameters.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters);

                    /** SupervisedHyperParameters epochCount. */
                    public epochCount: (number|Long|string);

                    /** SupervisedHyperParameters learningRateMultiplier. */
                    public learningRateMultiplier: number;

                    /** SupervisedHyperParameters adapterSize. */
                    public adapterSize: (google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize);

                    /**
                     * Creates a new SupervisedHyperParameters instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedHyperParameters instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters): google.cloud.aiplatform.v1beta1.SupervisedHyperParameters;

                    /**
                     * Encodes the specified SupervisedHyperParameters message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.verify|verify} messages.
                     * @param message SupervisedHyperParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedHyperParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.verify|verify} messages.
                     * @param message SupervisedHyperParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedHyperParameters message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedHyperParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SupervisedHyperParameters;

                    /**
                     * Decodes a SupervisedHyperParameters message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedHyperParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SupervisedHyperParameters;

                    /**
                     * Verifies a SupervisedHyperParameters message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedHyperParameters message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedHyperParameters
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedHyperParameters;

                    /**
                     * Creates a plain object from a SupervisedHyperParameters message. Also converts values to other types if specified.
                     * @param message SupervisedHyperParameters
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedHyperParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedHyperParameters to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedHyperParameters
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SupervisedHyperParameters {

                    /** AdapterSize enum. */
                    enum AdapterSize {
                        ADAPTER_SIZE_UNSPECIFIED = 0,
                        ADAPTER_SIZE_ONE = 1,
                        ADAPTER_SIZE_FOUR = 2,
                        ADAPTER_SIZE_EIGHT = 3,
                        ADAPTER_SIZE_SIXTEEN = 4
                    }
                }

                /** Properties of a SupervisedTuningSpec. */
                interface ISupervisedTuningSpec {

                    /** SupervisedTuningSpec trainingDatasetUri */
                    trainingDatasetUri?: (string|null);

                    /** SupervisedTuningSpec validationDatasetUri */
                    validationDatasetUri?: (string|null);

                    /** SupervisedTuningSpec hyperParameters */
                    hyperParameters?: (google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters|null);
                }

                /** Represents a SupervisedTuningSpec. */
                class SupervisedTuningSpec implements ISupervisedTuningSpec {

                    /**
                     * Constructs a new SupervisedTuningSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec);

                    /** SupervisedTuningSpec trainingDatasetUri. */
                    public trainingDatasetUri: string;

                    /** SupervisedTuningSpec validationDatasetUri. */
                    public validationDatasetUri: string;

                    /** SupervisedTuningSpec hyperParameters. */
                    public hyperParameters?: (google.cloud.aiplatform.v1beta1.ISupervisedHyperParameters|null);

                    /**
                     * Creates a new SupervisedTuningSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SupervisedTuningSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec): google.cloud.aiplatform.v1beta1.SupervisedTuningSpec;

                    /**
                     * Encodes the specified SupervisedTuningSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.verify|verify} messages.
                     * @param message SupervisedTuningSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SupervisedTuningSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SupervisedTuningSpec.verify|verify} messages.
                     * @param message SupervisedTuningSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISupervisedTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SupervisedTuningSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SupervisedTuningSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SupervisedTuningSpec;

                    /**
                     * Decodes a SupervisedTuningSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SupervisedTuningSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SupervisedTuningSpec;

                    /**
                     * Verifies a SupervisedTuningSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SupervisedTuningSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SupervisedTuningSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SupervisedTuningSpec;

                    /**
                     * Creates a plain object from a SupervisedTuningSpec message. Also converts values to other types if specified.
                     * @param message SupervisedTuningSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SupervisedTuningSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SupervisedTuningSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SupervisedTuningSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DistillationSpec. */
                interface IDistillationSpec {

                    /** DistillationSpec baseTeacherModel */
                    baseTeacherModel?: (string|null);

                    /** DistillationSpec tunedTeacherModelSource */
                    tunedTeacherModelSource?: (string|null);

                    /** DistillationSpec trainingDatasetUri */
                    trainingDatasetUri?: (string|null);

                    /** DistillationSpec validationDatasetUri */
                    validationDatasetUri?: (string|null);

                    /** DistillationSpec hyperParameters */
                    hyperParameters?: (google.cloud.aiplatform.v1beta1.IDistillationHyperParameters|null);

                    /** DistillationSpec studentModel */
                    studentModel?: (string|null);

                    /** DistillationSpec pipelineRootDirectory */
                    pipelineRootDirectory?: (string|null);
                }

                /** Represents a DistillationSpec. */
                class DistillationSpec implements IDistillationSpec {

                    /**
                     * Constructs a new DistillationSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDistillationSpec);

                    /** DistillationSpec baseTeacherModel. */
                    public baseTeacherModel?: (string|null);

                    /** DistillationSpec tunedTeacherModelSource. */
                    public tunedTeacherModelSource?: (string|null);

                    /** DistillationSpec trainingDatasetUri. */
                    public trainingDatasetUri: string;

                    /** DistillationSpec validationDatasetUri. */
                    public validationDatasetUri?: (string|null);

                    /** DistillationSpec hyperParameters. */
                    public hyperParameters?: (google.cloud.aiplatform.v1beta1.IDistillationHyperParameters|null);

                    /** DistillationSpec studentModel. */
                    public studentModel: string;

                    /** DistillationSpec pipelineRootDirectory. */
                    public pipelineRootDirectory: string;

                    /** DistillationSpec teacherModel. */
                    public teacherModel?: ("baseTeacherModel"|"tunedTeacherModelSource");

                    /** DistillationSpec _validationDatasetUri. */
                    public _validationDatasetUri?: "validationDatasetUri";

                    /**
                     * Creates a new DistillationSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DistillationSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDistillationSpec): google.cloud.aiplatform.v1beta1.DistillationSpec;

                    /**
                     * Encodes the specified DistillationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DistillationSpec.verify|verify} messages.
                     * @param message DistillationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDistillationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DistillationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DistillationSpec.verify|verify} messages.
                     * @param message DistillationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDistillationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DistillationSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DistillationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DistillationSpec;

                    /**
                     * Decodes a DistillationSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DistillationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DistillationSpec;

                    /**
                     * Verifies a DistillationSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DistillationSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DistillationSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DistillationSpec;

                    /**
                     * Creates a plain object from a DistillationSpec message. Also converts values to other types if specified.
                     * @param message DistillationSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DistillationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DistillationSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DistillationSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DistillationHyperParameters. */
                interface IDistillationHyperParameters {

                    /** DistillationHyperParameters epochCount */
                    epochCount?: (number|Long|string|null);

                    /** DistillationHyperParameters learningRateMultiplier */
                    learningRateMultiplier?: (number|null);

                    /** DistillationHyperParameters adapterSize */
                    adapterSize?: (google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|null);
                }

                /** Represents a DistillationHyperParameters. */
                class DistillationHyperParameters implements IDistillationHyperParameters {

                    /**
                     * Constructs a new DistillationHyperParameters.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDistillationHyperParameters);

                    /** DistillationHyperParameters epochCount. */
                    public epochCount?: (number|Long|string|null);

                    /** DistillationHyperParameters learningRateMultiplier. */
                    public learningRateMultiplier?: (number|null);

                    /** DistillationHyperParameters adapterSize. */
                    public adapterSize: (google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize|keyof typeof google.cloud.aiplatform.v1beta1.SupervisedHyperParameters.AdapterSize);

                    /** DistillationHyperParameters _epochCount. */
                    public _epochCount?: "epochCount";

                    /** DistillationHyperParameters _learningRateMultiplier. */
                    public _learningRateMultiplier?: "learningRateMultiplier";

                    /**
                     * Creates a new DistillationHyperParameters instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DistillationHyperParameters instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDistillationHyperParameters): google.cloud.aiplatform.v1beta1.DistillationHyperParameters;

                    /**
                     * Encodes the specified DistillationHyperParameters message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DistillationHyperParameters.verify|verify} messages.
                     * @param message DistillationHyperParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDistillationHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DistillationHyperParameters message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DistillationHyperParameters.verify|verify} messages.
                     * @param message DistillationHyperParameters message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDistillationHyperParameters, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DistillationHyperParameters message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DistillationHyperParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DistillationHyperParameters;

                    /**
                     * Decodes a DistillationHyperParameters message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DistillationHyperParameters
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DistillationHyperParameters;

                    /**
                     * Verifies a DistillationHyperParameters message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DistillationHyperParameters message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DistillationHyperParameters
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DistillationHyperParameters;

                    /**
                     * Creates a plain object from a DistillationHyperParameters message. Also converts values to other types if specified.
                     * @param message DistillationHyperParameters
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DistillationHyperParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DistillationHyperParameters to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DistillationHyperParameters
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PartnerModelTuningSpec. */
                interface IPartnerModelTuningSpec {

                    /** PartnerModelTuningSpec trainingDatasetUri */
                    trainingDatasetUri?: (string|null);

                    /** PartnerModelTuningSpec validationDatasetUri */
                    validationDatasetUri?: (string|null);

                    /** PartnerModelTuningSpec hyperParameters */
                    hyperParameters?: ({ [k: string]: google.protobuf.IValue }|null);
                }

                /** Represents a PartnerModelTuningSpec. */
                class PartnerModelTuningSpec implements IPartnerModelTuningSpec {

                    /**
                     * Constructs a new PartnerModelTuningSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPartnerModelTuningSpec);

                    /** PartnerModelTuningSpec trainingDatasetUri. */
                    public trainingDatasetUri: string;

                    /** PartnerModelTuningSpec validationDatasetUri. */
                    public validationDatasetUri: string;

                    /** PartnerModelTuningSpec hyperParameters. */
                    public hyperParameters: { [k: string]: google.protobuf.IValue };

                    /**
                     * Creates a new PartnerModelTuningSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PartnerModelTuningSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPartnerModelTuningSpec): google.cloud.aiplatform.v1beta1.PartnerModelTuningSpec;

                    /**
                     * Encodes the specified PartnerModelTuningSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PartnerModelTuningSpec.verify|verify} messages.
                     * @param message PartnerModelTuningSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPartnerModelTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PartnerModelTuningSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PartnerModelTuningSpec.verify|verify} messages.
                     * @param message PartnerModelTuningSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPartnerModelTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PartnerModelTuningSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PartnerModelTuningSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PartnerModelTuningSpec;

                    /**
                     * Decodes a PartnerModelTuningSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PartnerModelTuningSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PartnerModelTuningSpec;

                    /**
                     * Verifies a PartnerModelTuningSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PartnerModelTuningSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PartnerModelTuningSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PartnerModelTuningSpec;

                    /**
                     * Creates a plain object from a PartnerModelTuningSpec message. Also converts values to other types if specified.
                     * @param message PartnerModelTuningSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PartnerModelTuningSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PartnerModelTuningSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PartnerModelTuningSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TunedModelRef. */
                interface ITunedModelRef {

                    /** TunedModelRef tunedModel */
                    tunedModel?: (string|null);

                    /** TunedModelRef tuningJob */
                    tuningJob?: (string|null);

                    /** TunedModelRef pipelineJob */
                    pipelineJob?: (string|null);
                }

                /** Represents a TunedModelRef. */
                class TunedModelRef implements ITunedModelRef {

                    /**
                     * Constructs a new TunedModelRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITunedModelRef);

                    /** TunedModelRef tunedModel. */
                    public tunedModel?: (string|null);

                    /** TunedModelRef tuningJob. */
                    public tuningJob?: (string|null);

                    /** TunedModelRef pipelineJob. */
                    public pipelineJob?: (string|null);

                    /** TunedModelRef tunedModelRef. */
                    public tunedModelRef?: ("tunedModel"|"tuningJob"|"pipelineJob");

                    /**
                     * Creates a new TunedModelRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TunedModelRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITunedModelRef): google.cloud.aiplatform.v1beta1.TunedModelRef;

                    /**
                     * Encodes the specified TunedModelRef message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModelRef.verify|verify} messages.
                     * @param message TunedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITunedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TunedModelRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TunedModelRef.verify|verify} messages.
                     * @param message TunedModelRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITunedModelRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TunedModelRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TunedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TunedModelRef;

                    /**
                     * Decodes a TunedModelRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TunedModelRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TunedModelRef;

                    /**
                     * Verifies a TunedModelRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TunedModelRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TunedModelRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TunedModelRef;

                    /**
                     * Creates a plain object from a TunedModelRef message. Also converts values to other types if specified.
                     * @param message TunedModelRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TunedModelRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TunedModelRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TunedModelRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a HyperparameterTuningJob. */
                interface IHyperparameterTuningJob {

                    /** HyperparameterTuningJob name */
                    name?: (string|null);

                    /** HyperparameterTuningJob displayName */
                    displayName?: (string|null);

                    /** HyperparameterTuningJob studySpec */
                    studySpec?: (google.cloud.aiplatform.v1beta1.IStudySpec|null);

                    /** HyperparameterTuningJob maxTrialCount */
                    maxTrialCount?: (number|null);

                    /** HyperparameterTuningJob parallelTrialCount */
                    parallelTrialCount?: (number|null);

                    /** HyperparameterTuningJob maxFailedTrialCount */
                    maxFailedTrialCount?: (number|null);

                    /** HyperparameterTuningJob trialJobSpec */
                    trialJobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                    /** HyperparameterTuningJob trials */
                    trials?: (google.cloud.aiplatform.v1beta1.ITrial[]|null);

                    /** HyperparameterTuningJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** HyperparameterTuningJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob error */
                    error?: (google.rpc.IStatus|null);

                    /** HyperparameterTuningJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** HyperparameterTuningJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** HyperparameterTuningJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** HyperparameterTuningJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a HyperparameterTuningJob. */
                class HyperparameterTuningJob implements IHyperparameterTuningJob {

                    /**
                     * Constructs a new HyperparameterTuningJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob);

                    /** HyperparameterTuningJob name. */
                    public name: string;

                    /** HyperparameterTuningJob displayName. */
                    public displayName: string;

                    /** HyperparameterTuningJob studySpec. */
                    public studySpec?: (google.cloud.aiplatform.v1beta1.IStudySpec|null);

                    /** HyperparameterTuningJob maxTrialCount. */
                    public maxTrialCount: number;

                    /** HyperparameterTuningJob parallelTrialCount. */
                    public parallelTrialCount: number;

                    /** HyperparameterTuningJob maxFailedTrialCount. */
                    public maxFailedTrialCount: number;

                    /** HyperparameterTuningJob trialJobSpec. */
                    public trialJobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                    /** HyperparameterTuningJob trials. */
                    public trials: google.cloud.aiplatform.v1beta1.ITrial[];

                    /** HyperparameterTuningJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** HyperparameterTuningJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** HyperparameterTuningJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** HyperparameterTuningJob labels. */
                    public labels: { [k: string]: string };

                    /** HyperparameterTuningJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** HyperparameterTuningJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** HyperparameterTuningJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new HyperparameterTuningJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns HyperparameterTuningJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob): google.cloud.aiplatform.v1beta1.HyperparameterTuningJob;

                    /**
                     * Encodes the specified HyperparameterTuningJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.verify|verify} messages.
                     * @param message HyperparameterTuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified HyperparameterTuningJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.verify|verify} messages.
                     * @param message HyperparameterTuningJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a HyperparameterTuningJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns HyperparameterTuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.HyperparameterTuningJob;

                    /**
                     * Decodes a HyperparameterTuningJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns HyperparameterTuningJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.HyperparameterTuningJob;

                    /**
                     * Verifies a HyperparameterTuningJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a HyperparameterTuningJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns HyperparameterTuningJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.HyperparameterTuningJob;

                    /**
                     * Creates a plain object from a HyperparameterTuningJob message. Also converts values to other types if specified.
                     * @param message HyperparameterTuningJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.HyperparameterTuningJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this HyperparameterTuningJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for HyperparameterTuningJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Study. */
                interface IStudy {

                    /** Study name */
                    name?: (string|null);

                    /** Study displayName */
                    displayName?: (string|null);

                    /** Study studySpec */
                    studySpec?: (google.cloud.aiplatform.v1beta1.IStudySpec|null);

                    /** Study state */
                    state?: (google.cloud.aiplatform.v1beta1.Study.State|keyof typeof google.cloud.aiplatform.v1beta1.Study.State|null);

                    /** Study createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Study inactiveReason */
                    inactiveReason?: (string|null);
                }

                /** Represents a Study. */
                class Study implements IStudy {

                    /**
                     * Constructs a new Study.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStudy);

                    /** Study name. */
                    public name: string;

                    /** Study displayName. */
                    public displayName: string;

                    /** Study studySpec. */
                    public studySpec?: (google.cloud.aiplatform.v1beta1.IStudySpec|null);

                    /** Study state. */
                    public state: (google.cloud.aiplatform.v1beta1.Study.State|keyof typeof google.cloud.aiplatform.v1beta1.Study.State);

                    /** Study createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Study inactiveReason. */
                    public inactiveReason: string;

                    /**
                     * Creates a new Study instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Study instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStudy): google.cloud.aiplatform.v1beta1.Study;

                    /**
                     * Encodes the specified Study message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Study.verify|verify} messages.
                     * @param message Study message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStudy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Study message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Study.verify|verify} messages.
                     * @param message Study message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStudy, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Study message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Study
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Study;

                    /**
                     * Decodes a Study message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Study
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Study;

                    /**
                     * Verifies a Study message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Study message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Study
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Study;

                    /**
                     * Creates a plain object from a Study message. Also converts values to other types if specified.
                     * @param message Study
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Study, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Study to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Study
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Study {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        ACTIVE = 1,
                        INACTIVE = 2,
                        COMPLETED = 3
                    }
                }

                /** Properties of a Trial. */
                interface ITrial {

                    /** Trial name */
                    name?: (string|null);

                    /** Trial id */
                    id?: (string|null);

                    /** Trial state */
                    state?: (google.cloud.aiplatform.v1beta1.Trial.State|keyof typeof google.cloud.aiplatform.v1beta1.Trial.State|null);

                    /** Trial parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.Trial.IParameter[]|null);

                    /** Trial finalMeasurement */
                    finalMeasurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);

                    /** Trial measurements */
                    measurements?: (google.cloud.aiplatform.v1beta1.IMeasurement[]|null);

                    /** Trial startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** Trial endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** Trial clientId */
                    clientId?: (string|null);

                    /** Trial infeasibleReason */
                    infeasibleReason?: (string|null);

                    /** Trial customJob */
                    customJob?: (string|null);

                    /** Trial webAccessUris */
                    webAccessUris?: ({ [k: string]: string }|null);
                }

                /** Represents a Trial. */
                class Trial implements ITrial {

                    /**
                     * Constructs a new Trial.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITrial);

                    /** Trial name. */
                    public name: string;

                    /** Trial id. */
                    public id: string;

                    /** Trial state. */
                    public state: (google.cloud.aiplatform.v1beta1.Trial.State|keyof typeof google.cloud.aiplatform.v1beta1.Trial.State);

                    /** Trial parameters. */
                    public parameters: google.cloud.aiplatform.v1beta1.Trial.IParameter[];

                    /** Trial finalMeasurement. */
                    public finalMeasurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);

                    /** Trial measurements. */
                    public measurements: google.cloud.aiplatform.v1beta1.IMeasurement[];

                    /** Trial startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** Trial endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** Trial clientId. */
                    public clientId: string;

                    /** Trial infeasibleReason. */
                    public infeasibleReason: string;

                    /** Trial customJob. */
                    public customJob: string;

                    /** Trial webAccessUris. */
                    public webAccessUris: { [k: string]: string };

                    /**
                     * Creates a new Trial instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Trial instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITrial): google.cloud.aiplatform.v1beta1.Trial;

                    /**
                     * Encodes the specified Trial message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Trial.verify|verify} messages.
                     * @param message Trial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Trial message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Trial.verify|verify} messages.
                     * @param message Trial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Trial message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Trial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Trial;

                    /**
                     * Decodes a Trial message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Trial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Trial;

                    /**
                     * Verifies a Trial message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Trial message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Trial
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Trial;

                    /**
                     * Creates a plain object from a Trial message. Also converts values to other types if specified.
                     * @param message Trial
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Trial, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Trial to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Trial
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Trial {

                    /** Properties of a Parameter. */
                    interface IParameter {

                        /** Parameter parameterId */
                        parameterId?: (string|null);

                        /** Parameter value */
                        value?: (google.protobuf.IValue|null);
                    }

                    /** Represents a Parameter. */
                    class Parameter implements IParameter {

                        /**
                         * Constructs a new Parameter.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Trial.IParameter);

                        /** Parameter parameterId. */
                        public parameterId: string;

                        /** Parameter value. */
                        public value?: (google.protobuf.IValue|null);

                        /**
                         * Creates a new Parameter instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Parameter instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Trial.IParameter): google.cloud.aiplatform.v1beta1.Trial.Parameter;

                        /**
                         * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Trial.Parameter.verify|verify} messages.
                         * @param message Parameter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Trial.IParameter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Trial.Parameter.verify|verify} messages.
                         * @param message Parameter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Trial.IParameter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Parameter message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Parameter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Trial.Parameter;

                        /**
                         * Decodes a Parameter message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Parameter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Trial.Parameter;

                        /**
                         * Verifies a Parameter message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Parameter message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Parameter
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Trial.Parameter;

                        /**
                         * Creates a plain object from a Parameter message. Also converts values to other types if specified.
                         * @param message Parameter
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Trial.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Parameter to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Parameter
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        REQUESTED = 1,
                        ACTIVE = 2,
                        STOPPING = 3,
                        SUCCEEDED = 4,
                        INFEASIBLE = 5
                    }
                }

                /** Properties of a TrialContext. */
                interface ITrialContext {

                    /** TrialContext description */
                    description?: (string|null);

                    /** TrialContext parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.Trial.IParameter[]|null);
                }

                /** Represents a TrialContext. */
                class TrialContext implements ITrialContext {

                    /**
                     * Constructs a new TrialContext.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITrialContext);

                    /** TrialContext description. */
                    public description: string;

                    /** TrialContext parameters. */
                    public parameters: google.cloud.aiplatform.v1beta1.Trial.IParameter[];

                    /**
                     * Creates a new TrialContext instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TrialContext instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITrialContext): google.cloud.aiplatform.v1beta1.TrialContext;

                    /**
                     * Encodes the specified TrialContext message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TrialContext.verify|verify} messages.
                     * @param message TrialContext message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITrialContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TrialContext message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TrialContext.verify|verify} messages.
                     * @param message TrialContext message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITrialContext, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TrialContext message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TrialContext
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TrialContext;

                    /**
                     * Decodes a TrialContext message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TrialContext
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TrialContext;

                    /**
                     * Verifies a TrialContext message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TrialContext message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TrialContext
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TrialContext;

                    /**
                     * Creates a plain object from a TrialContext message. Also converts values to other types if specified.
                     * @param message TrialContext
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TrialContext, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TrialContext to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TrialContext
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StudyTimeConstraint. */
                interface IStudyTimeConstraint {

                    /** StudyTimeConstraint maxDuration */
                    maxDuration?: (google.protobuf.IDuration|null);

                    /** StudyTimeConstraint endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a StudyTimeConstraint. */
                class StudyTimeConstraint implements IStudyTimeConstraint {

                    /**
                     * Constructs a new StudyTimeConstraint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStudyTimeConstraint);

                    /** StudyTimeConstraint maxDuration. */
                    public maxDuration?: (google.protobuf.IDuration|null);

                    /** StudyTimeConstraint endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** StudyTimeConstraint constraint. */
                    public constraint?: ("maxDuration"|"endTime");

                    /**
                     * Creates a new StudyTimeConstraint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StudyTimeConstraint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStudyTimeConstraint): google.cloud.aiplatform.v1beta1.StudyTimeConstraint;

                    /**
                     * Encodes the specified StudyTimeConstraint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudyTimeConstraint.verify|verify} messages.
                     * @param message StudyTimeConstraint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStudyTimeConstraint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StudyTimeConstraint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudyTimeConstraint.verify|verify} messages.
                     * @param message StudyTimeConstraint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStudyTimeConstraint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StudyTimeConstraint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StudyTimeConstraint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudyTimeConstraint;

                    /**
                     * Decodes a StudyTimeConstraint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StudyTimeConstraint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudyTimeConstraint;

                    /**
                     * Verifies a StudyTimeConstraint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StudyTimeConstraint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StudyTimeConstraint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudyTimeConstraint;

                    /**
                     * Creates a plain object from a StudyTimeConstraint message. Also converts values to other types if specified.
                     * @param message StudyTimeConstraint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StudyTimeConstraint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StudyTimeConstraint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StudyTimeConstraint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StudySpec. */
                interface IStudySpec {

                    /** StudySpec decayCurveStoppingSpec */
                    decayCurveStoppingSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IDecayCurveAutomatedStoppingSpec|null);

                    /** StudySpec medianAutomatedStoppingSpec */
                    medianAutomatedStoppingSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IMedianAutomatedStoppingSpec|null);

                    /** StudySpec convexStopConfig */
                    convexStopConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.IConvexStopConfig|null);

                    /** StudySpec convexAutomatedStoppingSpec */
                    convexAutomatedStoppingSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IConvexAutomatedStoppingSpec|null);

                    /** StudySpec metrics */
                    metrics?: (google.cloud.aiplatform.v1beta1.StudySpec.IMetricSpec[]|null);

                    /** StudySpec parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec[]|null);

                    /** StudySpec algorithm */
                    algorithm?: (google.cloud.aiplatform.v1beta1.StudySpec.Algorithm|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.Algorithm|null);

                    /** StudySpec observationNoise */
                    observationNoise?: (google.cloud.aiplatform.v1beta1.StudySpec.ObservationNoise|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.ObservationNoise|null);

                    /** StudySpec measurementSelectionType */
                    measurementSelectionType?: (google.cloud.aiplatform.v1beta1.StudySpec.MeasurementSelectionType|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.MeasurementSelectionType|null);

                    /** StudySpec transferLearningConfig */
                    transferLearningConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.ITransferLearningConfig|null);

                    /** StudySpec studyStoppingConfig */
                    studyStoppingConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.IStudyStoppingConfig|null);
                }

                /** Represents a StudySpec. */
                class StudySpec implements IStudySpec {

                    /**
                     * Constructs a new StudySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStudySpec);

                    /** StudySpec decayCurveStoppingSpec. */
                    public decayCurveStoppingSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IDecayCurveAutomatedStoppingSpec|null);

                    /** StudySpec medianAutomatedStoppingSpec. */
                    public medianAutomatedStoppingSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IMedianAutomatedStoppingSpec|null);

                    /** StudySpec convexStopConfig. */
                    public convexStopConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.IConvexStopConfig|null);

                    /** StudySpec convexAutomatedStoppingSpec. */
                    public convexAutomatedStoppingSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IConvexAutomatedStoppingSpec|null);

                    /** StudySpec metrics. */
                    public metrics: google.cloud.aiplatform.v1beta1.StudySpec.IMetricSpec[];

                    /** StudySpec parameters. */
                    public parameters: google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec[];

                    /** StudySpec algorithm. */
                    public algorithm: (google.cloud.aiplatform.v1beta1.StudySpec.Algorithm|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.Algorithm);

                    /** StudySpec observationNoise. */
                    public observationNoise: (google.cloud.aiplatform.v1beta1.StudySpec.ObservationNoise|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.ObservationNoise);

                    /** StudySpec measurementSelectionType. */
                    public measurementSelectionType: (google.cloud.aiplatform.v1beta1.StudySpec.MeasurementSelectionType|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.MeasurementSelectionType);

                    /** StudySpec transferLearningConfig. */
                    public transferLearningConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.ITransferLearningConfig|null);

                    /** StudySpec studyStoppingConfig. */
                    public studyStoppingConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.IStudyStoppingConfig|null);

                    /** StudySpec automatedStoppingSpec. */
                    public automatedStoppingSpec?: ("decayCurveStoppingSpec"|"medianAutomatedStoppingSpec"|"convexStopConfig"|"convexAutomatedStoppingSpec");

                    /** StudySpec _studyStoppingConfig. */
                    public _studyStoppingConfig?: "studyStoppingConfig";

                    /**
                     * Creates a new StudySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StudySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStudySpec): google.cloud.aiplatform.v1beta1.StudySpec;

                    /**
                     * Encodes the specified StudySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.verify|verify} messages.
                     * @param message StudySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStudySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StudySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.verify|verify} messages.
                     * @param message StudySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStudySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StudySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StudySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec;

                    /**
                     * Decodes a StudySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StudySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec;

                    /**
                     * Verifies a StudySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StudySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StudySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec;

                    /**
                     * Creates a plain object from a StudySpec message. Also converts values to other types if specified.
                     * @param message StudySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StudySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StudySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace StudySpec {

                    /** Properties of a MetricSpec. */
                    interface IMetricSpec {

                        /** MetricSpec metricId */
                        metricId?: (string|null);

                        /** MetricSpec goal */
                        goal?: (google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.GoalType|null);

                        /** MetricSpec safetyConfig */
                        safetyConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.ISafetyMetricConfig|null);
                    }

                    /** Represents a MetricSpec. */
                    class MetricSpec implements IMetricSpec {

                        /**
                         * Constructs a new MetricSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IMetricSpec);

                        /** MetricSpec metricId. */
                        public metricId: string;

                        /** MetricSpec goal. */
                        public goal: (google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.GoalType);

                        /** MetricSpec safetyConfig. */
                        public safetyConfig?: (google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.ISafetyMetricConfig|null);

                        /** MetricSpec _safetyConfig. */
                        public _safetyConfig?: "safetyConfig";

                        /**
                         * Creates a new MetricSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MetricSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IMetricSpec): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec;

                        /**
                         * Encodes the specified MetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.verify|verify} messages.
                         * @param message MetricSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.verify|verify} messages.
                         * @param message MetricSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MetricSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MetricSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec;

                        /**
                         * Decodes a MetricSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MetricSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec;

                        /**
                         * Verifies a MetricSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MetricSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MetricSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec;

                        /**
                         * Creates a plain object from a MetricSpec message. Also converts values to other types if specified.
                         * @param message MetricSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MetricSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MetricSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MetricSpec {

                        /** Properties of a SafetyMetricConfig. */
                        interface ISafetyMetricConfig {

                            /** SafetyMetricConfig safetyThreshold */
                            safetyThreshold?: (number|null);

                            /** SafetyMetricConfig desiredMinSafeTrialsFraction */
                            desiredMinSafeTrialsFraction?: (number|null);
                        }

                        /** Represents a SafetyMetricConfig. */
                        class SafetyMetricConfig implements ISafetyMetricConfig {

                            /**
                             * Constructs a new SafetyMetricConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.ISafetyMetricConfig);

                            /** SafetyMetricConfig safetyThreshold. */
                            public safetyThreshold: number;

                            /** SafetyMetricConfig desiredMinSafeTrialsFraction. */
                            public desiredMinSafeTrialsFraction?: (number|null);

                            /** SafetyMetricConfig _desiredMinSafeTrialsFraction. */
                            public _desiredMinSafeTrialsFraction?: "desiredMinSafeTrialsFraction";

                            /**
                             * Creates a new SafetyMetricConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns SafetyMetricConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.ISafetyMetricConfig): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Encodes the specified SafetyMetricConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.SafetyMetricConfig.verify|verify} messages.
                             * @param message SafetyMetricConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.ISafetyMetricConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified SafetyMetricConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.SafetyMetricConfig.verify|verify} messages.
                             * @param message SafetyMetricConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.ISafetyMetricConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a SafetyMetricConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns SafetyMetricConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Decodes a SafetyMetricConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns SafetyMetricConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Verifies a SafetyMetricConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a SafetyMetricConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns SafetyMetricConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.SafetyMetricConfig;

                            /**
                             * Creates a plain object from a SafetyMetricConfig message. Also converts values to other types if specified.
                             * @param message SafetyMetricConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.MetricSpec.SafetyMetricConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this SafetyMetricConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for SafetyMetricConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** GoalType enum. */
                        enum GoalType {
                            GOAL_TYPE_UNSPECIFIED = 0,
                            MAXIMIZE = 1,
                            MINIMIZE = 2
                        }
                    }

                    /** Properties of a ParameterSpec. */
                    interface IParameterSpec {

                        /** ParameterSpec doubleValueSpec */
                        doubleValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDoubleValueSpec|null);

                        /** ParameterSpec integerValueSpec */
                        integerValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IIntegerValueSpec|null);

                        /** ParameterSpec categoricalValueSpec */
                        categoricalValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ICategoricalValueSpec|null);

                        /** ParameterSpec discreteValueSpec */
                        discreteValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDiscreteValueSpec|null);

                        /** ParameterSpec parameterId */
                        parameterId?: (string|null);

                        /** ParameterSpec scaleType */
                        scaleType?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ScaleType|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ScaleType|null);

                        /** ParameterSpec conditionalParameterSpecs */
                        conditionalParameterSpecs?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IConditionalParameterSpec[]|null);
                    }

                    /** Represents a ParameterSpec. */
                    class ParameterSpec implements IParameterSpec {

                        /**
                         * Constructs a new ParameterSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec);

                        /** ParameterSpec doubleValueSpec. */
                        public doubleValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDoubleValueSpec|null);

                        /** ParameterSpec integerValueSpec. */
                        public integerValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IIntegerValueSpec|null);

                        /** ParameterSpec categoricalValueSpec. */
                        public categoricalValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ICategoricalValueSpec|null);

                        /** ParameterSpec discreteValueSpec. */
                        public discreteValueSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDiscreteValueSpec|null);

                        /** ParameterSpec parameterId. */
                        public parameterId: string;

                        /** ParameterSpec scaleType. */
                        public scaleType: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ScaleType|keyof typeof google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ScaleType);

                        /** ParameterSpec conditionalParameterSpecs. */
                        public conditionalParameterSpecs: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IConditionalParameterSpec[];

                        /** ParameterSpec parameterValueSpec. */
                        public parameterValueSpec?: ("doubleValueSpec"|"integerValueSpec"|"categoricalValueSpec"|"discreteValueSpec");

                        /**
                         * Creates a new ParameterSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ParameterSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec;

                        /**
                         * Encodes the specified ParameterSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.verify|verify} messages.
                         * @param message ParameterSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ParameterSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.verify|verify} messages.
                         * @param message ParameterSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ParameterSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ParameterSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec;

                        /**
                         * Decodes a ParameterSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ParameterSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec;

                        /**
                         * Verifies a ParameterSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ParameterSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ParameterSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec;

                        /**
                         * Creates a plain object from a ParameterSpec message. Also converts values to other types if specified.
                         * @param message ParameterSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ParameterSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ParameterSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ParameterSpec {

                        /** Properties of a DoubleValueSpec. */
                        interface IDoubleValueSpec {

                            /** DoubleValueSpec minValue */
                            minValue?: (number|null);

                            /** DoubleValueSpec maxValue */
                            maxValue?: (number|null);

                            /** DoubleValueSpec defaultValue */
                            defaultValue?: (number|null);
                        }

                        /** Represents a DoubleValueSpec. */
                        class DoubleValueSpec implements IDoubleValueSpec {

                            /**
                             * Constructs a new DoubleValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDoubleValueSpec);

                            /** DoubleValueSpec minValue. */
                            public minValue: number;

                            /** DoubleValueSpec maxValue. */
                            public maxValue: number;

                            /** DoubleValueSpec defaultValue. */
                            public defaultValue?: (number|null);

                            /** DoubleValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new DoubleValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DoubleValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDoubleValueSpec): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Encodes the specified DoubleValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DoubleValueSpec.verify|verify} messages.
                             * @param message DoubleValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDoubleValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DoubleValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DoubleValueSpec.verify|verify} messages.
                             * @param message DoubleValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDoubleValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DoubleValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DoubleValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Decodes a DoubleValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DoubleValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Verifies a DoubleValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DoubleValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DoubleValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DoubleValueSpec;

                            /**
                             * Creates a plain object from a DoubleValueSpec message. Also converts values to other types if specified.
                             * @param message DoubleValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DoubleValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DoubleValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DoubleValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of an IntegerValueSpec. */
                        interface IIntegerValueSpec {

                            /** IntegerValueSpec minValue */
                            minValue?: (number|Long|string|null);

                            /** IntegerValueSpec maxValue */
                            maxValue?: (number|Long|string|null);

                            /** IntegerValueSpec defaultValue */
                            defaultValue?: (number|Long|string|null);
                        }

                        /** Represents an IntegerValueSpec. */
                        class IntegerValueSpec implements IIntegerValueSpec {

                            /**
                             * Constructs a new IntegerValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IIntegerValueSpec);

                            /** IntegerValueSpec minValue. */
                            public minValue: (number|Long|string);

                            /** IntegerValueSpec maxValue. */
                            public maxValue: (number|Long|string);

                            /** IntegerValueSpec defaultValue. */
                            public defaultValue?: (number|Long|string|null);

                            /** IntegerValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new IntegerValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns IntegerValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IIntegerValueSpec): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Encodes the specified IntegerValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IntegerValueSpec.verify|verify} messages.
                             * @param message IntegerValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IIntegerValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified IntegerValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IntegerValueSpec.verify|verify} messages.
                             * @param message IntegerValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IIntegerValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an IntegerValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns IntegerValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Decodes an IntegerValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns IntegerValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Verifies an IntegerValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an IntegerValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns IntegerValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IntegerValueSpec;

                            /**
                             * Creates a plain object from an IntegerValueSpec message. Also converts values to other types if specified.
                             * @param message IntegerValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IntegerValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this IntegerValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for IntegerValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a CategoricalValueSpec. */
                        interface ICategoricalValueSpec {

                            /** CategoricalValueSpec values */
                            values?: (string[]|null);

                            /** CategoricalValueSpec defaultValue */
                            defaultValue?: (string|null);
                        }

                        /** Represents a CategoricalValueSpec. */
                        class CategoricalValueSpec implements ICategoricalValueSpec {

                            /**
                             * Constructs a new CategoricalValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ICategoricalValueSpec);

                            /** CategoricalValueSpec values. */
                            public values: string[];

                            /** CategoricalValueSpec defaultValue. */
                            public defaultValue?: (string|null);

                            /** CategoricalValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new CategoricalValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns CategoricalValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ICategoricalValueSpec): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Encodes the specified CategoricalValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.CategoricalValueSpec.verify|verify} messages.
                             * @param message CategoricalValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ICategoricalValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified CategoricalValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.CategoricalValueSpec.verify|verify} messages.
                             * @param message CategoricalValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ICategoricalValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a CategoricalValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns CategoricalValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Decodes a CategoricalValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns CategoricalValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Verifies a CategoricalValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a CategoricalValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns CategoricalValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.CategoricalValueSpec;

                            /**
                             * Creates a plain object from a CategoricalValueSpec message. Also converts values to other types if specified.
                             * @param message CategoricalValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.CategoricalValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this CategoricalValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for CategoricalValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a DiscreteValueSpec. */
                        interface IDiscreteValueSpec {

                            /** DiscreteValueSpec values */
                            values?: (number[]|null);

                            /** DiscreteValueSpec defaultValue */
                            defaultValue?: (number|null);
                        }

                        /** Represents a DiscreteValueSpec. */
                        class DiscreteValueSpec implements IDiscreteValueSpec {

                            /**
                             * Constructs a new DiscreteValueSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDiscreteValueSpec);

                            /** DiscreteValueSpec values. */
                            public values: number[];

                            /** DiscreteValueSpec defaultValue. */
                            public defaultValue?: (number|null);

                            /** DiscreteValueSpec _defaultValue. */
                            public _defaultValue?: "defaultValue";

                            /**
                             * Creates a new DiscreteValueSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DiscreteValueSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDiscreteValueSpec): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Encodes the specified DiscreteValueSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DiscreteValueSpec.verify|verify} messages.
                             * @param message DiscreteValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDiscreteValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DiscreteValueSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DiscreteValueSpec.verify|verify} messages.
                             * @param message DiscreteValueSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IDiscreteValueSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DiscreteValueSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DiscreteValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Decodes a DiscreteValueSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DiscreteValueSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Verifies a DiscreteValueSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DiscreteValueSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DiscreteValueSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DiscreteValueSpec;

                            /**
                             * Creates a plain object from a DiscreteValueSpec message. Also converts values to other types if specified.
                             * @param message DiscreteValueSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.DiscreteValueSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DiscreteValueSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DiscreteValueSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a ConditionalParameterSpec. */
                        interface IConditionalParameterSpec {

                            /** ConditionalParameterSpec parentDiscreteValues */
                            parentDiscreteValues?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition|null);

                            /** ConditionalParameterSpec parentIntValues */
                            parentIntValues?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition|null);

                            /** ConditionalParameterSpec parentCategoricalValues */
                            parentCategoricalValues?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition|null);

                            /** ConditionalParameterSpec parameterSpec */
                            parameterSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec|null);
                        }

                        /** Represents a ConditionalParameterSpec. */
                        class ConditionalParameterSpec implements IConditionalParameterSpec {

                            /**
                             * Constructs a new ConditionalParameterSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IConditionalParameterSpec);

                            /** ConditionalParameterSpec parentDiscreteValues. */
                            public parentDiscreteValues?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition|null);

                            /** ConditionalParameterSpec parentIntValues. */
                            public parentIntValues?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition|null);

                            /** ConditionalParameterSpec parentCategoricalValues. */
                            public parentCategoricalValues?: (google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition|null);

                            /** ConditionalParameterSpec parameterSpec. */
                            public parameterSpec?: (google.cloud.aiplatform.v1beta1.StudySpec.IParameterSpec|null);

                            /** ConditionalParameterSpec parentValueCondition. */
                            public parentValueCondition?: ("parentDiscreteValues"|"parentIntValues"|"parentCategoricalValues");

                            /**
                             * Creates a new ConditionalParameterSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ConditionalParameterSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IConditionalParameterSpec): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Encodes the specified ConditionalParameterSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.verify|verify} messages.
                             * @param message ConditionalParameterSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IConditionalParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ConditionalParameterSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.verify|verify} messages.
                             * @param message ConditionalParameterSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.IConditionalParameterSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ConditionalParameterSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ConditionalParameterSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Decodes a ConditionalParameterSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ConditionalParameterSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Verifies a ConditionalParameterSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ConditionalParameterSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ConditionalParameterSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec;

                            /**
                             * Creates a plain object from a ConditionalParameterSpec message. Also converts values to other types if specified.
                             * @param message ConditionalParameterSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ConditionalParameterSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ConditionalParameterSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace ConditionalParameterSpec {

                            /** Properties of a DiscreteValueCondition. */
                            interface IDiscreteValueCondition {

                                /** DiscreteValueCondition values */
                                values?: (number[]|null);
                            }

                            /** Represents a DiscreteValueCondition. */
                            class DiscreteValueCondition implements IDiscreteValueCondition {

                                /**
                                 * Constructs a new DiscreteValueCondition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition);

                                /** DiscreteValueCondition values. */
                                public values: number[];

                                /**
                                 * Creates a new DiscreteValueCondition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns DiscreteValueCondition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Encodes the specified DiscreteValueCondition message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition.verify|verify} messages.
                                 * @param message DiscreteValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified DiscreteValueCondition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition.verify|verify} messages.
                                 * @param message DiscreteValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IDiscreteValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a DiscreteValueCondition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns DiscreteValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Decodes a DiscreteValueCondition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns DiscreteValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Verifies a DiscreteValueCondition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a DiscreteValueCondition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns DiscreteValueCondition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition;

                                /**
                                 * Creates a plain object from a DiscreteValueCondition message. Also converts values to other types if specified.
                                 * @param message DiscreteValueCondition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this DiscreteValueCondition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for DiscreteValueCondition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an IntValueCondition. */
                            interface IIntValueCondition {

                                /** IntValueCondition values */
                                values?: ((number|Long|string)[]|null);
                            }

                            /** Represents an IntValueCondition. */
                            class IntValueCondition implements IIntValueCondition {

                                /**
                                 * Constructs a new IntValueCondition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition);

                                /** IntValueCondition values. */
                                public values: (number|Long|string)[];

                                /**
                                 * Creates a new IntValueCondition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns IntValueCondition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Encodes the specified IntValueCondition message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition.verify|verify} messages.
                                 * @param message IntValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified IntValueCondition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition.verify|verify} messages.
                                 * @param message IntValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IIntValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an IntValueCondition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns IntValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Decodes an IntValueCondition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns IntValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Verifies an IntValueCondition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an IntValueCondition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns IntValueCondition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition;

                                /**
                                 * Creates a plain object from an IntValueCondition message. Also converts values to other types if specified.
                                 * @param message IntValueCondition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueCondition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this IntValueCondition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for IntValueCondition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a CategoricalValueCondition. */
                            interface ICategoricalValueCondition {

                                /** CategoricalValueCondition values */
                                values?: (string[]|null);
                            }

                            /** Represents a CategoricalValueCondition. */
                            class CategoricalValueCondition implements ICategoricalValueCondition {

                                /**
                                 * Constructs a new CategoricalValueCondition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition);

                                /** CategoricalValueCondition values. */
                                public values: string[];

                                /**
                                 * Creates a new CategoricalValueCondition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns CategoricalValueCondition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Encodes the specified CategoricalValueCondition message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition.verify|verify} messages.
                                 * @param message CategoricalValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified CategoricalValueCondition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition.verify|verify} messages.
                                 * @param message CategoricalValueCondition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.ICategoricalValueCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a CategoricalValueCondition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns CategoricalValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Decodes a CategoricalValueCondition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns CategoricalValueCondition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Verifies a CategoricalValueCondition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a CategoricalValueCondition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns CategoricalValueCondition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition;

                                /**
                                 * Creates a plain object from a CategoricalValueCondition message. Also converts values to other types if specified.
                                 * @param message CategoricalValueCondition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueCondition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this CategoricalValueCondition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for CategoricalValueCondition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** ScaleType enum. */
                        enum ScaleType {
                            SCALE_TYPE_UNSPECIFIED = 0,
                            UNIT_LINEAR_SCALE = 1,
                            UNIT_LOG_SCALE = 2,
                            UNIT_REVERSE_LOG_SCALE = 3
                        }
                    }

                    /** Properties of a DecayCurveAutomatedStoppingSpec. */
                    interface IDecayCurveAutomatedStoppingSpec {

                        /** DecayCurveAutomatedStoppingSpec useElapsedDuration */
                        useElapsedDuration?: (boolean|null);
                    }

                    /** Represents a DecayCurveAutomatedStoppingSpec. */
                    class DecayCurveAutomatedStoppingSpec implements IDecayCurveAutomatedStoppingSpec {

                        /**
                         * Constructs a new DecayCurveAutomatedStoppingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IDecayCurveAutomatedStoppingSpec);

                        /** DecayCurveAutomatedStoppingSpec useElapsedDuration. */
                        public useElapsedDuration: boolean;

                        /**
                         * Creates a new DecayCurveAutomatedStoppingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DecayCurveAutomatedStoppingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IDecayCurveAutomatedStoppingSpec): google.cloud.aiplatform.v1beta1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Encodes the specified DecayCurveAutomatedStoppingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.DecayCurveAutomatedStoppingSpec.verify|verify} messages.
                         * @param message DecayCurveAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.IDecayCurveAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DecayCurveAutomatedStoppingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.DecayCurveAutomatedStoppingSpec.verify|verify} messages.
                         * @param message DecayCurveAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.IDecayCurveAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DecayCurveAutomatedStoppingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DecayCurveAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Decodes a DecayCurveAutomatedStoppingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DecayCurveAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Verifies a DecayCurveAutomatedStoppingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DecayCurveAutomatedStoppingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DecayCurveAutomatedStoppingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.DecayCurveAutomatedStoppingSpec;

                        /**
                         * Creates a plain object from a DecayCurveAutomatedStoppingSpec message. Also converts values to other types if specified.
                         * @param message DecayCurveAutomatedStoppingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.DecayCurveAutomatedStoppingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DecayCurveAutomatedStoppingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DecayCurveAutomatedStoppingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MedianAutomatedStoppingSpec. */
                    interface IMedianAutomatedStoppingSpec {

                        /** MedianAutomatedStoppingSpec useElapsedDuration */
                        useElapsedDuration?: (boolean|null);
                    }

                    /** Represents a MedianAutomatedStoppingSpec. */
                    class MedianAutomatedStoppingSpec implements IMedianAutomatedStoppingSpec {

                        /**
                         * Constructs a new MedianAutomatedStoppingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IMedianAutomatedStoppingSpec);

                        /** MedianAutomatedStoppingSpec useElapsedDuration. */
                        public useElapsedDuration: boolean;

                        /**
                         * Creates a new MedianAutomatedStoppingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MedianAutomatedStoppingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IMedianAutomatedStoppingSpec): google.cloud.aiplatform.v1beta1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Encodes the specified MedianAutomatedStoppingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.MedianAutomatedStoppingSpec.verify|verify} messages.
                         * @param message MedianAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.IMedianAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MedianAutomatedStoppingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.MedianAutomatedStoppingSpec.verify|verify} messages.
                         * @param message MedianAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.IMedianAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MedianAutomatedStoppingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MedianAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Decodes a MedianAutomatedStoppingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MedianAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Verifies a MedianAutomatedStoppingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MedianAutomatedStoppingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MedianAutomatedStoppingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.MedianAutomatedStoppingSpec;

                        /**
                         * Creates a plain object from a MedianAutomatedStoppingSpec message. Also converts values to other types if specified.
                         * @param message MedianAutomatedStoppingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.MedianAutomatedStoppingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MedianAutomatedStoppingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MedianAutomatedStoppingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a ConvexAutomatedStoppingSpec. */
                    interface IConvexAutomatedStoppingSpec {

                        /** ConvexAutomatedStoppingSpec maxStepCount */
                        maxStepCount?: (number|Long|string|null);

                        /** ConvexAutomatedStoppingSpec minStepCount */
                        minStepCount?: (number|Long|string|null);

                        /** ConvexAutomatedStoppingSpec minMeasurementCount */
                        minMeasurementCount?: (number|Long|string|null);

                        /** ConvexAutomatedStoppingSpec learningRateParameterName */
                        learningRateParameterName?: (string|null);

                        /** ConvexAutomatedStoppingSpec useElapsedDuration */
                        useElapsedDuration?: (boolean|null);

                        /** ConvexAutomatedStoppingSpec updateAllStoppedTrials */
                        updateAllStoppedTrials?: (boolean|null);
                    }

                    /** Represents a ConvexAutomatedStoppingSpec. */
                    class ConvexAutomatedStoppingSpec implements IConvexAutomatedStoppingSpec {

                        /**
                         * Constructs a new ConvexAutomatedStoppingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IConvexAutomatedStoppingSpec);

                        /** ConvexAutomatedStoppingSpec maxStepCount. */
                        public maxStepCount: (number|Long|string);

                        /** ConvexAutomatedStoppingSpec minStepCount. */
                        public minStepCount: (number|Long|string);

                        /** ConvexAutomatedStoppingSpec minMeasurementCount. */
                        public minMeasurementCount: (number|Long|string);

                        /** ConvexAutomatedStoppingSpec learningRateParameterName. */
                        public learningRateParameterName: string;

                        /** ConvexAutomatedStoppingSpec useElapsedDuration. */
                        public useElapsedDuration: boolean;

                        /** ConvexAutomatedStoppingSpec updateAllStoppedTrials. */
                        public updateAllStoppedTrials?: (boolean|null);

                        /** ConvexAutomatedStoppingSpec _updateAllStoppedTrials. */
                        public _updateAllStoppedTrials?: "updateAllStoppedTrials";

                        /**
                         * Creates a new ConvexAutomatedStoppingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ConvexAutomatedStoppingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IConvexAutomatedStoppingSpec): google.cloud.aiplatform.v1beta1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Encodes the specified ConvexAutomatedStoppingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ConvexAutomatedStoppingSpec.verify|verify} messages.
                         * @param message ConvexAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.IConvexAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ConvexAutomatedStoppingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ConvexAutomatedStoppingSpec.verify|verify} messages.
                         * @param message ConvexAutomatedStoppingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.IConvexAutomatedStoppingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ConvexAutomatedStoppingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ConvexAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Decodes a ConvexAutomatedStoppingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ConvexAutomatedStoppingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Verifies a ConvexAutomatedStoppingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ConvexAutomatedStoppingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ConvexAutomatedStoppingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ConvexAutomatedStoppingSpec;

                        /**
                         * Creates a plain object from a ConvexAutomatedStoppingSpec message. Also converts values to other types if specified.
                         * @param message ConvexAutomatedStoppingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ConvexAutomatedStoppingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ConvexAutomatedStoppingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ConvexAutomatedStoppingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a ConvexStopConfig. */
                    interface IConvexStopConfig {

                        /** ConvexStopConfig maxNumSteps */
                        maxNumSteps?: (number|Long|string|null);

                        /** ConvexStopConfig minNumSteps */
                        minNumSteps?: (number|Long|string|null);

                        /** ConvexStopConfig autoregressiveOrder */
                        autoregressiveOrder?: (number|Long|string|null);

                        /** ConvexStopConfig learningRateParameterName */
                        learningRateParameterName?: (string|null);

                        /** ConvexStopConfig useSeconds */
                        useSeconds?: (boolean|null);
                    }

                    /** Represents a ConvexStopConfig. */
                    class ConvexStopConfig implements IConvexStopConfig {

                        /**
                         * Constructs a new ConvexStopConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IConvexStopConfig);

                        /** ConvexStopConfig maxNumSteps. */
                        public maxNumSteps: (number|Long|string);

                        /** ConvexStopConfig minNumSteps. */
                        public minNumSteps: (number|Long|string);

                        /** ConvexStopConfig autoregressiveOrder. */
                        public autoregressiveOrder: (number|Long|string);

                        /** ConvexStopConfig learningRateParameterName. */
                        public learningRateParameterName: string;

                        /** ConvexStopConfig useSeconds. */
                        public useSeconds: boolean;

                        /**
                         * Creates a new ConvexStopConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ConvexStopConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IConvexStopConfig): google.cloud.aiplatform.v1beta1.StudySpec.ConvexStopConfig;

                        /**
                         * Encodes the specified ConvexStopConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ConvexStopConfig.verify|verify} messages.
                         * @param message ConvexStopConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.IConvexStopConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ConvexStopConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.ConvexStopConfig.verify|verify} messages.
                         * @param message ConvexStopConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.IConvexStopConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ConvexStopConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ConvexStopConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.ConvexStopConfig;

                        /**
                         * Decodes a ConvexStopConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ConvexStopConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.ConvexStopConfig;

                        /**
                         * Verifies a ConvexStopConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ConvexStopConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ConvexStopConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.ConvexStopConfig;

                        /**
                         * Creates a plain object from a ConvexStopConfig message. Also converts values to other types if specified.
                         * @param message ConvexStopConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.ConvexStopConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ConvexStopConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ConvexStopConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TransferLearningConfig. */
                    interface ITransferLearningConfig {

                        /** TransferLearningConfig disableTransferLearning */
                        disableTransferLearning?: (boolean|null);

                        /** TransferLearningConfig priorStudyNames */
                        priorStudyNames?: (string[]|null);
                    }

                    /** Represents a TransferLearningConfig. */
                    class TransferLearningConfig implements ITransferLearningConfig {

                        /**
                         * Constructs a new TransferLearningConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ITransferLearningConfig);

                        /** TransferLearningConfig disableTransferLearning. */
                        public disableTransferLearning: boolean;

                        /** TransferLearningConfig priorStudyNames. */
                        public priorStudyNames: string[];

                        /**
                         * Creates a new TransferLearningConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TransferLearningConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.ITransferLearningConfig): google.cloud.aiplatform.v1beta1.StudySpec.TransferLearningConfig;

                        /**
                         * Encodes the specified TransferLearningConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.TransferLearningConfig.verify|verify} messages.
                         * @param message TransferLearningConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.ITransferLearningConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TransferLearningConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.TransferLearningConfig.verify|verify} messages.
                         * @param message TransferLearningConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.ITransferLearningConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TransferLearningConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TransferLearningConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.TransferLearningConfig;

                        /**
                         * Decodes a TransferLearningConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TransferLearningConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.TransferLearningConfig;

                        /**
                         * Verifies a TransferLearningConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TransferLearningConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TransferLearningConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.TransferLearningConfig;

                        /**
                         * Creates a plain object from a TransferLearningConfig message. Also converts values to other types if specified.
                         * @param message TransferLearningConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.TransferLearningConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TransferLearningConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TransferLearningConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a StudyStoppingConfig. */
                    interface IStudyStoppingConfig {

                        /** StudyStoppingConfig shouldStopAsap */
                        shouldStopAsap?: (google.protobuf.IBoolValue|null);

                        /** StudyStoppingConfig minimumRuntimeConstraint */
                        minimumRuntimeConstraint?: (google.cloud.aiplatform.v1beta1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig maximumRuntimeConstraint */
                        maximumRuntimeConstraint?: (google.cloud.aiplatform.v1beta1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig minNumTrials */
                        minNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrials */
                        maxNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrialsNoProgress */
                        maxNumTrialsNoProgress?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxDurationNoProgress */
                        maxDurationNoProgress?: (google.protobuf.IDuration|null);
                    }

                    /** Represents a StudyStoppingConfig. */
                    class StudyStoppingConfig implements IStudyStoppingConfig {

                        /**
                         * Constructs a new StudyStoppingConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IStudyStoppingConfig);

                        /** StudyStoppingConfig shouldStopAsap. */
                        public shouldStopAsap?: (google.protobuf.IBoolValue|null);

                        /** StudyStoppingConfig minimumRuntimeConstraint. */
                        public minimumRuntimeConstraint?: (google.cloud.aiplatform.v1beta1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig maximumRuntimeConstraint. */
                        public maximumRuntimeConstraint?: (google.cloud.aiplatform.v1beta1.IStudyTimeConstraint|null);

                        /** StudyStoppingConfig minNumTrials. */
                        public minNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrials. */
                        public maxNumTrials?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxNumTrialsNoProgress. */
                        public maxNumTrialsNoProgress?: (google.protobuf.IInt32Value|null);

                        /** StudyStoppingConfig maxDurationNoProgress. */
                        public maxDurationNoProgress?: (google.protobuf.IDuration|null);

                        /**
                         * Creates a new StudyStoppingConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns StudyStoppingConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.StudySpec.IStudyStoppingConfig): google.cloud.aiplatform.v1beta1.StudySpec.StudyStoppingConfig;

                        /**
                         * Encodes the specified StudyStoppingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.StudyStoppingConfig.verify|verify} messages.
                         * @param message StudyStoppingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.StudySpec.IStudyStoppingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified StudyStoppingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StudySpec.StudyStoppingConfig.verify|verify} messages.
                         * @param message StudyStoppingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.StudySpec.IStudyStoppingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a StudyStoppingConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns StudyStoppingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StudySpec.StudyStoppingConfig;

                        /**
                         * Decodes a StudyStoppingConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns StudyStoppingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StudySpec.StudyStoppingConfig;

                        /**
                         * Verifies a StudyStoppingConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a StudyStoppingConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns StudyStoppingConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StudySpec.StudyStoppingConfig;

                        /**
                         * Creates a plain object from a StudyStoppingConfig message. Also converts values to other types if specified.
                         * @param message StudyStoppingConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.StudySpec.StudyStoppingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this StudyStoppingConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for StudyStoppingConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Algorithm enum. */
                    enum Algorithm {
                        ALGORITHM_UNSPECIFIED = 0,
                        GRID_SEARCH = 2,
                        RANDOM_SEARCH = 3
                    }

                    /** ObservationNoise enum. */
                    enum ObservationNoise {
                        OBSERVATION_NOISE_UNSPECIFIED = 0,
                        LOW = 1,
                        HIGH = 2
                    }

                    /** MeasurementSelectionType enum. */
                    enum MeasurementSelectionType {
                        MEASUREMENT_SELECTION_TYPE_UNSPECIFIED = 0,
                        LAST_MEASUREMENT = 1,
                        BEST_MEASUREMENT = 2
                    }
                }

                /** Properties of a Measurement. */
                interface IMeasurement {

                    /** Measurement elapsedDuration */
                    elapsedDuration?: (google.protobuf.IDuration|null);

                    /** Measurement stepCount */
                    stepCount?: (number|Long|string|null);

                    /** Measurement metrics */
                    metrics?: (google.cloud.aiplatform.v1beta1.Measurement.IMetric[]|null);
                }

                /** Represents a Measurement. */
                class Measurement implements IMeasurement {

                    /**
                     * Constructs a new Measurement.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMeasurement);

                    /** Measurement elapsedDuration. */
                    public elapsedDuration?: (google.protobuf.IDuration|null);

                    /** Measurement stepCount. */
                    public stepCount: (number|Long|string);

                    /** Measurement metrics. */
                    public metrics: google.cloud.aiplatform.v1beta1.Measurement.IMetric[];

                    /**
                     * Creates a new Measurement instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Measurement instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMeasurement): google.cloud.aiplatform.v1beta1.Measurement;

                    /**
                     * Encodes the specified Measurement message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Measurement.verify|verify} messages.
                     * @param message Measurement message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMeasurement, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Measurement message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Measurement.verify|verify} messages.
                     * @param message Measurement message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMeasurement, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Measurement message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Measurement
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Measurement;

                    /**
                     * Decodes a Measurement message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Measurement
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Measurement;

                    /**
                     * Verifies a Measurement message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Measurement message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Measurement
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Measurement;

                    /**
                     * Creates a plain object from a Measurement message. Also converts values to other types if specified.
                     * @param message Measurement
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Measurement, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Measurement to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Measurement
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Measurement {

                    /** Properties of a Metric. */
                    interface IMetric {

                        /** Metric metricId */
                        metricId?: (string|null);

                        /** Metric value */
                        value?: (number|null);
                    }

                    /** Represents a Metric. */
                    class Metric implements IMetric {

                        /**
                         * Constructs a new Metric.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Measurement.IMetric);

                        /** Metric metricId. */
                        public metricId: string;

                        /** Metric value. */
                        public value: number;

                        /**
                         * Creates a new Metric instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Metric instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Measurement.IMetric): google.cloud.aiplatform.v1beta1.Measurement.Metric;

                        /**
                         * Encodes the specified Metric message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Measurement.Metric.verify|verify} messages.
                         * @param message Metric message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Measurement.IMetric, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Metric message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Measurement.Metric.verify|verify} messages.
                         * @param message Metric message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Measurement.IMetric, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Metric message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Metric
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Measurement.Metric;

                        /**
                         * Decodes a Metric message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Metric
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Measurement.Metric;

                        /**
                         * Verifies a Metric message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Metric message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Metric
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Measurement.Metric;

                        /**
                         * Creates a plain object from a Metric message. Also converts values to other types if specified.
                         * @param message Metric
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Measurement.Metric, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Metric to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Metric
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an Index. */
                interface IIndex {

                    /** Index name */
                    name?: (string|null);

                    /** Index displayName */
                    displayName?: (string|null);

                    /** Index description */
                    description?: (string|null);

                    /** Index metadataSchemaUri */
                    metadataSchemaUri?: (string|null);

                    /** Index metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** Index deployedIndexes */
                    deployedIndexes?: (google.cloud.aiplatform.v1beta1.IDeployedIndexRef[]|null);

                    /** Index etag */
                    etag?: (string|null);

                    /** Index labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Index createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Index updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Index indexStats */
                    indexStats?: (google.cloud.aiplatform.v1beta1.IIndexStats|null);

                    /** Index indexUpdateMethod */
                    indexUpdateMethod?: (google.cloud.aiplatform.v1beta1.Index.IndexUpdateMethod|keyof typeof google.cloud.aiplatform.v1beta1.Index.IndexUpdateMethod|null);

                    /** Index encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Index satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Index satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an Index. */
                class Index implements IIndex {

                    /**
                     * Constructs a new Index.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IIndex);

                    /** Index name. */
                    public name: string;

                    /** Index displayName. */
                    public displayName: string;

                    /** Index description. */
                    public description: string;

                    /** Index metadataSchemaUri. */
                    public metadataSchemaUri: string;

                    /** Index metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** Index deployedIndexes. */
                    public deployedIndexes: google.cloud.aiplatform.v1beta1.IDeployedIndexRef[];

                    /** Index etag. */
                    public etag: string;

                    /** Index labels. */
                    public labels: { [k: string]: string };

                    /** Index createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Index updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Index indexStats. */
                    public indexStats?: (google.cloud.aiplatform.v1beta1.IIndexStats|null);

                    /** Index indexUpdateMethod. */
                    public indexUpdateMethod: (google.cloud.aiplatform.v1beta1.Index.IndexUpdateMethod|keyof typeof google.cloud.aiplatform.v1beta1.Index.IndexUpdateMethod);

                    /** Index encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Index satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Index satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Index instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Index instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IIndex): google.cloud.aiplatform.v1beta1.Index;

                    /**
                     * Encodes the specified Index message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Index.verify|verify} messages.
                     * @param message Index message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Index message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Index.verify|verify} messages.
                     * @param message Index message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an Index message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Index
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Index;

                    /**
                     * Decodes an Index message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Index
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Index;

                    /**
                     * Verifies an Index message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an Index message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Index
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Index;

                    /**
                     * Creates a plain object from an Index message. Also converts values to other types if specified.
                     * @param message Index
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Index, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Index to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Index
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Index {

                    /** IndexUpdateMethod enum. */
                    enum IndexUpdateMethod {
                        INDEX_UPDATE_METHOD_UNSPECIFIED = 0,
                        BATCH_UPDATE = 1,
                        STREAM_UPDATE = 2
                    }
                }

                /** Properties of an IndexDatapoint. */
                interface IIndexDatapoint {

                    /** IndexDatapoint datapointId */
                    datapointId?: (string|null);

                    /** IndexDatapoint featureVector */
                    featureVector?: (number[]|null);

                    /** IndexDatapoint sparseEmbedding */
                    sparseEmbedding?: (google.cloud.aiplatform.v1beta1.IndexDatapoint.ISparseEmbedding|null);

                    /** IndexDatapoint restricts */
                    restricts?: (google.cloud.aiplatform.v1beta1.IndexDatapoint.IRestriction[]|null);

                    /** IndexDatapoint numericRestricts */
                    numericRestricts?: (google.cloud.aiplatform.v1beta1.IndexDatapoint.INumericRestriction[]|null);

                    /** IndexDatapoint crowdingTag */
                    crowdingTag?: (google.cloud.aiplatform.v1beta1.IndexDatapoint.ICrowdingTag|null);
                }

                /** Represents an IndexDatapoint. */
                class IndexDatapoint implements IIndexDatapoint {

                    /**
                     * Constructs a new IndexDatapoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IIndexDatapoint);

                    /** IndexDatapoint datapointId. */
                    public datapointId: string;

                    /** IndexDatapoint featureVector. */
                    public featureVector: number[];

                    /** IndexDatapoint sparseEmbedding. */
                    public sparseEmbedding?: (google.cloud.aiplatform.v1beta1.IndexDatapoint.ISparseEmbedding|null);

                    /** IndexDatapoint restricts. */
                    public restricts: google.cloud.aiplatform.v1beta1.IndexDatapoint.IRestriction[];

                    /** IndexDatapoint numericRestricts. */
                    public numericRestricts: google.cloud.aiplatform.v1beta1.IndexDatapoint.INumericRestriction[];

                    /** IndexDatapoint crowdingTag. */
                    public crowdingTag?: (google.cloud.aiplatform.v1beta1.IndexDatapoint.ICrowdingTag|null);

                    /**
                     * Creates a new IndexDatapoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexDatapoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IIndexDatapoint): google.cloud.aiplatform.v1beta1.IndexDatapoint;

                    /**
                     * Encodes the specified IndexDatapoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.verify|verify} messages.
                     * @param message IndexDatapoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IIndexDatapoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexDatapoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.verify|verify} messages.
                     * @param message IndexDatapoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IIndexDatapoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexDatapoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexDatapoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexDatapoint;

                    /**
                     * Decodes an IndexDatapoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexDatapoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexDatapoint;

                    /**
                     * Verifies an IndexDatapoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexDatapoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexDatapoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexDatapoint;

                    /**
                     * Creates a plain object from an IndexDatapoint message. Also converts values to other types if specified.
                     * @param message IndexDatapoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.IndexDatapoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexDatapoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexDatapoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace IndexDatapoint {

                    /** Properties of a SparseEmbedding. */
                    interface ISparseEmbedding {

                        /** SparseEmbedding values */
                        values?: (number[]|null);

                        /** SparseEmbedding dimensions */
                        dimensions?: ((number|Long|string)[]|null);
                    }

                    /** Represents a SparseEmbedding. */
                    class SparseEmbedding implements ISparseEmbedding {

                        /**
                         * Constructs a new SparseEmbedding.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.ISparseEmbedding);

                        /** SparseEmbedding values. */
                        public values: number[];

                        /** SparseEmbedding dimensions. */
                        public dimensions: (number|Long|string)[];

                        /**
                         * Creates a new SparseEmbedding instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SparseEmbedding instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.ISparseEmbedding): google.cloud.aiplatform.v1beta1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Encodes the specified SparseEmbedding message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.SparseEmbedding.verify|verify} messages.
                         * @param message SparseEmbedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.ISparseEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SparseEmbedding message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.SparseEmbedding.verify|verify} messages.
                         * @param message SparseEmbedding message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.ISparseEmbedding, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SparseEmbedding message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SparseEmbedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Decodes a SparseEmbedding message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SparseEmbedding
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Verifies a SparseEmbedding message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SparseEmbedding message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SparseEmbedding
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexDatapoint.SparseEmbedding;

                        /**
                         * Creates a plain object from a SparseEmbedding message. Also converts values to other types if specified.
                         * @param message SparseEmbedding
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.SparseEmbedding, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SparseEmbedding to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SparseEmbedding
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Restriction. */
                    interface IRestriction {

                        /** Restriction namespace */
                        namespace?: (string|null);

                        /** Restriction allowList */
                        allowList?: (string[]|null);

                        /** Restriction denyList */
                        denyList?: (string[]|null);
                    }

                    /** Represents a Restriction. */
                    class Restriction implements IRestriction {

                        /**
                         * Constructs a new Restriction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.IRestriction);

                        /** Restriction namespace. */
                        public namespace: string;

                        /** Restriction allowList. */
                        public allowList: string[];

                        /** Restriction denyList. */
                        public denyList: string[];

                        /**
                         * Creates a new Restriction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Restriction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.IRestriction): google.cloud.aiplatform.v1beta1.IndexDatapoint.Restriction;

                        /**
                         * Encodes the specified Restriction message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.Restriction.verify|verify} messages.
                         * @param message Restriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.IRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Restriction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.Restriction.verify|verify} messages.
                         * @param message Restriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.IRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Restriction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Restriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexDatapoint.Restriction;

                        /**
                         * Decodes a Restriction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Restriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexDatapoint.Restriction;

                        /**
                         * Verifies a Restriction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Restriction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Restriction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexDatapoint.Restriction;

                        /**
                         * Creates a plain object from a Restriction message. Also converts values to other types if specified.
                         * @param message Restriction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.Restriction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Restriction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Restriction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a NumericRestriction. */
                    interface INumericRestriction {

                        /** NumericRestriction valueInt */
                        valueInt?: (number|Long|string|null);

                        /** NumericRestriction valueFloat */
                        valueFloat?: (number|null);

                        /** NumericRestriction valueDouble */
                        valueDouble?: (number|null);

                        /** NumericRestriction namespace */
                        namespace?: (string|null);

                        /** NumericRestriction op */
                        op?: (google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction.Operator|keyof typeof google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction.Operator|null);
                    }

                    /** Represents a NumericRestriction. */
                    class NumericRestriction implements INumericRestriction {

                        /**
                         * Constructs a new NumericRestriction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.INumericRestriction);

                        /** NumericRestriction valueInt. */
                        public valueInt?: (number|Long|string|null);

                        /** NumericRestriction valueFloat. */
                        public valueFloat?: (number|null);

                        /** NumericRestriction valueDouble. */
                        public valueDouble?: (number|null);

                        /** NumericRestriction namespace. */
                        public namespace: string;

                        /** NumericRestriction op. */
                        public op: (google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction.Operator|keyof typeof google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction.Operator);

                        /** NumericRestriction Value. */
                        public Value?: ("valueInt"|"valueFloat"|"valueDouble");

                        /**
                         * Creates a new NumericRestriction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NumericRestriction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.INumericRestriction): google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction;

                        /**
                         * Encodes the specified NumericRestriction message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction.verify|verify} messages.
                         * @param message NumericRestriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.INumericRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NumericRestriction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction.verify|verify} messages.
                         * @param message NumericRestriction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.INumericRestriction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NumericRestriction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NumericRestriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction;

                        /**
                         * Decodes a NumericRestriction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NumericRestriction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction;

                        /**
                         * Verifies a NumericRestriction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NumericRestriction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NumericRestriction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction;

                        /**
                         * Creates a plain object from a NumericRestriction message. Also converts values to other types if specified.
                         * @param message NumericRestriction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.NumericRestriction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NumericRestriction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NumericRestriction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace NumericRestriction {

                        /** Operator enum. */
                        enum Operator {
                            OPERATOR_UNSPECIFIED = 0,
                            LESS = 1,
                            LESS_EQUAL = 2,
                            EQUAL = 3,
                            GREATER_EQUAL = 4,
                            GREATER = 5,
                            NOT_EQUAL = 6
                        }
                    }

                    /** Properties of a CrowdingTag. */
                    interface ICrowdingTag {

                        /** CrowdingTag crowdingAttribute */
                        crowdingAttribute?: (string|null);
                    }

                    /** Represents a CrowdingTag. */
                    class CrowdingTag implements ICrowdingTag {

                        /**
                         * Constructs a new CrowdingTag.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.ICrowdingTag);

                        /** CrowdingTag crowdingAttribute. */
                        public crowdingAttribute: string;

                        /**
                         * Creates a new CrowdingTag instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CrowdingTag instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.IndexDatapoint.ICrowdingTag): google.cloud.aiplatform.v1beta1.IndexDatapoint.CrowdingTag;

                        /**
                         * Encodes the specified CrowdingTag message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.CrowdingTag.verify|verify} messages.
                         * @param message CrowdingTag message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.ICrowdingTag, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CrowdingTag message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexDatapoint.CrowdingTag.verify|verify} messages.
                         * @param message CrowdingTag message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.ICrowdingTag, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CrowdingTag message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CrowdingTag
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexDatapoint.CrowdingTag;

                        /**
                         * Decodes a CrowdingTag message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CrowdingTag
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexDatapoint.CrowdingTag;

                        /**
                         * Verifies a CrowdingTag message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CrowdingTag message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CrowdingTag
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexDatapoint.CrowdingTag;

                        /**
                         * Creates a plain object from a CrowdingTag message. Also converts values to other types if specified.
                         * @param message CrowdingTag
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.IndexDatapoint.CrowdingTag, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CrowdingTag to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CrowdingTag
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an IndexStats. */
                interface IIndexStats {

                    /** IndexStats vectorsCount */
                    vectorsCount?: (number|Long|string|null);

                    /** IndexStats sparseVectorsCount */
                    sparseVectorsCount?: (number|Long|string|null);

                    /** IndexStats shardsCount */
                    shardsCount?: (number|null);
                }

                /** Represents an IndexStats. */
                class IndexStats implements IIndexStats {

                    /**
                     * Constructs a new IndexStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IIndexStats);

                    /** IndexStats vectorsCount. */
                    public vectorsCount: (number|Long|string);

                    /** IndexStats sparseVectorsCount. */
                    public sparseVectorsCount: (number|Long|string);

                    /** IndexStats shardsCount. */
                    public shardsCount: number;

                    /**
                     * Creates a new IndexStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IIndexStats): google.cloud.aiplatform.v1beta1.IndexStats;

                    /**
                     * Encodes the specified IndexStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexStats.verify|verify} messages.
                     * @param message IndexStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IIndexStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexStats.verify|verify} messages.
                     * @param message IndexStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IIndexStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexStats;

                    /**
                     * Decodes an IndexStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexStats;

                    /**
                     * Verifies an IndexStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexStats;

                    /**
                     * Creates a plain object from an IndexStats message. Also converts values to other types if specified.
                     * @param message IndexStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.IndexStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an IndexEndpoint. */
                interface IIndexEndpoint {

                    /** IndexEndpoint name */
                    name?: (string|null);

                    /** IndexEndpoint displayName */
                    displayName?: (string|null);

                    /** IndexEndpoint description */
                    description?: (string|null);

                    /** IndexEndpoint deployedIndexes */
                    deployedIndexes?: (google.cloud.aiplatform.v1beta1.IDeployedIndex[]|null);

                    /** IndexEndpoint etag */
                    etag?: (string|null);

                    /** IndexEndpoint labels */
                    labels?: ({ [k: string]: string }|null);

                    /** IndexEndpoint createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint network */
                    network?: (string|null);

                    /** IndexEndpoint enablePrivateServiceConnect */
                    enablePrivateServiceConnect?: (boolean|null);

                    /** IndexEndpoint privateServiceConnectConfig */
                    privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null);

                    /** IndexEndpoint publicEndpointEnabled */
                    publicEndpointEnabled?: (boolean|null);

                    /** IndexEndpoint publicEndpointDomainName */
                    publicEndpointDomainName?: (string|null);

                    /** IndexEndpoint encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** IndexEndpoint satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** IndexEndpoint satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents an IndexEndpoint. */
                class IndexEndpoint implements IIndexEndpoint {

                    /**
                     * Constructs a new IndexEndpoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IIndexEndpoint);

                    /** IndexEndpoint name. */
                    public name: string;

                    /** IndexEndpoint displayName. */
                    public displayName: string;

                    /** IndexEndpoint description. */
                    public description: string;

                    /** IndexEndpoint deployedIndexes. */
                    public deployedIndexes: google.cloud.aiplatform.v1beta1.IDeployedIndex[];

                    /** IndexEndpoint etag. */
                    public etag: string;

                    /** IndexEndpoint labels. */
                    public labels: { [k: string]: string };

                    /** IndexEndpoint createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** IndexEndpoint network. */
                    public network: string;

                    /** IndexEndpoint enablePrivateServiceConnect. */
                    public enablePrivateServiceConnect: boolean;

                    /** IndexEndpoint privateServiceConnectConfig. */
                    public privateServiceConnectConfig?: (google.cloud.aiplatform.v1beta1.IPrivateServiceConnectConfig|null);

                    /** IndexEndpoint publicEndpointEnabled. */
                    public publicEndpointEnabled: boolean;

                    /** IndexEndpoint publicEndpointDomainName. */
                    public publicEndpointDomainName: string;

                    /** IndexEndpoint encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** IndexEndpoint satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** IndexEndpoint satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new IndexEndpoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexEndpoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IIndexEndpoint): google.cloud.aiplatform.v1beta1.IndexEndpoint;

                    /**
                     * Encodes the specified IndexEndpoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexEndpoint.verify|verify} messages.
                     * @param message IndexEndpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IIndexEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexEndpoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexEndpoint.verify|verify} messages.
                     * @param message IndexEndpoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IIndexEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexEndpoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexEndpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexEndpoint;

                    /**
                     * Decodes an IndexEndpoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexEndpoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexEndpoint;

                    /**
                     * Verifies an IndexEndpoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexEndpoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexEndpoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexEndpoint;

                    /**
                     * Creates a plain object from an IndexEndpoint message. Also converts values to other types if specified.
                     * @param message IndexEndpoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.IndexEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexEndpoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexEndpoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedIndex. */
                interface IDeployedIndex {

                    /** DeployedIndex id */
                    id?: (string|null);

                    /** DeployedIndex index */
                    index?: (string|null);

                    /** DeployedIndex displayName */
                    displayName?: (string|null);

                    /** DeployedIndex createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex privateEndpoints */
                    privateEndpoints?: (google.cloud.aiplatform.v1beta1.IIndexPrivateEndpoints|null);

                    /** DeployedIndex indexSyncTime */
                    indexSyncTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex automaticResources */
                    automaticResources?: (google.cloud.aiplatform.v1beta1.IAutomaticResources|null);

                    /** DeployedIndex dedicatedResources */
                    dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                    /** DeployedIndex enableAccessLogging */
                    enableAccessLogging?: (boolean|null);

                    /** DeployedIndex deployedIndexAuthConfig */
                    deployedIndexAuthConfig?: (google.cloud.aiplatform.v1beta1.IDeployedIndexAuthConfig|null);

                    /** DeployedIndex reservedIpRanges */
                    reservedIpRanges?: (string[]|null);

                    /** DeployedIndex deploymentGroup */
                    deploymentGroup?: (string|null);

                    /** DeployedIndex pscAutomationConfigs */
                    pscAutomationConfigs?: (google.cloud.aiplatform.v1beta1.IPSCAutomationConfig[]|null);
                }

                /** Represents a DeployedIndex. */
                class DeployedIndex implements IDeployedIndex {

                    /**
                     * Constructs a new DeployedIndex.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployedIndex);

                    /** DeployedIndex id. */
                    public id: string;

                    /** DeployedIndex index. */
                    public index: string;

                    /** DeployedIndex displayName. */
                    public displayName: string;

                    /** DeployedIndex createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex privateEndpoints. */
                    public privateEndpoints?: (google.cloud.aiplatform.v1beta1.IIndexPrivateEndpoints|null);

                    /** DeployedIndex indexSyncTime. */
                    public indexSyncTime?: (google.protobuf.ITimestamp|null);

                    /** DeployedIndex automaticResources. */
                    public automaticResources?: (google.cloud.aiplatform.v1beta1.IAutomaticResources|null);

                    /** DeployedIndex dedicatedResources. */
                    public dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                    /** DeployedIndex enableAccessLogging. */
                    public enableAccessLogging: boolean;

                    /** DeployedIndex deployedIndexAuthConfig. */
                    public deployedIndexAuthConfig?: (google.cloud.aiplatform.v1beta1.IDeployedIndexAuthConfig|null);

                    /** DeployedIndex reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /** DeployedIndex deploymentGroup. */
                    public deploymentGroup: string;

                    /** DeployedIndex pscAutomationConfigs. */
                    public pscAutomationConfigs: google.cloud.aiplatform.v1beta1.IPSCAutomationConfig[];

                    /**
                     * Creates a new DeployedIndex instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedIndex instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployedIndex): google.cloud.aiplatform.v1beta1.DeployedIndex;

                    /**
                     * Encodes the specified DeployedIndex message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndex.verify|verify} messages.
                     * @param message DeployedIndex message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployedIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedIndex message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndex.verify|verify} messages.
                     * @param message DeployedIndex message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployedIndex, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedIndex message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedIndex
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployedIndex;

                    /**
                     * Decodes a DeployedIndex message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedIndex
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployedIndex;

                    /**
                     * Verifies a DeployedIndex message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedIndex message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedIndex
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployedIndex;

                    /**
                     * Creates a plain object from a DeployedIndex message. Also converts values to other types if specified.
                     * @param message DeployedIndex
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployedIndex, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedIndex to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedIndex
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployedIndexAuthConfig. */
                interface IDeployedIndexAuthConfig {

                    /** DeployedIndexAuthConfig authProvider */
                    authProvider?: (google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.IAuthProvider|null);
                }

                /** Represents a DeployedIndexAuthConfig. */
                class DeployedIndexAuthConfig implements IDeployedIndexAuthConfig {

                    /**
                     * Constructs a new DeployedIndexAuthConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployedIndexAuthConfig);

                    /** DeployedIndexAuthConfig authProvider. */
                    public authProvider?: (google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.IAuthProvider|null);

                    /**
                     * Creates a new DeployedIndexAuthConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployedIndexAuthConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployedIndexAuthConfig): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig;

                    /**
                     * Encodes the specified DeployedIndexAuthConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.verify|verify} messages.
                     * @param message DeployedIndexAuthConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployedIndexAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployedIndexAuthConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.verify|verify} messages.
                     * @param message DeployedIndexAuthConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployedIndexAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployedIndexAuthConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployedIndexAuthConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig;

                    /**
                     * Decodes a DeployedIndexAuthConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployedIndexAuthConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig;

                    /**
                     * Verifies a DeployedIndexAuthConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployedIndexAuthConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployedIndexAuthConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig;

                    /**
                     * Creates a plain object from a DeployedIndexAuthConfig message. Also converts values to other types if specified.
                     * @param message DeployedIndexAuthConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployedIndexAuthConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployedIndexAuthConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace DeployedIndexAuthConfig {

                    /** Properties of an AuthProvider. */
                    interface IAuthProvider {

                        /** AuthProvider audiences */
                        audiences?: (string[]|null);

                        /** AuthProvider allowedIssuers */
                        allowedIssuers?: (string[]|null);
                    }

                    /** Represents an AuthProvider. */
                    class AuthProvider implements IAuthProvider {

                        /**
                         * Constructs a new AuthProvider.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.IAuthProvider);

                        /** AuthProvider audiences. */
                        public audiences: string[];

                        /** AuthProvider allowedIssuers. */
                        public allowedIssuers: string[];

                        /**
                         * Creates a new AuthProvider instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AuthProvider instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.IAuthProvider): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Encodes the specified AuthProvider message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider.verify|verify} messages.
                         * @param message AuthProvider message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.IAuthProvider, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AuthProvider message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider.verify|verify} messages.
                         * @param message AuthProvider message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.IAuthProvider, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AuthProvider message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AuthProvider
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Decodes an AuthProvider message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AuthProvider
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Verifies an AuthProvider message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AuthProvider message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AuthProvider
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider;

                        /**
                         * Creates a plain object from an AuthProvider message. Also converts values to other types if specified.
                         * @param message AuthProvider
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.DeployedIndexAuthConfig.AuthProvider, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AuthProvider to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AuthProvider
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an IndexPrivateEndpoints. */
                interface IIndexPrivateEndpoints {

                    /** IndexPrivateEndpoints matchGrpcAddress */
                    matchGrpcAddress?: (string|null);

                    /** IndexPrivateEndpoints serviceAttachment */
                    serviceAttachment?: (string|null);

                    /** IndexPrivateEndpoints pscAutomatedEndpoints */
                    pscAutomatedEndpoints?: (google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints[]|null);
                }

                /** Represents an IndexPrivateEndpoints. */
                class IndexPrivateEndpoints implements IIndexPrivateEndpoints {

                    /**
                     * Constructs a new IndexPrivateEndpoints.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IIndexPrivateEndpoints);

                    /** IndexPrivateEndpoints matchGrpcAddress. */
                    public matchGrpcAddress: string;

                    /** IndexPrivateEndpoints serviceAttachment. */
                    public serviceAttachment: string;

                    /** IndexPrivateEndpoints pscAutomatedEndpoints. */
                    public pscAutomatedEndpoints: google.cloud.aiplatform.v1beta1.IPscAutomatedEndpoints[];

                    /**
                     * Creates a new IndexPrivateEndpoints instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns IndexPrivateEndpoints instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IIndexPrivateEndpoints): google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints;

                    /**
                     * Encodes the specified IndexPrivateEndpoints message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints.verify|verify} messages.
                     * @param message IndexPrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IIndexPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified IndexPrivateEndpoints message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints.verify|verify} messages.
                     * @param message IndexPrivateEndpoints message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IIndexPrivateEndpoints, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an IndexPrivateEndpoints message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns IndexPrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints;

                    /**
                     * Decodes an IndexPrivateEndpoints message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns IndexPrivateEndpoints
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints;

                    /**
                     * Verifies an IndexPrivateEndpoints message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an IndexPrivateEndpoints message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns IndexPrivateEndpoints
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints;

                    /**
                     * Creates a plain object from an IndexPrivateEndpoints message. Also converts values to other types if specified.
                     * @param message IndexPrivateEndpoints
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.IndexPrivateEndpoints, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this IndexPrivateEndpoints to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for IndexPrivateEndpoints
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an IndexEndpointService */
                class IndexEndpointService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new IndexEndpointService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new IndexEndpointService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IndexEndpointService;

                    /**
                     * Calls CreateIndexEndpoint.
                     * @param request CreateIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createIndexEndpoint(request: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.CreateIndexEndpointCallback): void;

                    /**
                     * Calls CreateIndexEndpoint.
                     * @param request CreateIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public createIndexEndpoint(request: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetIndexEndpoint.
                     * @param request GetIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and IndexEndpoint
                     */
                    public getIndexEndpoint(request: google.cloud.aiplatform.v1beta1.IGetIndexEndpointRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.GetIndexEndpointCallback): void;

                    /**
                     * Calls GetIndexEndpoint.
                     * @param request GetIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public getIndexEndpoint(request: google.cloud.aiplatform.v1beta1.IGetIndexEndpointRequest): Promise<google.cloud.aiplatform.v1beta1.IndexEndpoint>;

                    /**
                     * Calls ListIndexEndpoints.
                     * @param request ListIndexEndpointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListIndexEndpointsResponse
                     */
                    public listIndexEndpoints(request: google.cloud.aiplatform.v1beta1.IListIndexEndpointsRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.ListIndexEndpointsCallback): void;

                    /**
                     * Calls ListIndexEndpoints.
                     * @param request ListIndexEndpointsRequest message or plain object
                     * @returns Promise
                     */
                    public listIndexEndpoints(request: google.cloud.aiplatform.v1beta1.IListIndexEndpointsRequest): Promise<google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse>;

                    /**
                     * Calls UpdateIndexEndpoint.
                     * @param request UpdateIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and IndexEndpoint
                     */
                    public updateIndexEndpoint(request: google.cloud.aiplatform.v1beta1.IUpdateIndexEndpointRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.UpdateIndexEndpointCallback): void;

                    /**
                     * Calls UpdateIndexEndpoint.
                     * @param request UpdateIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public updateIndexEndpoint(request: google.cloud.aiplatform.v1beta1.IUpdateIndexEndpointRequest): Promise<google.cloud.aiplatform.v1beta1.IndexEndpoint>;

                    /**
                     * Calls DeleteIndexEndpoint.
                     * @param request DeleteIndexEndpointRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteIndexEndpoint(request: google.cloud.aiplatform.v1beta1.IDeleteIndexEndpointRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.DeleteIndexEndpointCallback): void;

                    /**
                     * Calls DeleteIndexEndpoint.
                     * @param request DeleteIndexEndpointRequest message or plain object
                     * @returns Promise
                     */
                    public deleteIndexEndpoint(request: google.cloud.aiplatform.v1beta1.IDeleteIndexEndpointRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeployIndex.
                     * @param request DeployIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deployIndex(request: google.cloud.aiplatform.v1beta1.IDeployIndexRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.DeployIndexCallback): void;

                    /**
                     * Calls DeployIndex.
                     * @param request DeployIndexRequest message or plain object
                     * @returns Promise
                     */
                    public deployIndex(request: google.cloud.aiplatform.v1beta1.IDeployIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UndeployIndex.
                     * @param request UndeployIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public undeployIndex(request: google.cloud.aiplatform.v1beta1.IUndeployIndexRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.UndeployIndexCallback): void;

                    /**
                     * Calls UndeployIndex.
                     * @param request UndeployIndexRequest message or plain object
                     * @returns Promise
                     */
                    public undeployIndex(request: google.cloud.aiplatform.v1beta1.IUndeployIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls MutateDeployedIndex.
                     * @param request MutateDeployedIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public mutateDeployedIndex(request: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexRequest, callback: google.cloud.aiplatform.v1beta1.IndexEndpointService.MutateDeployedIndexCallback): void;

                    /**
                     * Calls MutateDeployedIndex.
                     * @param request MutateDeployedIndexRequest message or plain object
                     * @returns Promise
                     */
                    public mutateDeployedIndex(request: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexRequest): Promise<google.longrunning.Operation>;
                }

                namespace IndexEndpointService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|createIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateIndexEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|getIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] IndexEndpoint
                     */
                    type GetIndexEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.IndexEndpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|listIndexEndpoints}.
                     * @param error Error, if any
                     * @param [response] ListIndexEndpointsResponse
                     */
                    type ListIndexEndpointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|updateIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] IndexEndpoint
                     */
                    type UpdateIndexEndpointCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.IndexEndpoint) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|deleteIndexEndpoint}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteIndexEndpointCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|deployIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeployIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|undeployIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UndeployIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexEndpointService|mutateDeployedIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type MutateDeployedIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateIndexEndpointRequest. */
                interface ICreateIndexEndpointRequest {

                    /** CreateIndexEndpointRequest parent */
                    parent?: (string|null);

                    /** CreateIndexEndpointRequest indexEndpoint */
                    indexEndpoint?: (google.cloud.aiplatform.v1beta1.IIndexEndpoint|null);
                }

                /** Represents a CreateIndexEndpointRequest. */
                class CreateIndexEndpointRequest implements ICreateIndexEndpointRequest {

                    /**
                     * Constructs a new CreateIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointRequest);

                    /** CreateIndexEndpointRequest parent. */
                    public parent: string;

                    /** CreateIndexEndpointRequest indexEndpoint. */
                    public indexEndpoint?: (google.cloud.aiplatform.v1beta1.IIndexEndpoint|null);

                    /**
                     * Creates a new CreateIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointRequest): google.cloud.aiplatform.v1beta1.CreateIndexEndpointRequest;

                    /**
                     * Encodes the specified CreateIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexEndpointRequest.verify|verify} messages.
                     * @param message CreateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexEndpointRequest.verify|verify} messages.
                     * @param message CreateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateIndexEndpointRequest;

                    /**
                     * Decodes a CreateIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateIndexEndpointRequest;

                    /**
                     * Verifies a CreateIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateIndexEndpointRequest;

                    /**
                     * Creates a plain object from a CreateIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message CreateIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateIndexEndpointOperationMetadata. */
                interface ICreateIndexEndpointOperationMetadata {

                    /** CreateIndexEndpointOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateIndexEndpointOperationMetadata. */
                class CreateIndexEndpointOperationMetadata implements ICreateIndexEndpointOperationMetadata {

                    /**
                     * Constructs a new CreateIndexEndpointOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointOperationMetadata);

                    /** CreateIndexEndpointOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateIndexEndpointOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexEndpointOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointOperationMetadata): google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Encodes the specified CreateIndexEndpointOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexEndpointOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexEndpointOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateIndexEndpointOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexEndpointOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Decodes a CreateIndexEndpointOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexEndpointOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Verifies a CreateIndexEndpointOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexEndpointOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexEndpointOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata;

                    /**
                     * Creates a plain object from a CreateIndexEndpointOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateIndexEndpointOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexEndpointOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexEndpointOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetIndexEndpointRequest. */
                interface IGetIndexEndpointRequest {

                    /** GetIndexEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a GetIndexEndpointRequest. */
                class GetIndexEndpointRequest implements IGetIndexEndpointRequest {

                    /**
                     * Constructs a new GetIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetIndexEndpointRequest);

                    /** GetIndexEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetIndexEndpointRequest): google.cloud.aiplatform.v1beta1.GetIndexEndpointRequest;

                    /**
                     * Encodes the specified GetIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetIndexEndpointRequest.verify|verify} messages.
                     * @param message GetIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetIndexEndpointRequest.verify|verify} messages.
                     * @param message GetIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetIndexEndpointRequest;

                    /**
                     * Decodes a GetIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetIndexEndpointRequest;

                    /**
                     * Verifies a GetIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetIndexEndpointRequest;

                    /**
                     * Creates a plain object from a GetIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message GetIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexEndpointsRequest. */
                interface IListIndexEndpointsRequest {

                    /** ListIndexEndpointsRequest parent */
                    parent?: (string|null);

                    /** ListIndexEndpointsRequest filter */
                    filter?: (string|null);

                    /** ListIndexEndpointsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListIndexEndpointsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListIndexEndpointsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListIndexEndpointsRequest. */
                class ListIndexEndpointsRequest implements IListIndexEndpointsRequest {

                    /**
                     * Constructs a new ListIndexEndpointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListIndexEndpointsRequest);

                    /** ListIndexEndpointsRequest parent. */
                    public parent: string;

                    /** ListIndexEndpointsRequest filter. */
                    public filter: string;

                    /** ListIndexEndpointsRequest pageSize. */
                    public pageSize: number;

                    /** ListIndexEndpointsRequest pageToken. */
                    public pageToken: string;

                    /** ListIndexEndpointsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListIndexEndpointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexEndpointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListIndexEndpointsRequest): google.cloud.aiplatform.v1beta1.ListIndexEndpointsRequest;

                    /**
                     * Encodes the specified ListIndexEndpointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexEndpointsRequest.verify|verify} messages.
                     * @param message ListIndexEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListIndexEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexEndpointsRequest.verify|verify} messages.
                     * @param message ListIndexEndpointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListIndexEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexEndpointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListIndexEndpointsRequest;

                    /**
                     * Decodes a ListIndexEndpointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexEndpointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListIndexEndpointsRequest;

                    /**
                     * Verifies a ListIndexEndpointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexEndpointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexEndpointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListIndexEndpointsRequest;

                    /**
                     * Creates a plain object from a ListIndexEndpointsRequest message. Also converts values to other types if specified.
                     * @param message ListIndexEndpointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListIndexEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexEndpointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexEndpointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexEndpointsResponse. */
                interface IListIndexEndpointsResponse {

                    /** ListIndexEndpointsResponse indexEndpoints */
                    indexEndpoints?: (google.cloud.aiplatform.v1beta1.IIndexEndpoint[]|null);

                    /** ListIndexEndpointsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListIndexEndpointsResponse. */
                class ListIndexEndpointsResponse implements IListIndexEndpointsResponse {

                    /**
                     * Constructs a new ListIndexEndpointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListIndexEndpointsResponse);

                    /** ListIndexEndpointsResponse indexEndpoints. */
                    public indexEndpoints: google.cloud.aiplatform.v1beta1.IIndexEndpoint[];

                    /** ListIndexEndpointsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListIndexEndpointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexEndpointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListIndexEndpointsResponse): google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse;

                    /**
                     * Encodes the specified ListIndexEndpointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse.verify|verify} messages.
                     * @param message ListIndexEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListIndexEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse.verify|verify} messages.
                     * @param message ListIndexEndpointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListIndexEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexEndpointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse;

                    /**
                     * Decodes a ListIndexEndpointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexEndpointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse;

                    /**
                     * Verifies a ListIndexEndpointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexEndpointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexEndpointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse;

                    /**
                     * Creates a plain object from a ListIndexEndpointsResponse message. Also converts values to other types if specified.
                     * @param message ListIndexEndpointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListIndexEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexEndpointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexEndpointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateIndexEndpointRequest. */
                interface IUpdateIndexEndpointRequest {

                    /** UpdateIndexEndpointRequest indexEndpoint */
                    indexEndpoint?: (google.cloud.aiplatform.v1beta1.IIndexEndpoint|null);

                    /** UpdateIndexEndpointRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateIndexEndpointRequest. */
                class UpdateIndexEndpointRequest implements IUpdateIndexEndpointRequest {

                    /**
                     * Constructs a new UpdateIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateIndexEndpointRequest);

                    /** UpdateIndexEndpointRequest indexEndpoint. */
                    public indexEndpoint?: (google.cloud.aiplatform.v1beta1.IIndexEndpoint|null);

                    /** UpdateIndexEndpointRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateIndexEndpointRequest): google.cloud.aiplatform.v1beta1.UpdateIndexEndpointRequest;

                    /**
                     * Encodes the specified UpdateIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateIndexEndpointRequest.verify|verify} messages.
                     * @param message UpdateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateIndexEndpointRequest.verify|verify} messages.
                     * @param message UpdateIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateIndexEndpointRequest;

                    /**
                     * Decodes an UpdateIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateIndexEndpointRequest;

                    /**
                     * Verifies an UpdateIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateIndexEndpointRequest;

                    /**
                     * Creates a plain object from an UpdateIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message UpdateIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteIndexEndpointRequest. */
                interface IDeleteIndexEndpointRequest {

                    /** DeleteIndexEndpointRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteIndexEndpointRequest. */
                class DeleteIndexEndpointRequest implements IDeleteIndexEndpointRequest {

                    /**
                     * Constructs a new DeleteIndexEndpointRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteIndexEndpointRequest);

                    /** DeleteIndexEndpointRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteIndexEndpointRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteIndexEndpointRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteIndexEndpointRequest): google.cloud.aiplatform.v1beta1.DeleteIndexEndpointRequest;

                    /**
                     * Encodes the specified DeleteIndexEndpointRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteIndexEndpointRequest.verify|verify} messages.
                     * @param message DeleteIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteIndexEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteIndexEndpointRequest.verify|verify} messages.
                     * @param message DeleteIndexEndpointRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteIndexEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteIndexEndpointRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteIndexEndpointRequest;

                    /**
                     * Decodes a DeleteIndexEndpointRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteIndexEndpointRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteIndexEndpointRequest;

                    /**
                     * Verifies a DeleteIndexEndpointRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteIndexEndpointRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteIndexEndpointRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteIndexEndpointRequest;

                    /**
                     * Creates a plain object from a DeleteIndexEndpointRequest message. Also converts values to other types if specified.
                     * @param message DeleteIndexEndpointRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteIndexEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteIndexEndpointRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteIndexEndpointRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployIndexRequest. */
                interface IDeployIndexRequest {

                    /** DeployIndexRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** DeployIndexRequest deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);
                }

                /** Represents a DeployIndexRequest. */
                class DeployIndexRequest implements IDeployIndexRequest {

                    /**
                     * Constructs a new DeployIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployIndexRequest);

                    /** DeployIndexRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** DeployIndexRequest deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);

                    /**
                     * Creates a new DeployIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployIndexRequest): google.cloud.aiplatform.v1beta1.DeployIndexRequest;

                    /**
                     * Encodes the specified DeployIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployIndexRequest.verify|verify} messages.
                     * @param message DeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployIndexRequest.verify|verify} messages.
                     * @param message DeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployIndexRequest;

                    /**
                     * Decodes a DeployIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployIndexRequest;

                    /**
                     * Verifies a DeployIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployIndexRequest;

                    /**
                     * Creates a plain object from a DeployIndexRequest message. Also converts values to other types if specified.
                     * @param message DeployIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployIndexResponse. */
                interface IDeployIndexResponse {

                    /** DeployIndexResponse deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);
                }

                /** Represents a DeployIndexResponse. */
                class DeployIndexResponse implements IDeployIndexResponse {

                    /**
                     * Constructs a new DeployIndexResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployIndexResponse);

                    /** DeployIndexResponse deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);

                    /**
                     * Creates a new DeployIndexResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployIndexResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployIndexResponse): google.cloud.aiplatform.v1beta1.DeployIndexResponse;

                    /**
                     * Encodes the specified DeployIndexResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployIndexResponse.verify|verify} messages.
                     * @param message DeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployIndexResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployIndexResponse.verify|verify} messages.
                     * @param message DeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployIndexResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployIndexResponse;

                    /**
                     * Decodes a DeployIndexResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployIndexResponse;

                    /**
                     * Verifies a DeployIndexResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployIndexResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployIndexResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployIndexResponse;

                    /**
                     * Creates a plain object from a DeployIndexResponse message. Also converts values to other types if specified.
                     * @param message DeployIndexResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployIndexResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployIndexResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployIndexResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeployIndexOperationMetadata. */
                interface IDeployIndexOperationMetadata {

                    /** DeployIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** DeployIndexOperationMetadata deployedIndexId */
                    deployedIndexId?: (string|null);
                }

                /** Represents a DeployIndexOperationMetadata. */
                class DeployIndexOperationMetadata implements IDeployIndexOperationMetadata {

                    /**
                     * Constructs a new DeployIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeployIndexOperationMetadata);

                    /** DeployIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** DeployIndexOperationMetadata deployedIndexId. */
                    public deployedIndexId: string;

                    /**
                     * Creates a new DeployIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeployIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeployIndexOperationMetadata): google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata;

                    /**
                     * Encodes the specified DeployIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata.verify|verify} messages.
                     * @param message DeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeployIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata.verify|verify} messages.
                     * @param message DeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeployIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata;

                    /**
                     * Decodes a DeployIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata;

                    /**
                     * Verifies a DeployIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeployIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeployIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata;

                    /**
                     * Creates a plain object from a DeployIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeployIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeployIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeployIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployIndexRequest. */
                interface IUndeployIndexRequest {

                    /** UndeployIndexRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** UndeployIndexRequest deployedIndexId */
                    deployedIndexId?: (string|null);
                }

                /** Represents an UndeployIndexRequest. */
                class UndeployIndexRequest implements IUndeployIndexRequest {

                    /**
                     * Constructs a new UndeployIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUndeployIndexRequest);

                    /** UndeployIndexRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** UndeployIndexRequest deployedIndexId. */
                    public deployedIndexId: string;

                    /**
                     * Creates a new UndeployIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUndeployIndexRequest): google.cloud.aiplatform.v1beta1.UndeployIndexRequest;

                    /**
                     * Encodes the specified UndeployIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployIndexRequest.verify|verify} messages.
                     * @param message UndeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUndeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployIndexRequest.verify|verify} messages.
                     * @param message UndeployIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUndeployIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UndeployIndexRequest;

                    /**
                     * Decodes an UndeployIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UndeployIndexRequest;

                    /**
                     * Verifies an UndeployIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UndeployIndexRequest;

                    /**
                     * Creates a plain object from an UndeployIndexRequest message. Also converts values to other types if specified.
                     * @param message UndeployIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UndeployIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployIndexResponse. */
                interface IUndeployIndexResponse {
                }

                /** Represents an UndeployIndexResponse. */
                class UndeployIndexResponse implements IUndeployIndexResponse {

                    /**
                     * Constructs a new UndeployIndexResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUndeployIndexResponse);

                    /**
                     * Creates a new UndeployIndexResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployIndexResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUndeployIndexResponse): google.cloud.aiplatform.v1beta1.UndeployIndexResponse;

                    /**
                     * Encodes the specified UndeployIndexResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployIndexResponse.verify|verify} messages.
                     * @param message UndeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUndeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployIndexResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployIndexResponse.verify|verify} messages.
                     * @param message UndeployIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUndeployIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployIndexResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UndeployIndexResponse;

                    /**
                     * Decodes an UndeployIndexResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UndeployIndexResponse;

                    /**
                     * Verifies an UndeployIndexResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployIndexResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployIndexResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UndeployIndexResponse;

                    /**
                     * Creates a plain object from an UndeployIndexResponse message. Also converts values to other types if specified.
                     * @param message UndeployIndexResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UndeployIndexResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployIndexResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployIndexResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UndeployIndexOperationMetadata. */
                interface IUndeployIndexOperationMetadata {

                    /** UndeployIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UndeployIndexOperationMetadata. */
                class UndeployIndexOperationMetadata implements IUndeployIndexOperationMetadata {

                    /**
                     * Constructs a new UndeployIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUndeployIndexOperationMetadata);

                    /** UndeployIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UndeployIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UndeployIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUndeployIndexOperationMetadata): google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata;

                    /**
                     * Encodes the specified UndeployIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata.verify|verify} messages.
                     * @param message UndeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUndeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UndeployIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata.verify|verify} messages.
                     * @param message UndeployIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUndeployIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UndeployIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UndeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata;

                    /**
                     * Decodes an UndeployIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UndeployIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata;

                    /**
                     * Verifies an UndeployIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UndeployIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UndeployIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata;

                    /**
                     * Creates a plain object from an UndeployIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message UndeployIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UndeployIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UndeployIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedIndexRequest. */
                interface IMutateDeployedIndexRequest {

                    /** MutateDeployedIndexRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** MutateDeployedIndexRequest deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);
                }

                /** Represents a MutateDeployedIndexRequest. */
                class MutateDeployedIndexRequest implements IMutateDeployedIndexRequest {

                    /**
                     * Constructs a new MutateDeployedIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexRequest);

                    /** MutateDeployedIndexRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** MutateDeployedIndexRequest deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);

                    /**
                     * Creates a new MutateDeployedIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexRequest): google.cloud.aiplatform.v1beta1.MutateDeployedIndexRequest;

                    /**
                     * Encodes the specified MutateDeployedIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedIndexRequest.verify|verify} messages.
                     * @param message MutateDeployedIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedIndexRequest.verify|verify} messages.
                     * @param message MutateDeployedIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MutateDeployedIndexRequest;

                    /**
                     * Decodes a MutateDeployedIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MutateDeployedIndexRequest;

                    /**
                     * Verifies a MutateDeployedIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MutateDeployedIndexRequest;

                    /**
                     * Creates a plain object from a MutateDeployedIndexRequest message. Also converts values to other types if specified.
                     * @param message MutateDeployedIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MutateDeployedIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedIndexResponse. */
                interface IMutateDeployedIndexResponse {

                    /** MutateDeployedIndexResponse deployedIndex */
                    deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);
                }

                /** Represents a MutateDeployedIndexResponse. */
                class MutateDeployedIndexResponse implements IMutateDeployedIndexResponse {

                    /**
                     * Constructs a new MutateDeployedIndexResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexResponse);

                    /** MutateDeployedIndexResponse deployedIndex. */
                    public deployedIndex?: (google.cloud.aiplatform.v1beta1.IDeployedIndex|null);

                    /**
                     * Creates a new MutateDeployedIndexResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedIndexResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexResponse): google.cloud.aiplatform.v1beta1.MutateDeployedIndexResponse;

                    /**
                     * Encodes the specified MutateDeployedIndexResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedIndexResponse.verify|verify} messages.
                     * @param message MutateDeployedIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedIndexResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedIndexResponse.verify|verify} messages.
                     * @param message MutateDeployedIndexResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedIndexResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MutateDeployedIndexResponse;

                    /**
                     * Decodes a MutateDeployedIndexResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedIndexResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MutateDeployedIndexResponse;

                    /**
                     * Verifies a MutateDeployedIndexResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedIndexResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedIndexResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MutateDeployedIndexResponse;

                    /**
                     * Creates a plain object from a MutateDeployedIndexResponse message. Also converts values to other types if specified.
                     * @param message MutateDeployedIndexResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MutateDeployedIndexResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedIndexResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedIndexResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MutateDeployedIndexOperationMetadata. */
                interface IMutateDeployedIndexOperationMetadata {

                    /** MutateDeployedIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** MutateDeployedIndexOperationMetadata deployedIndexId */
                    deployedIndexId?: (string|null);
                }

                /** Represents a MutateDeployedIndexOperationMetadata. */
                class MutateDeployedIndexOperationMetadata implements IMutateDeployedIndexOperationMetadata {

                    /**
                     * Constructs a new MutateDeployedIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexOperationMetadata);

                    /** MutateDeployedIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** MutateDeployedIndexOperationMetadata deployedIndexId. */
                    public deployedIndexId: string;

                    /**
                     * Creates a new MutateDeployedIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MutateDeployedIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexOperationMetadata): google.cloud.aiplatform.v1beta1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Encodes the specified MutateDeployedIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedIndexOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MutateDeployedIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MutateDeployedIndexOperationMetadata.verify|verify} messages.
                     * @param message MutateDeployedIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMutateDeployedIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MutateDeployedIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MutateDeployedIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Decodes a MutateDeployedIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MutateDeployedIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Verifies a MutateDeployedIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MutateDeployedIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MutateDeployedIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MutateDeployedIndexOperationMetadata;

                    /**
                     * Creates a plain object from a MutateDeployedIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message MutateDeployedIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MutateDeployedIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MutateDeployedIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MutateDeployedIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents an IndexService */
                class IndexService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new IndexService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new IndexService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IndexService;

                    /**
                     * Calls CreateIndex.
                     * @param request CreateIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createIndex(request: google.cloud.aiplatform.v1beta1.ICreateIndexRequest, callback: google.cloud.aiplatform.v1beta1.IndexService.CreateIndexCallback): void;

                    /**
                     * Calls CreateIndex.
                     * @param request CreateIndexRequest message or plain object
                     * @returns Promise
                     */
                    public createIndex(request: google.cloud.aiplatform.v1beta1.ICreateIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetIndex.
                     * @param request GetIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Index
                     */
                    public getIndex(request: google.cloud.aiplatform.v1beta1.IGetIndexRequest, callback: google.cloud.aiplatform.v1beta1.IndexService.GetIndexCallback): void;

                    /**
                     * Calls GetIndex.
                     * @param request GetIndexRequest message or plain object
                     * @returns Promise
                     */
                    public getIndex(request: google.cloud.aiplatform.v1beta1.IGetIndexRequest): Promise<google.cloud.aiplatform.v1beta1.Index>;

                    /**
                     * Calls ListIndexes.
                     * @param request ListIndexesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListIndexesResponse
                     */
                    public listIndexes(request: google.cloud.aiplatform.v1beta1.IListIndexesRequest, callback: google.cloud.aiplatform.v1beta1.IndexService.ListIndexesCallback): void;

                    /**
                     * Calls ListIndexes.
                     * @param request ListIndexesRequest message or plain object
                     * @returns Promise
                     */
                    public listIndexes(request: google.cloud.aiplatform.v1beta1.IListIndexesRequest): Promise<google.cloud.aiplatform.v1beta1.ListIndexesResponse>;

                    /**
                     * Calls UpdateIndex.
                     * @param request UpdateIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateIndex(request: google.cloud.aiplatform.v1beta1.IUpdateIndexRequest, callback: google.cloud.aiplatform.v1beta1.IndexService.UpdateIndexCallback): void;

                    /**
                     * Calls UpdateIndex.
                     * @param request UpdateIndexRequest message or plain object
                     * @returns Promise
                     */
                    public updateIndex(request: google.cloud.aiplatform.v1beta1.IUpdateIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteIndex.
                     * @param request DeleteIndexRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteIndex(request: google.cloud.aiplatform.v1beta1.IDeleteIndexRequest, callback: google.cloud.aiplatform.v1beta1.IndexService.DeleteIndexCallback): void;

                    /**
                     * Calls DeleteIndex.
                     * @param request DeleteIndexRequest message or plain object
                     * @returns Promise
                     */
                    public deleteIndex(request: google.cloud.aiplatform.v1beta1.IDeleteIndexRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpsertDatapoints.
                     * @param request UpsertDatapointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and UpsertDatapointsResponse
                     */
                    public upsertDatapoints(request: google.cloud.aiplatform.v1beta1.IUpsertDatapointsRequest, callback: google.cloud.aiplatform.v1beta1.IndexService.UpsertDatapointsCallback): void;

                    /**
                     * Calls UpsertDatapoints.
                     * @param request UpsertDatapointsRequest message or plain object
                     * @returns Promise
                     */
                    public upsertDatapoints(request: google.cloud.aiplatform.v1beta1.IUpsertDatapointsRequest): Promise<google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse>;

                    /**
                     * Calls RemoveDatapoints.
                     * @param request RemoveDatapointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and RemoveDatapointsResponse
                     */
                    public removeDatapoints(request: google.cloud.aiplatform.v1beta1.IRemoveDatapointsRequest, callback: google.cloud.aiplatform.v1beta1.IndexService.RemoveDatapointsCallback): void;

                    /**
                     * Calls RemoveDatapoints.
                     * @param request RemoveDatapointsRequest message or plain object
                     * @returns Promise
                     */
                    public removeDatapoints(request: google.cloud.aiplatform.v1beta1.IRemoveDatapointsRequest): Promise<google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse>;
                }

                namespace IndexService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexService|createIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexService|getIndex}.
                     * @param error Error, if any
                     * @param [response] Index
                     */
                    type GetIndexCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Index) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexService|listIndexes}.
                     * @param error Error, if any
                     * @param [response] ListIndexesResponse
                     */
                    type ListIndexesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListIndexesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexService|updateIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexService|deleteIndex}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexService|upsertDatapoints}.
                     * @param error Error, if any
                     * @param [response] UpsertDatapointsResponse
                     */
                    type UpsertDatapointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.IndexService|removeDatapoints}.
                     * @param error Error, if any
                     * @param [response] RemoveDatapointsResponse
                     */
                    type RemoveDatapointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse) => void;
                }

                /** Properties of a CreateIndexRequest. */
                interface ICreateIndexRequest {

                    /** CreateIndexRequest parent */
                    parent?: (string|null);

                    /** CreateIndexRequest index */
                    index?: (google.cloud.aiplatform.v1beta1.IIndex|null);
                }

                /** Represents a CreateIndexRequest. */
                class CreateIndexRequest implements ICreateIndexRequest {

                    /**
                     * Constructs a new CreateIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexRequest);

                    /** CreateIndexRequest parent. */
                    public parent: string;

                    /** CreateIndexRequest index. */
                    public index?: (google.cloud.aiplatform.v1beta1.IIndex|null);

                    /**
                     * Creates a new CreateIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexRequest): google.cloud.aiplatform.v1beta1.CreateIndexRequest;

                    /**
                     * Encodes the specified CreateIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexRequest.verify|verify} messages.
                     * @param message CreateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexRequest.verify|verify} messages.
                     * @param message CreateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateIndexRequest;

                    /**
                     * Decodes a CreateIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateIndexRequest;

                    /**
                     * Verifies a CreateIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateIndexRequest;

                    /**
                     * Creates a plain object from a CreateIndexRequest message. Also converts values to other types if specified.
                     * @param message CreateIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateIndexOperationMetadata. */
                interface ICreateIndexOperationMetadata {

                    /** CreateIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CreateIndexOperationMetadata nearestNeighborSearchOperationMetadata */
                    nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata|null);
                }

                /** Represents a CreateIndexOperationMetadata. */
                class CreateIndexOperationMetadata implements ICreateIndexOperationMetadata {

                    /**
                     * Constructs a new CreateIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexOperationMetadata);

                    /** CreateIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CreateIndexOperationMetadata nearestNeighborSearchOperationMetadata. */
                    public nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata|null);

                    /**
                     * Creates a new CreateIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateIndexOperationMetadata): google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata;

                    /**
                     * Encodes the specified CreateIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata.verify|verify} messages.
                     * @param message CreateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata;

                    /**
                     * Decodes a CreateIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata;

                    /**
                     * Verifies a CreateIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata;

                    /**
                     * Creates a plain object from a CreateIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetIndexRequest. */
                interface IGetIndexRequest {

                    /** GetIndexRequest name */
                    name?: (string|null);
                }

                /** Represents a GetIndexRequest. */
                class GetIndexRequest implements IGetIndexRequest {

                    /**
                     * Constructs a new GetIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetIndexRequest);

                    /** GetIndexRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetIndexRequest): google.cloud.aiplatform.v1beta1.GetIndexRequest;

                    /**
                     * Encodes the specified GetIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetIndexRequest.verify|verify} messages.
                     * @param message GetIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetIndexRequest.verify|verify} messages.
                     * @param message GetIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetIndexRequest;

                    /**
                     * Decodes a GetIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetIndexRequest;

                    /**
                     * Verifies a GetIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetIndexRequest;

                    /**
                     * Creates a plain object from a GetIndexRequest message. Also converts values to other types if specified.
                     * @param message GetIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexesRequest. */
                interface IListIndexesRequest {

                    /** ListIndexesRequest parent */
                    parent?: (string|null);

                    /** ListIndexesRequest filter */
                    filter?: (string|null);

                    /** ListIndexesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListIndexesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListIndexesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListIndexesRequest. */
                class ListIndexesRequest implements IListIndexesRequest {

                    /**
                     * Constructs a new ListIndexesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListIndexesRequest);

                    /** ListIndexesRequest parent. */
                    public parent: string;

                    /** ListIndexesRequest filter. */
                    public filter: string;

                    /** ListIndexesRequest pageSize. */
                    public pageSize: number;

                    /** ListIndexesRequest pageToken. */
                    public pageToken: string;

                    /** ListIndexesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListIndexesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListIndexesRequest): google.cloud.aiplatform.v1beta1.ListIndexesRequest;

                    /**
                     * Encodes the specified ListIndexesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexesRequest.verify|verify} messages.
                     * @param message ListIndexesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListIndexesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexesRequest.verify|verify} messages.
                     * @param message ListIndexesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListIndexesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListIndexesRequest;

                    /**
                     * Decodes a ListIndexesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListIndexesRequest;

                    /**
                     * Verifies a ListIndexesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListIndexesRequest;

                    /**
                     * Creates a plain object from a ListIndexesRequest message. Also converts values to other types if specified.
                     * @param message ListIndexesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListIndexesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListIndexesResponse. */
                interface IListIndexesResponse {

                    /** ListIndexesResponse indexes */
                    indexes?: (google.cloud.aiplatform.v1beta1.IIndex[]|null);

                    /** ListIndexesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListIndexesResponse. */
                class ListIndexesResponse implements IListIndexesResponse {

                    /**
                     * Constructs a new ListIndexesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListIndexesResponse);

                    /** ListIndexesResponse indexes. */
                    public indexes: google.cloud.aiplatform.v1beta1.IIndex[];

                    /** ListIndexesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListIndexesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListIndexesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListIndexesResponse): google.cloud.aiplatform.v1beta1.ListIndexesResponse;

                    /**
                     * Encodes the specified ListIndexesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexesResponse.verify|verify} messages.
                     * @param message ListIndexesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListIndexesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListIndexesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListIndexesResponse.verify|verify} messages.
                     * @param message ListIndexesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListIndexesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListIndexesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListIndexesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListIndexesResponse;

                    /**
                     * Decodes a ListIndexesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListIndexesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListIndexesResponse;

                    /**
                     * Verifies a ListIndexesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListIndexesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListIndexesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListIndexesResponse;

                    /**
                     * Creates a plain object from a ListIndexesResponse message. Also converts values to other types if specified.
                     * @param message ListIndexesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListIndexesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListIndexesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListIndexesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateIndexRequest. */
                interface IUpdateIndexRequest {

                    /** UpdateIndexRequest index */
                    index?: (google.cloud.aiplatform.v1beta1.IIndex|null);

                    /** UpdateIndexRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateIndexRequest. */
                class UpdateIndexRequest implements IUpdateIndexRequest {

                    /**
                     * Constructs a new UpdateIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateIndexRequest);

                    /** UpdateIndexRequest index. */
                    public index?: (google.cloud.aiplatform.v1beta1.IIndex|null);

                    /** UpdateIndexRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateIndexRequest): google.cloud.aiplatform.v1beta1.UpdateIndexRequest;

                    /**
                     * Encodes the specified UpdateIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateIndexRequest.verify|verify} messages.
                     * @param message UpdateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateIndexRequest.verify|verify} messages.
                     * @param message UpdateIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateIndexRequest;

                    /**
                     * Decodes an UpdateIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateIndexRequest;

                    /**
                     * Verifies an UpdateIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateIndexRequest;

                    /**
                     * Creates a plain object from an UpdateIndexRequest message. Also converts values to other types if specified.
                     * @param message UpdateIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateIndexOperationMetadata. */
                interface IUpdateIndexOperationMetadata {

                    /** UpdateIndexOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** UpdateIndexOperationMetadata nearestNeighborSearchOperationMetadata */
                    nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata|null);
                }

                /** Represents an UpdateIndexOperationMetadata. */
                class UpdateIndexOperationMetadata implements IUpdateIndexOperationMetadata {

                    /**
                     * Constructs a new UpdateIndexOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateIndexOperationMetadata);

                    /** UpdateIndexOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** UpdateIndexOperationMetadata nearestNeighborSearchOperationMetadata. */
                    public nearestNeighborSearchOperationMetadata?: (google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata|null);

                    /**
                     * Creates a new UpdateIndexOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateIndexOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateIndexOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata;

                    /**
                     * Encodes the specified UpdateIndexOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata.verify|verify} messages.
                     * @param message UpdateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateIndexOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata.verify|verify} messages.
                     * @param message UpdateIndexOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateIndexOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateIndexOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata;

                    /**
                     * Decodes an UpdateIndexOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateIndexOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata;

                    /**
                     * Verifies an UpdateIndexOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateIndexOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateIndexOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateIndexOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateIndexOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateIndexOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateIndexOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteIndexRequest. */
                interface IDeleteIndexRequest {

                    /** DeleteIndexRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteIndexRequest. */
                class DeleteIndexRequest implements IDeleteIndexRequest {

                    /**
                     * Constructs a new DeleteIndexRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteIndexRequest);

                    /** DeleteIndexRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteIndexRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteIndexRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteIndexRequest): google.cloud.aiplatform.v1beta1.DeleteIndexRequest;

                    /**
                     * Encodes the specified DeleteIndexRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteIndexRequest.verify|verify} messages.
                     * @param message DeleteIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteIndexRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteIndexRequest.verify|verify} messages.
                     * @param message DeleteIndexRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteIndexRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteIndexRequest;

                    /**
                     * Decodes a DeleteIndexRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteIndexRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteIndexRequest;

                    /**
                     * Verifies a DeleteIndexRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteIndexRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteIndexRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteIndexRequest;

                    /**
                     * Creates a plain object from a DeleteIndexRequest message. Also converts values to other types if specified.
                     * @param message DeleteIndexRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteIndexRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteIndexRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpsertDatapointsRequest. */
                interface IUpsertDatapointsRequest {

                    /** UpsertDatapointsRequest index */
                    index?: (string|null);

                    /** UpsertDatapointsRequest datapoints */
                    datapoints?: (google.cloud.aiplatform.v1beta1.IIndexDatapoint[]|null);

                    /** UpsertDatapointsRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpsertDatapointsRequest. */
                class UpsertDatapointsRequest implements IUpsertDatapointsRequest {

                    /**
                     * Constructs a new UpsertDatapointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpsertDatapointsRequest);

                    /** UpsertDatapointsRequest index. */
                    public index: string;

                    /** UpsertDatapointsRequest datapoints. */
                    public datapoints: google.cloud.aiplatform.v1beta1.IIndexDatapoint[];

                    /** UpsertDatapointsRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpsertDatapointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpsertDatapointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpsertDatapointsRequest): google.cloud.aiplatform.v1beta1.UpsertDatapointsRequest;

                    /**
                     * Encodes the specified UpsertDatapointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpsertDatapointsRequest.verify|verify} messages.
                     * @param message UpsertDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpsertDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpsertDatapointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpsertDatapointsRequest.verify|verify} messages.
                     * @param message UpsertDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpsertDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpsertDatapointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpsertDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpsertDatapointsRequest;

                    /**
                     * Decodes an UpsertDatapointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpsertDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpsertDatapointsRequest;

                    /**
                     * Verifies an UpsertDatapointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpsertDatapointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpsertDatapointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpsertDatapointsRequest;

                    /**
                     * Creates a plain object from an UpsertDatapointsRequest message. Also converts values to other types if specified.
                     * @param message UpsertDatapointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpsertDatapointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpsertDatapointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpsertDatapointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpsertDatapointsResponse. */
                interface IUpsertDatapointsResponse {
                }

                /** Represents an UpsertDatapointsResponse. */
                class UpsertDatapointsResponse implements IUpsertDatapointsResponse {

                    /**
                     * Constructs a new UpsertDatapointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpsertDatapointsResponse);

                    /**
                     * Creates a new UpsertDatapointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpsertDatapointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpsertDatapointsResponse): google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse;

                    /**
                     * Encodes the specified UpsertDatapointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse.verify|verify} messages.
                     * @param message UpsertDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpsertDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpsertDatapointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse.verify|verify} messages.
                     * @param message UpsertDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpsertDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpsertDatapointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpsertDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse;

                    /**
                     * Decodes an UpsertDatapointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpsertDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse;

                    /**
                     * Verifies an UpsertDatapointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpsertDatapointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpsertDatapointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse;

                    /**
                     * Creates a plain object from an UpsertDatapointsResponse message. Also converts values to other types if specified.
                     * @param message UpsertDatapointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpsertDatapointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpsertDatapointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpsertDatapointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveDatapointsRequest. */
                interface IRemoveDatapointsRequest {

                    /** RemoveDatapointsRequest index */
                    index?: (string|null);

                    /** RemoveDatapointsRequest datapointIds */
                    datapointIds?: (string[]|null);
                }

                /** Represents a RemoveDatapointsRequest. */
                class RemoveDatapointsRequest implements IRemoveDatapointsRequest {

                    /**
                     * Constructs a new RemoveDatapointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRemoveDatapointsRequest);

                    /** RemoveDatapointsRequest index. */
                    public index: string;

                    /** RemoveDatapointsRequest datapointIds. */
                    public datapointIds: string[];

                    /**
                     * Creates a new RemoveDatapointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveDatapointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRemoveDatapointsRequest): google.cloud.aiplatform.v1beta1.RemoveDatapointsRequest;

                    /**
                     * Encodes the specified RemoveDatapointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveDatapointsRequest.verify|verify} messages.
                     * @param message RemoveDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRemoveDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveDatapointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveDatapointsRequest.verify|verify} messages.
                     * @param message RemoveDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRemoveDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveDatapointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RemoveDatapointsRequest;

                    /**
                     * Decodes a RemoveDatapointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RemoveDatapointsRequest;

                    /**
                     * Verifies a RemoveDatapointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveDatapointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveDatapointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RemoveDatapointsRequest;

                    /**
                     * Creates a plain object from a RemoveDatapointsRequest message. Also converts values to other types if specified.
                     * @param message RemoveDatapointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RemoveDatapointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveDatapointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveDatapointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveDatapointsResponse. */
                interface IRemoveDatapointsResponse {
                }

                /** Represents a RemoveDatapointsResponse. */
                class RemoveDatapointsResponse implements IRemoveDatapointsResponse {

                    /**
                     * Constructs a new RemoveDatapointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRemoveDatapointsResponse);

                    /**
                     * Creates a new RemoveDatapointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveDatapointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRemoveDatapointsResponse): google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse;

                    /**
                     * Encodes the specified RemoveDatapointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse.verify|verify} messages.
                     * @param message RemoveDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRemoveDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveDatapointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse.verify|verify} messages.
                     * @param message RemoveDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRemoveDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveDatapointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse;

                    /**
                     * Decodes a RemoveDatapointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse;

                    /**
                     * Verifies a RemoveDatapointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveDatapointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveDatapointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse;

                    /**
                     * Creates a plain object from a RemoveDatapointsResponse message. Also converts values to other types if specified.
                     * @param message RemoveDatapointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RemoveDatapointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveDatapointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveDatapointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NearestNeighborSearchOperationMetadata. */
                interface INearestNeighborSearchOperationMetadata {

                    /** NearestNeighborSearchOperationMetadata contentValidationStats */
                    contentValidationStats?: (google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IContentValidationStats[]|null);

                    /** NearestNeighborSearchOperationMetadata dataBytesCount */
                    dataBytesCount?: (number|Long|string|null);
                }

                /** Represents a NearestNeighborSearchOperationMetadata. */
                class NearestNeighborSearchOperationMetadata implements INearestNeighborSearchOperationMetadata {

                    /**
                     * Constructs a new NearestNeighborSearchOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata);

                    /** NearestNeighborSearchOperationMetadata contentValidationStats. */
                    public contentValidationStats: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IContentValidationStats[];

                    /** NearestNeighborSearchOperationMetadata dataBytesCount. */
                    public dataBytesCount: (number|Long|string);

                    /**
                     * Creates a new NearestNeighborSearchOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NearestNeighborSearchOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Encodes the specified NearestNeighborSearchOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.verify|verify} messages.
                     * @param message NearestNeighborSearchOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NearestNeighborSearchOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.verify|verify} messages.
                     * @param message NearestNeighborSearchOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INearestNeighborSearchOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NearestNeighborSearchOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NearestNeighborSearchOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Decodes a NearestNeighborSearchOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NearestNeighborSearchOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Verifies a NearestNeighborSearchOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NearestNeighborSearchOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NearestNeighborSearchOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata;

                    /**
                     * Creates a plain object from a NearestNeighborSearchOperationMetadata message. Also converts values to other types if specified.
                     * @param message NearestNeighborSearchOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NearestNeighborSearchOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NearestNeighborSearchOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NearestNeighborSearchOperationMetadata {

                    /** Properties of a RecordError. */
                    interface IRecordError {

                        /** RecordError errorType */
                        errorType?: (google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType|keyof typeof google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType|null);

                        /** RecordError errorMessage */
                        errorMessage?: (string|null);

                        /** RecordError sourceGcsUri */
                        sourceGcsUri?: (string|null);

                        /** RecordError embeddingId */
                        embeddingId?: (string|null);

                        /** RecordError rawRecord */
                        rawRecord?: (string|null);
                    }

                    /** Represents a RecordError. */
                    class RecordError implements IRecordError {

                        /**
                         * Constructs a new RecordError.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IRecordError);

                        /** RecordError errorType. */
                        public errorType: (google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType|keyof typeof google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType);

                        /** RecordError errorMessage. */
                        public errorMessage: string;

                        /** RecordError sourceGcsUri. */
                        public sourceGcsUri: string;

                        /** RecordError embeddingId. */
                        public embeddingId: string;

                        /** RecordError rawRecord. */
                        public rawRecord: string;

                        /**
                         * Creates a new RecordError instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RecordError instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IRecordError): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Encodes the specified RecordError message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError.verify|verify} messages.
                         * @param message RecordError message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IRecordError, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RecordError message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError.verify|verify} messages.
                         * @param message RecordError message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IRecordError, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RecordError message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RecordError
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Decodes a RecordError message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RecordError
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Verifies a RecordError message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RecordError message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RecordError
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError;

                        /**
                         * Creates a plain object from a RecordError message. Also converts values to other types if specified.
                         * @param message RecordError
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.RecordError, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RecordError to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RecordError
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace RecordError {

                        /** RecordErrorType enum. */
                        enum RecordErrorType {
                            ERROR_TYPE_UNSPECIFIED = 0,
                            EMPTY_LINE = 1,
                            INVALID_JSON_SYNTAX = 2,
                            INVALID_CSV_SYNTAX = 3,
                            INVALID_AVRO_SYNTAX = 4,
                            INVALID_EMBEDDING_ID = 5,
                            EMBEDDING_SIZE_MISMATCH = 6,
                            NAMESPACE_MISSING = 7,
                            PARSING_ERROR = 8,
                            DUPLICATE_NAMESPACE = 9,
                            OP_IN_DATAPOINT = 10,
                            MULTIPLE_VALUES = 11,
                            INVALID_NUMERIC_VALUE = 12,
                            INVALID_ENCODING = 13,
                            INVALID_SPARSE_DIMENSIONS = 14,
                            INVALID_TOKEN_VALUE = 15,
                            INVALID_SPARSE_EMBEDDING = 16,
                            INVALID_EMBEDDING = 17
                        }
                    }

                    /** Properties of a ContentValidationStats. */
                    interface IContentValidationStats {

                        /** ContentValidationStats sourceGcsUri */
                        sourceGcsUri?: (string|null);

                        /** ContentValidationStats validRecordCount */
                        validRecordCount?: (number|Long|string|null);

                        /** ContentValidationStats invalidRecordCount */
                        invalidRecordCount?: (number|Long|string|null);

                        /** ContentValidationStats partialErrors */
                        partialErrors?: (google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IRecordError[]|null);

                        /** ContentValidationStats validSparseRecordCount */
                        validSparseRecordCount?: (number|Long|string|null);

                        /** ContentValidationStats invalidSparseRecordCount */
                        invalidSparseRecordCount?: (number|Long|string|null);
                    }

                    /** Represents a ContentValidationStats. */
                    class ContentValidationStats implements IContentValidationStats {

                        /**
                         * Constructs a new ContentValidationStats.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IContentValidationStats);

                        /** ContentValidationStats sourceGcsUri. */
                        public sourceGcsUri: string;

                        /** ContentValidationStats validRecordCount. */
                        public validRecordCount: (number|Long|string);

                        /** ContentValidationStats invalidRecordCount. */
                        public invalidRecordCount: (number|Long|string);

                        /** ContentValidationStats partialErrors. */
                        public partialErrors: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IRecordError[];

                        /** ContentValidationStats validSparseRecordCount. */
                        public validSparseRecordCount: (number|Long|string);

                        /** ContentValidationStats invalidSparseRecordCount. */
                        public invalidSparseRecordCount: (number|Long|string);

                        /**
                         * Creates a new ContentValidationStats instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ContentValidationStats instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IContentValidationStats): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Encodes the specified ContentValidationStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.ContentValidationStats.verify|verify} messages.
                         * @param message ContentValidationStats message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IContentValidationStats, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ContentValidationStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.ContentValidationStats.verify|verify} messages.
                         * @param message ContentValidationStats message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.IContentValidationStats, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ContentValidationStats message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ContentValidationStats
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Decodes a ContentValidationStats message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ContentValidationStats
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Verifies a ContentValidationStats message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ContentValidationStats message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ContentValidationStats
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.ContentValidationStats;

                        /**
                         * Creates a plain object from a ContentValidationStats message. Also converts values to other types if specified.
                         * @param message ContentValidationStats
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NearestNeighborSearchOperationMetadata.ContentValidationStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ContentValidationStats to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ContentValidationStats
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Represents a JobService */
                class JobService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new JobService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new JobService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): JobService;

                    /**
                     * Calls CreateCustomJob.
                     * @param request CreateCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CustomJob
                     */
                    public createCustomJob(request: google.cloud.aiplatform.v1beta1.ICreateCustomJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CreateCustomJobCallback): void;

                    /**
                     * Calls CreateCustomJob.
                     * @param request CreateCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public createCustomJob(request: google.cloud.aiplatform.v1beta1.ICreateCustomJobRequest): Promise<google.cloud.aiplatform.v1beta1.CustomJob>;

                    /**
                     * Calls GetCustomJob.
                     * @param request GetCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CustomJob
                     */
                    public getCustomJob(request: google.cloud.aiplatform.v1beta1.IGetCustomJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.GetCustomJobCallback): void;

                    /**
                     * Calls GetCustomJob.
                     * @param request GetCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public getCustomJob(request: google.cloud.aiplatform.v1beta1.IGetCustomJobRequest): Promise<google.cloud.aiplatform.v1beta1.CustomJob>;

                    /**
                     * Calls ListCustomJobs.
                     * @param request ListCustomJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListCustomJobsResponse
                     */
                    public listCustomJobs(request: google.cloud.aiplatform.v1beta1.IListCustomJobsRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ListCustomJobsCallback): void;

                    /**
                     * Calls ListCustomJobs.
                     * @param request ListCustomJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listCustomJobs(request: google.cloud.aiplatform.v1beta1.IListCustomJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListCustomJobsResponse>;

                    /**
                     * Calls DeleteCustomJob.
                     * @param request DeleteCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteCustomJob(request: google.cloud.aiplatform.v1beta1.IDeleteCustomJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJobCallback): void;

                    /**
                     * Calls DeleteCustomJob.
                     * @param request DeleteCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteCustomJob(request: google.cloud.aiplatform.v1beta1.IDeleteCustomJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelCustomJob.
                     * @param request CancelCustomJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelCustomJob(request: google.cloud.aiplatform.v1beta1.ICancelCustomJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CancelCustomJobCallback): void;

                    /**
                     * Calls CancelCustomJob.
                     * @param request CancelCustomJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelCustomJob(request: google.cloud.aiplatform.v1beta1.ICancelCustomJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateDataLabelingJob.
                     * @param request CreateDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DataLabelingJob
                     */
                    public createDataLabelingJob(request: google.cloud.aiplatform.v1beta1.ICreateDataLabelingJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJobCallback): void;

                    /**
                     * Calls CreateDataLabelingJob.
                     * @param request CreateDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public createDataLabelingJob(request: google.cloud.aiplatform.v1beta1.ICreateDataLabelingJobRequest): Promise<google.cloud.aiplatform.v1beta1.DataLabelingJob>;

                    /**
                     * Calls GetDataLabelingJob.
                     * @param request GetDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DataLabelingJob
                     */
                    public getDataLabelingJob(request: google.cloud.aiplatform.v1beta1.IGetDataLabelingJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJobCallback): void;

                    /**
                     * Calls GetDataLabelingJob.
                     * @param request GetDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public getDataLabelingJob(request: google.cloud.aiplatform.v1beta1.IGetDataLabelingJobRequest): Promise<google.cloud.aiplatform.v1beta1.DataLabelingJob>;

                    /**
                     * Calls ListDataLabelingJobs.
                     * @param request ListDataLabelingJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListDataLabelingJobsResponse
                     */
                    public listDataLabelingJobs(request: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobsCallback): void;

                    /**
                     * Calls ListDataLabelingJobs.
                     * @param request ListDataLabelingJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listDataLabelingJobs(request: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse>;

                    /**
                     * Calls DeleteDataLabelingJob.
                     * @param request DeleteDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteDataLabelingJob(request: google.cloud.aiplatform.v1beta1.IDeleteDataLabelingJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJobCallback): void;

                    /**
                     * Calls DeleteDataLabelingJob.
                     * @param request DeleteDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteDataLabelingJob(request: google.cloud.aiplatform.v1beta1.IDeleteDataLabelingJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelDataLabelingJob.
                     * @param request CancelDataLabelingJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelDataLabelingJob(request: google.cloud.aiplatform.v1beta1.ICancelDataLabelingJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJobCallback): void;

                    /**
                     * Calls CancelDataLabelingJob.
                     * @param request CancelDataLabelingJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelDataLabelingJob(request: google.cloud.aiplatform.v1beta1.ICancelDataLabelingJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateHyperparameterTuningJob.
                     * @param request CreateHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HyperparameterTuningJob
                     */
                    public createHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.ICreateHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJobCallback): void;

                    /**
                     * Calls CreateHyperparameterTuningJob.
                     * @param request CreateHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public createHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.ICreateHyperparameterTuningJobRequest): Promise<google.cloud.aiplatform.v1beta1.HyperparameterTuningJob>;

                    /**
                     * Calls GetHyperparameterTuningJob.
                     * @param request GetHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HyperparameterTuningJob
                     */
                    public getHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.IGetHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJobCallback): void;

                    /**
                     * Calls GetHyperparameterTuningJob.
                     * @param request GetHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public getHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.IGetHyperparameterTuningJobRequest): Promise<google.cloud.aiplatform.v1beta1.HyperparameterTuningJob>;

                    /**
                     * Calls ListHyperparameterTuningJobs.
                     * @param request ListHyperparameterTuningJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListHyperparameterTuningJobsResponse
                     */
                    public listHyperparameterTuningJobs(request: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobsCallback): void;

                    /**
                     * Calls ListHyperparameterTuningJobs.
                     * @param request ListHyperparameterTuningJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listHyperparameterTuningJobs(request: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse>;

                    /**
                     * Calls DeleteHyperparameterTuningJob.
                     * @param request DeleteHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.IDeleteHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJobCallback): void;

                    /**
                     * Calls DeleteHyperparameterTuningJob.
                     * @param request DeleteHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.IDeleteHyperparameterTuningJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelHyperparameterTuningJob.
                     * @param request CancelHyperparameterTuningJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.ICancelHyperparameterTuningJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJobCallback): void;

                    /**
                     * Calls CancelHyperparameterTuningJob.
                     * @param request CancelHyperparameterTuningJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelHyperparameterTuningJob(request: google.cloud.aiplatform.v1beta1.ICancelHyperparameterTuningJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateNasJob.
                     * @param request CreateNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NasJob
                     */
                    public createNasJob(request: google.cloud.aiplatform.v1beta1.ICreateNasJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CreateNasJobCallback): void;

                    /**
                     * Calls CreateNasJob.
                     * @param request CreateNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public createNasJob(request: google.cloud.aiplatform.v1beta1.ICreateNasJobRequest): Promise<google.cloud.aiplatform.v1beta1.NasJob>;

                    /**
                     * Calls GetNasJob.
                     * @param request GetNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NasJob
                     */
                    public getNasJob(request: google.cloud.aiplatform.v1beta1.IGetNasJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.GetNasJobCallback): void;

                    /**
                     * Calls GetNasJob.
                     * @param request GetNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public getNasJob(request: google.cloud.aiplatform.v1beta1.IGetNasJobRequest): Promise<google.cloud.aiplatform.v1beta1.NasJob>;

                    /**
                     * Calls ListNasJobs.
                     * @param request ListNasJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNasJobsResponse
                     */
                    public listNasJobs(request: google.cloud.aiplatform.v1beta1.IListNasJobsRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ListNasJobsCallback): void;

                    /**
                     * Calls ListNasJobs.
                     * @param request ListNasJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listNasJobs(request: google.cloud.aiplatform.v1beta1.IListNasJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListNasJobsResponse>;

                    /**
                     * Calls DeleteNasJob.
                     * @param request DeleteNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNasJob(request: google.cloud.aiplatform.v1beta1.IDeleteNasJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.DeleteNasJobCallback): void;

                    /**
                     * Calls DeleteNasJob.
                     * @param request DeleteNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNasJob(request: google.cloud.aiplatform.v1beta1.IDeleteNasJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelNasJob.
                     * @param request CancelNasJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelNasJob(request: google.cloud.aiplatform.v1beta1.ICancelNasJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CancelNasJobCallback): void;

                    /**
                     * Calls CancelNasJob.
                     * @param request CancelNasJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelNasJob(request: google.cloud.aiplatform.v1beta1.ICancelNasJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls GetNasTrialDetail.
                     * @param request GetNasTrialDetailRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NasTrialDetail
                     */
                    public getNasTrialDetail(request: google.cloud.aiplatform.v1beta1.IGetNasTrialDetailRequest, callback: google.cloud.aiplatform.v1beta1.JobService.GetNasTrialDetailCallback): void;

                    /**
                     * Calls GetNasTrialDetail.
                     * @param request GetNasTrialDetailRequest message or plain object
                     * @returns Promise
                     */
                    public getNasTrialDetail(request: google.cloud.aiplatform.v1beta1.IGetNasTrialDetailRequest): Promise<google.cloud.aiplatform.v1beta1.NasTrialDetail>;

                    /**
                     * Calls ListNasTrialDetails.
                     * @param request ListNasTrialDetailsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNasTrialDetailsResponse
                     */
                    public listNasTrialDetails(request: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ListNasTrialDetailsCallback): void;

                    /**
                     * Calls ListNasTrialDetails.
                     * @param request ListNasTrialDetailsRequest message or plain object
                     * @returns Promise
                     */
                    public listNasTrialDetails(request: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsRequest): Promise<google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse>;

                    /**
                     * Calls CreateBatchPredictionJob.
                     * @param request CreateBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchPredictionJob
                     */
                    public createBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.ICreateBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJobCallback): void;

                    /**
                     * Calls CreateBatchPredictionJob.
                     * @param request CreateBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public createBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.ICreateBatchPredictionJobRequest): Promise<google.cloud.aiplatform.v1beta1.BatchPredictionJob>;

                    /**
                     * Calls GetBatchPredictionJob.
                     * @param request GetBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchPredictionJob
                     */
                    public getBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.IGetBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJobCallback): void;

                    /**
                     * Calls GetBatchPredictionJob.
                     * @param request GetBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public getBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.IGetBatchPredictionJobRequest): Promise<google.cloud.aiplatform.v1beta1.BatchPredictionJob>;

                    /**
                     * Calls ListBatchPredictionJobs.
                     * @param request ListBatchPredictionJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListBatchPredictionJobsResponse
                     */
                    public listBatchPredictionJobs(request: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobsCallback): void;

                    /**
                     * Calls ListBatchPredictionJobs.
                     * @param request ListBatchPredictionJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listBatchPredictionJobs(request: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse>;

                    /**
                     * Calls DeleteBatchPredictionJob.
                     * @param request DeleteBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.IDeleteBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJobCallback): void;

                    /**
                     * Calls DeleteBatchPredictionJob.
                     * @param request DeleteBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.IDeleteBatchPredictionJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelBatchPredictionJob.
                     * @param request CancelBatchPredictionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.ICancelBatchPredictionJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJobCallback): void;

                    /**
                     * Calls CancelBatchPredictionJob.
                     * @param request CancelBatchPredictionJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelBatchPredictionJob(request: google.cloud.aiplatform.v1beta1.ICancelBatchPredictionJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreateModelDeploymentMonitoringJob.
                     * @param request CreateModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelDeploymentMonitoringJob
                     */
                    public createModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.ICreateModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls CreateModelDeploymentMonitoringJob.
                     * @param request CreateModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public createModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.ICreateModelDeploymentMonitoringJobRequest): Promise<google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob>;

                    /**
                     * Calls SearchModelDeploymentMonitoringStatsAnomalies.
                     * @param request SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     */
                    public searchModelDeploymentMonitoringStatsAnomalies(request: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest, callback: google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomaliesCallback): void;

                    /**
                     * Calls SearchModelDeploymentMonitoringStatsAnomalies.
                     * @param request SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object
                     * @returns Promise
                     */
                    public searchModelDeploymentMonitoringStatsAnomalies(request: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest): Promise<google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse>;

                    /**
                     * Calls GetModelDeploymentMonitoringJob.
                     * @param request GetModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelDeploymentMonitoringJob
                     */
                    public getModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IGetModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls GetModelDeploymentMonitoringJob.
                     * @param request GetModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public getModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IGetModelDeploymentMonitoringJobRequest): Promise<google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob>;

                    /**
                     * Calls ListModelDeploymentMonitoringJobs.
                     * @param request ListModelDeploymentMonitoringJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelDeploymentMonitoringJobsResponse
                     */
                    public listModelDeploymentMonitoringJobs(request: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobsCallback): void;

                    /**
                     * Calls ListModelDeploymentMonitoringJobs.
                     * @param request ListModelDeploymentMonitoringJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelDeploymentMonitoringJobs(request: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse>;

                    /**
                     * Calls UpdateModelDeploymentMonitoringJob.
                     * @param request UpdateModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls UpdateModelDeploymentMonitoringJob.
                     * @param request UpdateModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public updateModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteModelDeploymentMonitoringJob.
                     * @param request DeleteModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IDeleteModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls DeleteModelDeploymentMonitoringJob.
                     * @param request DeleteModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IDeleteModelDeploymentMonitoringJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PauseModelDeploymentMonitoringJob.
                     * @param request PauseModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public pauseModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IPauseModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls PauseModelDeploymentMonitoringJob.
                     * @param request PauseModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public pauseModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IPauseModelDeploymentMonitoringJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls ResumeModelDeploymentMonitoringJob.
                     * @param request ResumeModelDeploymentMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public resumeModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IResumeModelDeploymentMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJobCallback): void;

                    /**
                     * Calls ResumeModelDeploymentMonitoringJob.
                     * @param request ResumeModelDeploymentMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public resumeModelDeploymentMonitoringJob(request: google.cloud.aiplatform.v1beta1.IResumeModelDeploymentMonitoringJobRequest): Promise<google.protobuf.Empty>;
                }

                namespace JobService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|createCustomJob}.
                     * @param error Error, if any
                     * @param [response] CustomJob
                     */
                    type CreateCustomJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.CustomJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|getCustomJob}.
                     * @param error Error, if any
                     * @param [response] CustomJob
                     */
                    type GetCustomJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.CustomJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|listCustomJobs}.
                     * @param error Error, if any
                     * @param [response] ListCustomJobsResponse
                     */
                    type ListCustomJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|deleteCustomJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteCustomJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|cancelCustomJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelCustomJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|createDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] DataLabelingJob
                     */
                    type CreateDataLabelingJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DataLabelingJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|getDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] DataLabelingJob
                     */
                    type GetDataLabelingJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DataLabelingJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|listDataLabelingJobs}.
                     * @param error Error, if any
                     * @param [response] ListDataLabelingJobsResponse
                     */
                    type ListDataLabelingJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|deleteDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteDataLabelingJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|cancelDataLabelingJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelDataLabelingJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|createHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] HyperparameterTuningJob
                     */
                    type CreateHyperparameterTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.HyperparameterTuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|getHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] HyperparameterTuningJob
                     */
                    type GetHyperparameterTuningJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.HyperparameterTuningJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|listHyperparameterTuningJobs}.
                     * @param error Error, if any
                     * @param [response] ListHyperparameterTuningJobsResponse
                     */
                    type ListHyperparameterTuningJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|deleteHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteHyperparameterTuningJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|cancelHyperparameterTuningJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelHyperparameterTuningJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|createNasJob}.
                     * @param error Error, if any
                     * @param [response] NasJob
                     */
                    type CreateNasJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NasJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|getNasJob}.
                     * @param error Error, if any
                     * @param [response] NasJob
                     */
                    type GetNasJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NasJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|listNasJobs}.
                     * @param error Error, if any
                     * @param [response] ListNasJobsResponse
                     */
                    type ListNasJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListNasJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|deleteNasJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNasJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|cancelNasJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelNasJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|getNasTrialDetail}.
                     * @param error Error, if any
                     * @param [response] NasTrialDetail
                     */
                    type GetNasTrialDetailCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NasTrialDetail) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|listNasTrialDetails}.
                     * @param error Error, if any
                     * @param [response] ListNasTrialDetailsResponse
                     */
                    type ListNasTrialDetailsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|createBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] BatchPredictionJob
                     */
                    type CreateBatchPredictionJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.BatchPredictionJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|getBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] BatchPredictionJob
                     */
                    type GetBatchPredictionJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.BatchPredictionJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|listBatchPredictionJobs}.
                     * @param error Error, if any
                     * @param [response] ListBatchPredictionJobsResponse
                     */
                    type ListBatchPredictionJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|deleteBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteBatchPredictionJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|cancelBatchPredictionJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelBatchPredictionJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|createModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] ModelDeploymentMonitoringJob
                     */
                    type CreateModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|searchModelDeploymentMonitoringStatsAnomalies}.
                     * @param error Error, if any
                     * @param [response] SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     */
                    type SearchModelDeploymentMonitoringStatsAnomaliesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|getModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] ModelDeploymentMonitoringJob
                     */
                    type GetModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|listModelDeploymentMonitoringJobs}.
                     * @param error Error, if any
                     * @param [response] ListModelDeploymentMonitoringJobsResponse
                     */
                    type ListModelDeploymentMonitoringJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|updateModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|deleteModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|pauseModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type PauseModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.JobService|resumeModelDeploymentMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type ResumeModelDeploymentMonitoringJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
                }

                /** Properties of a CreateCustomJobRequest. */
                interface ICreateCustomJobRequest {

                    /** CreateCustomJobRequest parent */
                    parent?: (string|null);

                    /** CreateCustomJobRequest customJob */
                    customJob?: (google.cloud.aiplatform.v1beta1.ICustomJob|null);
                }

                /** Represents a CreateCustomJobRequest. */
                class CreateCustomJobRequest implements ICreateCustomJobRequest {

                    /**
                     * Constructs a new CreateCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateCustomJobRequest);

                    /** CreateCustomJobRequest parent. */
                    public parent: string;

                    /** CreateCustomJobRequest customJob. */
                    public customJob?: (google.cloud.aiplatform.v1beta1.ICustomJob|null);

                    /**
                     * Creates a new CreateCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateCustomJobRequest): google.cloud.aiplatform.v1beta1.CreateCustomJobRequest;

                    /**
                     * Encodes the specified CreateCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateCustomJobRequest.verify|verify} messages.
                     * @param message CreateCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateCustomJobRequest.verify|verify} messages.
                     * @param message CreateCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateCustomJobRequest;

                    /**
                     * Decodes a CreateCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateCustomJobRequest;

                    /**
                     * Verifies a CreateCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateCustomJobRequest;

                    /**
                     * Creates a plain object from a CreateCustomJobRequest message. Also converts values to other types if specified.
                     * @param message CreateCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetCustomJobRequest. */
                interface IGetCustomJobRequest {

                    /** GetCustomJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetCustomJobRequest. */
                class GetCustomJobRequest implements IGetCustomJobRequest {

                    /**
                     * Constructs a new GetCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetCustomJobRequest);

                    /** GetCustomJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetCustomJobRequest): google.cloud.aiplatform.v1beta1.GetCustomJobRequest;

                    /**
                     * Encodes the specified GetCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetCustomJobRequest.verify|verify} messages.
                     * @param message GetCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetCustomJobRequest.verify|verify} messages.
                     * @param message GetCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetCustomJobRequest;

                    /**
                     * Decodes a GetCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetCustomJobRequest;

                    /**
                     * Verifies a GetCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetCustomJobRequest;

                    /**
                     * Creates a plain object from a GetCustomJobRequest message. Also converts values to other types if specified.
                     * @param message GetCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListCustomJobsRequest. */
                interface IListCustomJobsRequest {

                    /** ListCustomJobsRequest parent */
                    parent?: (string|null);

                    /** ListCustomJobsRequest filter */
                    filter?: (string|null);

                    /** ListCustomJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListCustomJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListCustomJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListCustomJobsRequest. */
                class ListCustomJobsRequest implements IListCustomJobsRequest {

                    /**
                     * Constructs a new ListCustomJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListCustomJobsRequest);

                    /** ListCustomJobsRequest parent. */
                    public parent: string;

                    /** ListCustomJobsRequest filter. */
                    public filter: string;

                    /** ListCustomJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListCustomJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListCustomJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListCustomJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListCustomJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListCustomJobsRequest): google.cloud.aiplatform.v1beta1.ListCustomJobsRequest;

                    /**
                     * Encodes the specified ListCustomJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.verify|verify} messages.
                     * @param message ListCustomJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListCustomJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListCustomJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.verify|verify} messages.
                     * @param message ListCustomJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListCustomJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListCustomJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListCustomJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListCustomJobsRequest;

                    /**
                     * Decodes a ListCustomJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListCustomJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListCustomJobsRequest;

                    /**
                     * Verifies a ListCustomJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListCustomJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListCustomJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListCustomJobsRequest;

                    /**
                     * Creates a plain object from a ListCustomJobsRequest message. Also converts values to other types if specified.
                     * @param message ListCustomJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListCustomJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListCustomJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListCustomJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListCustomJobsResponse. */
                interface IListCustomJobsResponse {

                    /** ListCustomJobsResponse customJobs */
                    customJobs?: (google.cloud.aiplatform.v1beta1.ICustomJob[]|null);

                    /** ListCustomJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListCustomJobsResponse. */
                class ListCustomJobsResponse implements IListCustomJobsResponse {

                    /**
                     * Constructs a new ListCustomJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListCustomJobsResponse);

                    /** ListCustomJobsResponse customJobs. */
                    public customJobs: google.cloud.aiplatform.v1beta1.ICustomJob[];

                    /** ListCustomJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListCustomJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListCustomJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListCustomJobsResponse): google.cloud.aiplatform.v1beta1.ListCustomJobsResponse;

                    /**
                     * Encodes the specified ListCustomJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.verify|verify} messages.
                     * @param message ListCustomJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListCustomJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListCustomJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.verify|verify} messages.
                     * @param message ListCustomJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListCustomJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListCustomJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListCustomJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListCustomJobsResponse;

                    /**
                     * Decodes a ListCustomJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListCustomJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListCustomJobsResponse;

                    /**
                     * Verifies a ListCustomJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListCustomJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListCustomJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListCustomJobsResponse;

                    /**
                     * Creates a plain object from a ListCustomJobsResponse message. Also converts values to other types if specified.
                     * @param message ListCustomJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListCustomJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListCustomJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteCustomJobRequest. */
                interface IDeleteCustomJobRequest {

                    /** DeleteCustomJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteCustomJobRequest. */
                class DeleteCustomJobRequest implements IDeleteCustomJobRequest {

                    /**
                     * Constructs a new DeleteCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteCustomJobRequest);

                    /** DeleteCustomJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteCustomJobRequest): google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest;

                    /**
                     * Encodes the specified DeleteCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest.verify|verify} messages.
                     * @param message DeleteCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest.verify|verify} messages.
                     * @param message DeleteCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest;

                    /**
                     * Decodes a DeleteCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest;

                    /**
                     * Verifies a DeleteCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest;

                    /**
                     * Creates a plain object from a DeleteCustomJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelCustomJobRequest. */
                interface ICancelCustomJobRequest {

                    /** CancelCustomJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelCustomJobRequest. */
                class CancelCustomJobRequest implements ICancelCustomJobRequest {

                    /**
                     * Constructs a new CancelCustomJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelCustomJobRequest);

                    /** CancelCustomJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelCustomJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelCustomJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelCustomJobRequest): google.cloud.aiplatform.v1beta1.CancelCustomJobRequest;

                    /**
                     * Encodes the specified CancelCustomJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelCustomJobRequest.verify|verify} messages.
                     * @param message CancelCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelCustomJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelCustomJobRequest.verify|verify} messages.
                     * @param message CancelCustomJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelCustomJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelCustomJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelCustomJobRequest;

                    /**
                     * Decodes a CancelCustomJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelCustomJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelCustomJobRequest;

                    /**
                     * Verifies a CancelCustomJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelCustomJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelCustomJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelCustomJobRequest;

                    /**
                     * Creates a plain object from a CancelCustomJobRequest message. Also converts values to other types if specified.
                     * @param message CancelCustomJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelCustomJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelCustomJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelCustomJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateDataLabelingJobRequest. */
                interface ICreateDataLabelingJobRequest {

                    /** CreateDataLabelingJobRequest parent */
                    parent?: (string|null);

                    /** CreateDataLabelingJobRequest dataLabelingJob */
                    dataLabelingJob?: (google.cloud.aiplatform.v1beta1.IDataLabelingJob|null);
                }

                /** Represents a CreateDataLabelingJobRequest. */
                class CreateDataLabelingJobRequest implements ICreateDataLabelingJobRequest {

                    /**
                     * Constructs a new CreateDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateDataLabelingJobRequest);

                    /** CreateDataLabelingJobRequest parent. */
                    public parent: string;

                    /** CreateDataLabelingJobRequest dataLabelingJob. */
                    public dataLabelingJob?: (google.cloud.aiplatform.v1beta1.IDataLabelingJob|null);

                    /**
                     * Creates a new CreateDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateDataLabelingJobRequest): google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest;

                    /**
                     * Encodes the specified CreateDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest.verify|verify} messages.
                     * @param message CreateDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest.verify|verify} messages.
                     * @param message CreateDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest;

                    /**
                     * Decodes a CreateDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest;

                    /**
                     * Verifies a CreateDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a CreateDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message CreateDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetDataLabelingJobRequest. */
                interface IGetDataLabelingJobRequest {

                    /** GetDataLabelingJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetDataLabelingJobRequest. */
                class GetDataLabelingJobRequest implements IGetDataLabelingJobRequest {

                    /**
                     * Constructs a new GetDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetDataLabelingJobRequest);

                    /** GetDataLabelingJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetDataLabelingJobRequest): google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest;

                    /**
                     * Encodes the specified GetDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest.verify|verify} messages.
                     * @param message GetDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest.verify|verify} messages.
                     * @param message GetDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest;

                    /**
                     * Decodes a GetDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest;

                    /**
                     * Verifies a GetDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a GetDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message GetDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataLabelingJobsRequest. */
                interface IListDataLabelingJobsRequest {

                    /** ListDataLabelingJobsRequest parent */
                    parent?: (string|null);

                    /** ListDataLabelingJobsRequest filter */
                    filter?: (string|null);

                    /** ListDataLabelingJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListDataLabelingJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListDataLabelingJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataLabelingJobsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListDataLabelingJobsRequest. */
                class ListDataLabelingJobsRequest implements IListDataLabelingJobsRequest {

                    /**
                     * Constructs a new ListDataLabelingJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsRequest);

                    /** ListDataLabelingJobsRequest parent. */
                    public parent: string;

                    /** ListDataLabelingJobsRequest filter. */
                    public filter: string;

                    /** ListDataLabelingJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListDataLabelingJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListDataLabelingJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListDataLabelingJobsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListDataLabelingJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataLabelingJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsRequest): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest;

                    /**
                     * Encodes the specified ListDataLabelingJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest.verify|verify} messages.
                     * @param message ListDataLabelingJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataLabelingJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest.verify|verify} messages.
                     * @param message ListDataLabelingJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataLabelingJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataLabelingJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest;

                    /**
                     * Decodes a ListDataLabelingJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataLabelingJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest;

                    /**
                     * Verifies a ListDataLabelingJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataLabelingJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataLabelingJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest;

                    /**
                     * Creates a plain object from a ListDataLabelingJobsRequest message. Also converts values to other types if specified.
                     * @param message ListDataLabelingJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataLabelingJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataLabelingJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListDataLabelingJobsResponse. */
                interface IListDataLabelingJobsResponse {

                    /** ListDataLabelingJobsResponse dataLabelingJobs */
                    dataLabelingJobs?: (google.cloud.aiplatform.v1beta1.IDataLabelingJob[]|null);

                    /** ListDataLabelingJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListDataLabelingJobsResponse. */
                class ListDataLabelingJobsResponse implements IListDataLabelingJobsResponse {

                    /**
                     * Constructs a new ListDataLabelingJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsResponse);

                    /** ListDataLabelingJobsResponse dataLabelingJobs. */
                    public dataLabelingJobs: google.cloud.aiplatform.v1beta1.IDataLabelingJob[];

                    /** ListDataLabelingJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListDataLabelingJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListDataLabelingJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsResponse): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse;

                    /**
                     * Encodes the specified ListDataLabelingJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse.verify|verify} messages.
                     * @param message ListDataLabelingJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListDataLabelingJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse.verify|verify} messages.
                     * @param message ListDataLabelingJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListDataLabelingJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListDataLabelingJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListDataLabelingJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse;

                    /**
                     * Decodes a ListDataLabelingJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListDataLabelingJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse;

                    /**
                     * Verifies a ListDataLabelingJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListDataLabelingJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListDataLabelingJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse;

                    /**
                     * Creates a plain object from a ListDataLabelingJobsResponse message. Also converts values to other types if specified.
                     * @param message ListDataLabelingJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListDataLabelingJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListDataLabelingJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteDataLabelingJobRequest. */
                interface IDeleteDataLabelingJobRequest {

                    /** DeleteDataLabelingJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteDataLabelingJobRequest. */
                class DeleteDataLabelingJobRequest implements IDeleteDataLabelingJobRequest {

                    /**
                     * Constructs a new DeleteDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteDataLabelingJobRequest);

                    /** DeleteDataLabelingJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteDataLabelingJobRequest): google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest;

                    /**
                     * Encodes the specified DeleteDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest.verify|verify} messages.
                     * @param message DeleteDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest.verify|verify} messages.
                     * @param message DeleteDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest;

                    /**
                     * Decodes a DeleteDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest;

                    /**
                     * Verifies a DeleteDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a DeleteDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelDataLabelingJobRequest. */
                interface ICancelDataLabelingJobRequest {

                    /** CancelDataLabelingJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelDataLabelingJobRequest. */
                class CancelDataLabelingJobRequest implements ICancelDataLabelingJobRequest {

                    /**
                     * Constructs a new CancelDataLabelingJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelDataLabelingJobRequest);

                    /** CancelDataLabelingJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelDataLabelingJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelDataLabelingJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelDataLabelingJobRequest): google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest;

                    /**
                     * Encodes the specified CancelDataLabelingJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest.verify|verify} messages.
                     * @param message CancelDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelDataLabelingJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest.verify|verify} messages.
                     * @param message CancelDataLabelingJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelDataLabelingJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelDataLabelingJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest;

                    /**
                     * Decodes a CancelDataLabelingJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelDataLabelingJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest;

                    /**
                     * Verifies a CancelDataLabelingJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelDataLabelingJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelDataLabelingJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest;

                    /**
                     * Creates a plain object from a CancelDataLabelingJobRequest message. Also converts values to other types if specified.
                     * @param message CancelDataLabelingJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelDataLabelingJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelDataLabelingJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateHyperparameterTuningJobRequest. */
                interface ICreateHyperparameterTuningJobRequest {

                    /** CreateHyperparameterTuningJobRequest parent */
                    parent?: (string|null);

                    /** CreateHyperparameterTuningJobRequest hyperparameterTuningJob */
                    hyperparameterTuningJob?: (google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob|null);
                }

                /** Represents a CreateHyperparameterTuningJobRequest. */
                class CreateHyperparameterTuningJobRequest implements ICreateHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new CreateHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateHyperparameterTuningJobRequest);

                    /** CreateHyperparameterTuningJobRequest parent. */
                    public parent: string;

                    /** CreateHyperparameterTuningJobRequest hyperparameterTuningJob. */
                    public hyperparameterTuningJob?: (google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob|null);

                    /**
                     * Creates a new CreateHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateHyperparameterTuningJobRequest): google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified CreateHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CreateHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CreateHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Decodes a CreateHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Verifies a CreateHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a CreateHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CreateHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetHyperparameterTuningJobRequest. */
                interface IGetHyperparameterTuningJobRequest {

                    /** GetHyperparameterTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetHyperparameterTuningJobRequest. */
                class GetHyperparameterTuningJobRequest implements IGetHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new GetHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetHyperparameterTuningJobRequest);

                    /** GetHyperparameterTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetHyperparameterTuningJobRequest): google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified GetHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message GetHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message GetHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest;

                    /**
                     * Decodes a GetHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest;

                    /**
                     * Verifies a GetHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a GetHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message GetHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListHyperparameterTuningJobsRequest. */
                interface IListHyperparameterTuningJobsRequest {

                    /** ListHyperparameterTuningJobsRequest parent */
                    parent?: (string|null);

                    /** ListHyperparameterTuningJobsRequest filter */
                    filter?: (string|null);

                    /** ListHyperparameterTuningJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListHyperparameterTuningJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListHyperparameterTuningJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListHyperparameterTuningJobsRequest. */
                class ListHyperparameterTuningJobsRequest implements IListHyperparameterTuningJobsRequest {

                    /**
                     * Constructs a new ListHyperparameterTuningJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsRequest);

                    /** ListHyperparameterTuningJobsRequest parent. */
                    public parent: string;

                    /** ListHyperparameterTuningJobsRequest filter. */
                    public filter: string;

                    /** ListHyperparameterTuningJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListHyperparameterTuningJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListHyperparameterTuningJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListHyperparameterTuningJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListHyperparameterTuningJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsRequest): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListHyperparameterTuningJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListHyperparameterTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Decodes a ListHyperparameterTuningJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListHyperparameterTuningJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Verifies a ListHyperparameterTuningJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListHyperparameterTuningJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListHyperparameterTuningJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest;

                    /**
                     * Creates a plain object from a ListHyperparameterTuningJobsRequest message. Also converts values to other types if specified.
                     * @param message ListHyperparameterTuningJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListHyperparameterTuningJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListHyperparameterTuningJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListHyperparameterTuningJobsResponse. */
                interface IListHyperparameterTuningJobsResponse {

                    /** ListHyperparameterTuningJobsResponse hyperparameterTuningJobs */
                    hyperparameterTuningJobs?: (google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob[]|null);

                    /** ListHyperparameterTuningJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListHyperparameterTuningJobsResponse. */
                class ListHyperparameterTuningJobsResponse implements IListHyperparameterTuningJobsResponse {

                    /**
                     * Constructs a new ListHyperparameterTuningJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsResponse);

                    /** ListHyperparameterTuningJobsResponse hyperparameterTuningJobs. */
                    public hyperparameterTuningJobs: google.cloud.aiplatform.v1beta1.IHyperparameterTuningJob[];

                    /** ListHyperparameterTuningJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListHyperparameterTuningJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListHyperparameterTuningJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsResponse): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListHyperparameterTuningJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.verify|verify} messages.
                     * @param message ListHyperparameterTuningJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListHyperparameterTuningJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListHyperparameterTuningJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListHyperparameterTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Decodes a ListHyperparameterTuningJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListHyperparameterTuningJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Verifies a ListHyperparameterTuningJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListHyperparameterTuningJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListHyperparameterTuningJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse;

                    /**
                     * Creates a plain object from a ListHyperparameterTuningJobsResponse message. Also converts values to other types if specified.
                     * @param message ListHyperparameterTuningJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListHyperparameterTuningJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListHyperparameterTuningJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteHyperparameterTuningJobRequest. */
                interface IDeleteHyperparameterTuningJobRequest {

                    /** DeleteHyperparameterTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteHyperparameterTuningJobRequest. */
                class DeleteHyperparameterTuningJobRequest implements IDeleteHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new DeleteHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteHyperparameterTuningJobRequest);

                    /** DeleteHyperparameterTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteHyperparameterTuningJobRequest): google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified DeleteHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message DeleteHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message DeleteHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Decodes a DeleteHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Verifies a DeleteHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a DeleteHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelHyperparameterTuningJobRequest. */
                interface ICancelHyperparameterTuningJobRequest {

                    /** CancelHyperparameterTuningJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelHyperparameterTuningJobRequest. */
                class CancelHyperparameterTuningJobRequest implements ICancelHyperparameterTuningJobRequest {

                    /**
                     * Constructs a new CancelHyperparameterTuningJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelHyperparameterTuningJobRequest);

                    /** CancelHyperparameterTuningJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelHyperparameterTuningJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelHyperparameterTuningJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelHyperparameterTuningJobRequest): google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Encodes the specified CancelHyperparameterTuningJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CancelHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelHyperparameterTuningJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest.verify|verify} messages.
                     * @param message CancelHyperparameterTuningJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelHyperparameterTuningJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelHyperparameterTuningJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Decodes a CancelHyperparameterTuningJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelHyperparameterTuningJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Verifies a CancelHyperparameterTuningJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelHyperparameterTuningJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelHyperparameterTuningJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest;

                    /**
                     * Creates a plain object from a CancelHyperparameterTuningJobRequest message. Also converts values to other types if specified.
                     * @param message CancelHyperparameterTuningJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelHyperparameterTuningJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelHyperparameterTuningJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNasJobRequest. */
                interface ICreateNasJobRequest {

                    /** CreateNasJobRequest parent */
                    parent?: (string|null);

                    /** CreateNasJobRequest nasJob */
                    nasJob?: (google.cloud.aiplatform.v1beta1.INasJob|null);
                }

                /** Represents a CreateNasJobRequest. */
                class CreateNasJobRequest implements ICreateNasJobRequest {

                    /**
                     * Constructs a new CreateNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateNasJobRequest);

                    /** CreateNasJobRequest parent. */
                    public parent: string;

                    /** CreateNasJobRequest nasJob. */
                    public nasJob?: (google.cloud.aiplatform.v1beta1.INasJob|null);

                    /**
                     * Creates a new CreateNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateNasJobRequest): google.cloud.aiplatform.v1beta1.CreateNasJobRequest;

                    /**
                     * Encodes the specified CreateNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNasJobRequest.verify|verify} messages.
                     * @param message CreateNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNasJobRequest.verify|verify} messages.
                     * @param message CreateNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateNasJobRequest;

                    /**
                     * Decodes a CreateNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateNasJobRequest;

                    /**
                     * Verifies a CreateNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateNasJobRequest;

                    /**
                     * Creates a plain object from a CreateNasJobRequest message. Also converts values to other types if specified.
                     * @param message CreateNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNasJobRequest. */
                interface IGetNasJobRequest {

                    /** GetNasJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNasJobRequest. */
                class GetNasJobRequest implements IGetNasJobRequest {

                    /**
                     * Constructs a new GetNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetNasJobRequest);

                    /** GetNasJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetNasJobRequest): google.cloud.aiplatform.v1beta1.GetNasJobRequest;

                    /**
                     * Encodes the specified GetNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNasJobRequest.verify|verify} messages.
                     * @param message GetNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNasJobRequest.verify|verify} messages.
                     * @param message GetNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetNasJobRequest;

                    /**
                     * Decodes a GetNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetNasJobRequest;

                    /**
                     * Verifies a GetNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetNasJobRequest;

                    /**
                     * Creates a plain object from a GetNasJobRequest message. Also converts values to other types if specified.
                     * @param message GetNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasJobsRequest. */
                interface IListNasJobsRequest {

                    /** ListNasJobsRequest parent */
                    parent?: (string|null);

                    /** ListNasJobsRequest filter */
                    filter?: (string|null);

                    /** ListNasJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNasJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNasJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListNasJobsRequest. */
                class ListNasJobsRequest implements IListNasJobsRequest {

                    /**
                     * Constructs a new ListNasJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNasJobsRequest);

                    /** ListNasJobsRequest parent. */
                    public parent: string;

                    /** ListNasJobsRequest filter. */
                    public filter: string;

                    /** ListNasJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListNasJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListNasJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListNasJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNasJobsRequest): google.cloud.aiplatform.v1beta1.ListNasJobsRequest;

                    /**
                     * Encodes the specified ListNasJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasJobsRequest.verify|verify} messages.
                     * @param message ListNasJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNasJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasJobsRequest.verify|verify} messages.
                     * @param message ListNasJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNasJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNasJobsRequest;

                    /**
                     * Decodes a ListNasJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNasJobsRequest;

                    /**
                     * Verifies a ListNasJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNasJobsRequest;

                    /**
                     * Creates a plain object from a ListNasJobsRequest message. Also converts values to other types if specified.
                     * @param message ListNasJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNasJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasJobsResponse. */
                interface IListNasJobsResponse {

                    /** ListNasJobsResponse nasJobs */
                    nasJobs?: (google.cloud.aiplatform.v1beta1.INasJob[]|null);

                    /** ListNasJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNasJobsResponse. */
                class ListNasJobsResponse implements IListNasJobsResponse {

                    /**
                     * Constructs a new ListNasJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNasJobsResponse);

                    /** ListNasJobsResponse nasJobs. */
                    public nasJobs: google.cloud.aiplatform.v1beta1.INasJob[];

                    /** ListNasJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNasJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNasJobsResponse): google.cloud.aiplatform.v1beta1.ListNasJobsResponse;

                    /**
                     * Encodes the specified ListNasJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasJobsResponse.verify|verify} messages.
                     * @param message ListNasJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNasJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasJobsResponse.verify|verify} messages.
                     * @param message ListNasJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNasJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNasJobsResponse;

                    /**
                     * Decodes a ListNasJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNasJobsResponse;

                    /**
                     * Verifies a ListNasJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNasJobsResponse;

                    /**
                     * Creates a plain object from a ListNasJobsResponse message. Also converts values to other types if specified.
                     * @param message ListNasJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNasJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNasJobRequest. */
                interface IDeleteNasJobRequest {

                    /** DeleteNasJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNasJobRequest. */
                class DeleteNasJobRequest implements IDeleteNasJobRequest {

                    /**
                     * Constructs a new DeleteNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteNasJobRequest);

                    /** DeleteNasJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteNasJobRequest): google.cloud.aiplatform.v1beta1.DeleteNasJobRequest;

                    /**
                     * Encodes the specified DeleteNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNasJobRequest.verify|verify} messages.
                     * @param message DeleteNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNasJobRequest.verify|verify} messages.
                     * @param message DeleteNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteNasJobRequest;

                    /**
                     * Decodes a DeleteNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteNasJobRequest;

                    /**
                     * Verifies a DeleteNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteNasJobRequest;

                    /**
                     * Creates a plain object from a DeleteNasJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelNasJobRequest. */
                interface ICancelNasJobRequest {

                    /** CancelNasJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelNasJobRequest. */
                class CancelNasJobRequest implements ICancelNasJobRequest {

                    /**
                     * Constructs a new CancelNasJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelNasJobRequest);

                    /** CancelNasJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelNasJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelNasJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelNasJobRequest): google.cloud.aiplatform.v1beta1.CancelNasJobRequest;

                    /**
                     * Encodes the specified CancelNasJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelNasJobRequest.verify|verify} messages.
                     * @param message CancelNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelNasJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelNasJobRequest.verify|verify} messages.
                     * @param message CancelNasJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelNasJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelNasJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelNasJobRequest;

                    /**
                     * Decodes a CancelNasJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelNasJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelNasJobRequest;

                    /**
                     * Verifies a CancelNasJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelNasJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelNasJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelNasJobRequest;

                    /**
                     * Creates a plain object from a CancelNasJobRequest message. Also converts values to other types if specified.
                     * @param message CancelNasJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelNasJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelNasJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelNasJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNasTrialDetailRequest. */
                interface IGetNasTrialDetailRequest {

                    /** GetNasTrialDetailRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNasTrialDetailRequest. */
                class GetNasTrialDetailRequest implements IGetNasTrialDetailRequest {

                    /**
                     * Constructs a new GetNasTrialDetailRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetNasTrialDetailRequest);

                    /** GetNasTrialDetailRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNasTrialDetailRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNasTrialDetailRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetNasTrialDetailRequest): google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest;

                    /**
                     * Encodes the specified GetNasTrialDetailRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest.verify|verify} messages.
                     * @param message GetNasTrialDetailRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetNasTrialDetailRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNasTrialDetailRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest.verify|verify} messages.
                     * @param message GetNasTrialDetailRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetNasTrialDetailRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNasTrialDetailRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNasTrialDetailRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest;

                    /**
                     * Decodes a GetNasTrialDetailRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNasTrialDetailRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest;

                    /**
                     * Verifies a GetNasTrialDetailRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNasTrialDetailRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNasTrialDetailRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest;

                    /**
                     * Creates a plain object from a GetNasTrialDetailRequest message. Also converts values to other types if specified.
                     * @param message GetNasTrialDetailRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNasTrialDetailRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNasTrialDetailRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasTrialDetailsRequest. */
                interface IListNasTrialDetailsRequest {

                    /** ListNasTrialDetailsRequest parent */
                    parent?: (string|null);

                    /** ListNasTrialDetailsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNasTrialDetailsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListNasTrialDetailsRequest. */
                class ListNasTrialDetailsRequest implements IListNasTrialDetailsRequest {

                    /**
                     * Constructs a new ListNasTrialDetailsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsRequest);

                    /** ListNasTrialDetailsRequest parent. */
                    public parent: string;

                    /** ListNasTrialDetailsRequest pageSize. */
                    public pageSize: number;

                    /** ListNasTrialDetailsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListNasTrialDetailsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasTrialDetailsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsRequest): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest;

                    /**
                     * Encodes the specified ListNasTrialDetailsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest.verify|verify} messages.
                     * @param message ListNasTrialDetailsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasTrialDetailsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest.verify|verify} messages.
                     * @param message ListNasTrialDetailsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasTrialDetailsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasTrialDetailsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest;

                    /**
                     * Decodes a ListNasTrialDetailsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasTrialDetailsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest;

                    /**
                     * Verifies a ListNasTrialDetailsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasTrialDetailsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasTrialDetailsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest;

                    /**
                     * Creates a plain object from a ListNasTrialDetailsRequest message. Also converts values to other types if specified.
                     * @param message ListNasTrialDetailsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasTrialDetailsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasTrialDetailsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNasTrialDetailsResponse. */
                interface IListNasTrialDetailsResponse {

                    /** ListNasTrialDetailsResponse nasTrialDetails */
                    nasTrialDetails?: (google.cloud.aiplatform.v1beta1.INasTrialDetail[]|null);

                    /** ListNasTrialDetailsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNasTrialDetailsResponse. */
                class ListNasTrialDetailsResponse implements IListNasTrialDetailsResponse {

                    /**
                     * Constructs a new ListNasTrialDetailsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsResponse);

                    /** ListNasTrialDetailsResponse nasTrialDetails. */
                    public nasTrialDetails: google.cloud.aiplatform.v1beta1.INasTrialDetail[];

                    /** ListNasTrialDetailsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNasTrialDetailsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNasTrialDetailsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsResponse): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse;

                    /**
                     * Encodes the specified ListNasTrialDetailsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse.verify|verify} messages.
                     * @param message ListNasTrialDetailsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNasTrialDetailsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse.verify|verify} messages.
                     * @param message ListNasTrialDetailsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNasTrialDetailsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNasTrialDetailsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNasTrialDetailsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse;

                    /**
                     * Decodes a ListNasTrialDetailsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNasTrialDetailsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse;

                    /**
                     * Verifies a ListNasTrialDetailsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNasTrialDetailsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNasTrialDetailsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse;

                    /**
                     * Creates a plain object from a ListNasTrialDetailsResponse message. Also converts values to other types if specified.
                     * @param message ListNasTrialDetailsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNasTrialDetailsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNasTrialDetailsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateBatchPredictionJobRequest. */
                interface ICreateBatchPredictionJobRequest {

                    /** CreateBatchPredictionJobRequest parent */
                    parent?: (string|null);

                    /** CreateBatchPredictionJobRequest batchPredictionJob */
                    batchPredictionJob?: (google.cloud.aiplatform.v1beta1.IBatchPredictionJob|null);
                }

                /** Represents a CreateBatchPredictionJobRequest. */
                class CreateBatchPredictionJobRequest implements ICreateBatchPredictionJobRequest {

                    /**
                     * Constructs a new CreateBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateBatchPredictionJobRequest);

                    /** CreateBatchPredictionJobRequest parent. */
                    public parent: string;

                    /** CreateBatchPredictionJobRequest batchPredictionJob. */
                    public batchPredictionJob?: (google.cloud.aiplatform.v1beta1.IBatchPredictionJob|null);

                    /**
                     * Creates a new CreateBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateBatchPredictionJobRequest): google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest;

                    /**
                     * Encodes the specified CreateBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CreateBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CreateBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest;

                    /**
                     * Decodes a CreateBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest;

                    /**
                     * Verifies a CreateBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a CreateBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message CreateBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetBatchPredictionJobRequest. */
                interface IGetBatchPredictionJobRequest {

                    /** GetBatchPredictionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetBatchPredictionJobRequest. */
                class GetBatchPredictionJobRequest implements IGetBatchPredictionJobRequest {

                    /**
                     * Constructs a new GetBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetBatchPredictionJobRequest);

                    /** GetBatchPredictionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetBatchPredictionJobRequest): google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest;

                    /**
                     * Encodes the specified GetBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest.verify|verify} messages.
                     * @param message GetBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest.verify|verify} messages.
                     * @param message GetBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest;

                    /**
                     * Decodes a GetBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest;

                    /**
                     * Verifies a GetBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a GetBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message GetBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListBatchPredictionJobsRequest. */
                interface IListBatchPredictionJobsRequest {

                    /** ListBatchPredictionJobsRequest parent */
                    parent?: (string|null);

                    /** ListBatchPredictionJobsRequest filter */
                    filter?: (string|null);

                    /** ListBatchPredictionJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListBatchPredictionJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListBatchPredictionJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListBatchPredictionJobsRequest. */
                class ListBatchPredictionJobsRequest implements IListBatchPredictionJobsRequest {

                    /**
                     * Constructs a new ListBatchPredictionJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsRequest);

                    /** ListBatchPredictionJobsRequest parent. */
                    public parent: string;

                    /** ListBatchPredictionJobsRequest filter. */
                    public filter: string;

                    /** ListBatchPredictionJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListBatchPredictionJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListBatchPredictionJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListBatchPredictionJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListBatchPredictionJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsRequest): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest;

                    /**
                     * Encodes the specified ListBatchPredictionJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.verify|verify} messages.
                     * @param message ListBatchPredictionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListBatchPredictionJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.verify|verify} messages.
                     * @param message ListBatchPredictionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListBatchPredictionJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListBatchPredictionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest;

                    /**
                     * Decodes a ListBatchPredictionJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListBatchPredictionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest;

                    /**
                     * Verifies a ListBatchPredictionJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListBatchPredictionJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListBatchPredictionJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest;

                    /**
                     * Creates a plain object from a ListBatchPredictionJobsRequest message. Also converts values to other types if specified.
                     * @param message ListBatchPredictionJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListBatchPredictionJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListBatchPredictionJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListBatchPredictionJobsResponse. */
                interface IListBatchPredictionJobsResponse {

                    /** ListBatchPredictionJobsResponse batchPredictionJobs */
                    batchPredictionJobs?: (google.cloud.aiplatform.v1beta1.IBatchPredictionJob[]|null);

                    /** ListBatchPredictionJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListBatchPredictionJobsResponse. */
                class ListBatchPredictionJobsResponse implements IListBatchPredictionJobsResponse {

                    /**
                     * Constructs a new ListBatchPredictionJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsResponse);

                    /** ListBatchPredictionJobsResponse batchPredictionJobs. */
                    public batchPredictionJobs: google.cloud.aiplatform.v1beta1.IBatchPredictionJob[];

                    /** ListBatchPredictionJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListBatchPredictionJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListBatchPredictionJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsResponse): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse;

                    /**
                     * Encodes the specified ListBatchPredictionJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.verify|verify} messages.
                     * @param message ListBatchPredictionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListBatchPredictionJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.verify|verify} messages.
                     * @param message ListBatchPredictionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListBatchPredictionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListBatchPredictionJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListBatchPredictionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse;

                    /**
                     * Decodes a ListBatchPredictionJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListBatchPredictionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse;

                    /**
                     * Verifies a ListBatchPredictionJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListBatchPredictionJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListBatchPredictionJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse;

                    /**
                     * Creates a plain object from a ListBatchPredictionJobsResponse message. Also converts values to other types if specified.
                     * @param message ListBatchPredictionJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListBatchPredictionJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListBatchPredictionJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteBatchPredictionJobRequest. */
                interface IDeleteBatchPredictionJobRequest {

                    /** DeleteBatchPredictionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteBatchPredictionJobRequest. */
                class DeleteBatchPredictionJobRequest implements IDeleteBatchPredictionJobRequest {

                    /**
                     * Constructs a new DeleteBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteBatchPredictionJobRequest);

                    /** DeleteBatchPredictionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteBatchPredictionJobRequest): google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest;

                    /**
                     * Encodes the specified DeleteBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest.verify|verify} messages.
                     * @param message DeleteBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest.verify|verify} messages.
                     * @param message DeleteBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest;

                    /**
                     * Decodes a DeleteBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest;

                    /**
                     * Verifies a DeleteBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a DeleteBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelBatchPredictionJobRequest. */
                interface ICancelBatchPredictionJobRequest {

                    /** CancelBatchPredictionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelBatchPredictionJobRequest. */
                class CancelBatchPredictionJobRequest implements ICancelBatchPredictionJobRequest {

                    /**
                     * Constructs a new CancelBatchPredictionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelBatchPredictionJobRequest);

                    /** CancelBatchPredictionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelBatchPredictionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelBatchPredictionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelBatchPredictionJobRequest): google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest;

                    /**
                     * Encodes the specified CancelBatchPredictionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CancelBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelBatchPredictionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest.verify|verify} messages.
                     * @param message CancelBatchPredictionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelBatchPredictionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelBatchPredictionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest;

                    /**
                     * Decodes a CancelBatchPredictionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelBatchPredictionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest;

                    /**
                     * Verifies a CancelBatchPredictionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelBatchPredictionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelBatchPredictionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest;

                    /**
                     * Creates a plain object from a CancelBatchPredictionJobRequest message. Also converts values to other types if specified.
                     * @param message CancelBatchPredictionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelBatchPredictionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelBatchPredictionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateModelDeploymentMonitoringJobRequest. */
                interface ICreateModelDeploymentMonitoringJobRequest {

                    /** CreateModelDeploymentMonitoringJobRequest parent */
                    parent?: (string|null);

                    /** CreateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob|null);
                }

                /** Represents a CreateModelDeploymentMonitoringJobRequest. */
                class CreateModelDeploymentMonitoringJobRequest implements ICreateModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new CreateModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateModelDeploymentMonitoringJobRequest);

                    /** CreateModelDeploymentMonitoringJobRequest parent. */
                    public parent: string;

                    /** CreateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob|null);

                    /**
                     * Creates a new CreateModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified CreateModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message CreateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message CreateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a CreateModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a CreateModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a CreateModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message CreateModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchModelDeploymentMonitoringStatsAnomaliesRequest. */
                interface ISearchModelDeploymentMonitoringStatsAnomaliesRequest {

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest deployedModelId */
                    deployedModelId?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest featureDisplayName */
                    featureDisplayName?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest objectives */
                    objectives?: (google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective[]|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageToken */
                    pageToken?: (string|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a SearchModelDeploymentMonitoringStatsAnomaliesRequest. */
                class SearchModelDeploymentMonitoringStatsAnomaliesRequest implements ISearchModelDeploymentMonitoringStatsAnomaliesRequest {

                    /**
                     * Constructs a new SearchModelDeploymentMonitoringStatsAnomaliesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest deployedModelId. */
                    public deployedModelId: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest featureDisplayName. */
                    public featureDisplayName: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest objectives. */
                    public objectives: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective[];

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageSize. */
                    public pageSize: number;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest pageToken. */
                    public pageToken: string;

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesRequest endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new SearchModelDeploymentMonitoringStatsAnomaliesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Verifies a SearchModelDeploymentMonitoringStatsAnomaliesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelDeploymentMonitoringStatsAnomaliesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest;

                    /**
                     * Creates a plain object from a SearchModelDeploymentMonitoringStatsAnomaliesRequest message. Also converts values to other types if specified.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelDeploymentMonitoringStatsAnomaliesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelDeploymentMonitoringStatsAnomaliesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SearchModelDeploymentMonitoringStatsAnomaliesRequest {

                    /** Properties of a StatsAnomaliesObjective. */
                    interface IStatsAnomaliesObjective {

                        /** StatsAnomaliesObjective type */
                        type?: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType|null);

                        /** StatsAnomaliesObjective topFeatureCount */
                        topFeatureCount?: (number|null);
                    }

                    /** Represents a StatsAnomaliesObjective. */
                    class StatsAnomaliesObjective implements IStatsAnomaliesObjective {

                        /**
                         * Constructs a new StatsAnomaliesObjective.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective);

                        /** StatsAnomaliesObjective type. */
                        public type: (google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType|keyof typeof google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType);

                        /** StatsAnomaliesObjective topFeatureCount. */
                        public topFeatureCount: number;

                        /**
                         * Creates a new StatsAnomaliesObjective instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns StatsAnomaliesObjective instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Encodes the specified StatsAnomaliesObjective message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective.verify|verify} messages.
                         * @param message StatsAnomaliesObjective message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified StatsAnomaliesObjective message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective.verify|verify} messages.
                         * @param message StatsAnomaliesObjective message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.IStatsAnomaliesObjective, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a StatsAnomaliesObjective message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns StatsAnomaliesObjective
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Decodes a StatsAnomaliesObjective message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns StatsAnomaliesObjective
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Verifies a StatsAnomaliesObjective message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a StatsAnomaliesObjective message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns StatsAnomaliesObjective
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective;

                        /**
                         * Creates a plain object from a StatsAnomaliesObjective message. Also converts values to other types if specified.
                         * @param message StatsAnomaliesObjective
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this StatsAnomaliesObjective to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for StatsAnomaliesObjective
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a SearchModelDeploymentMonitoringStatsAnomaliesResponse. */
                interface ISearchModelDeploymentMonitoringStatsAnomaliesResponse {

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse monitoringStats */
                    monitoringStats?: (google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies[]|null);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchModelDeploymentMonitoringStatsAnomaliesResponse. */
                class SearchModelDeploymentMonitoringStatsAnomaliesResponse implements ISearchModelDeploymentMonitoringStatsAnomaliesResponse {

                    /**
                     * Constructs a new SearchModelDeploymentMonitoringStatsAnomaliesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse);

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse monitoringStats. */
                    public monitoringStats: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsAnomalies[];

                    /** SearchModelDeploymentMonitoringStatsAnomaliesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchModelDeploymentMonitoringStatsAnomaliesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelDeploymentMonitoringStatsAnomaliesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse.verify|verify} messages.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchModelDeploymentMonitoringStatsAnomaliesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Decodes a SearchModelDeploymentMonitoringStatsAnomaliesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Verifies a SearchModelDeploymentMonitoringStatsAnomaliesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelDeploymentMonitoringStatsAnomaliesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse;

                    /**
                     * Creates a plain object from a SearchModelDeploymentMonitoringStatsAnomaliesResponse message. Also converts values to other types if specified.
                     * @param message SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelDeploymentMonitoringStatsAnomaliesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelDeploymentMonitoringStatsAnomaliesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelDeploymentMonitoringJobRequest. */
                interface IGetModelDeploymentMonitoringJobRequest {

                    /** GetModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelDeploymentMonitoringJobRequest. */
                class GetModelDeploymentMonitoringJobRequest implements IGetModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new GetModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetModelDeploymentMonitoringJobRequest);

                    /** GetModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified GetModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message GetModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message GetModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a GetModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a GetModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a GetModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message GetModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelDeploymentMonitoringJobsRequest. */
                interface IListModelDeploymentMonitoringJobsRequest {

                    /** ListModelDeploymentMonitoringJobsRequest parent */
                    parent?: (string|null);

                    /** ListModelDeploymentMonitoringJobsRequest filter */
                    filter?: (string|null);

                    /** ListModelDeploymentMonitoringJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelDeploymentMonitoringJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelDeploymentMonitoringJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelDeploymentMonitoringJobsRequest. */
                class ListModelDeploymentMonitoringJobsRequest implements IListModelDeploymentMonitoringJobsRequest {

                    /**
                     * Constructs a new ListModelDeploymentMonitoringJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsRequest);

                    /** ListModelDeploymentMonitoringJobsRequest parent. */
                    public parent: string;

                    /** ListModelDeploymentMonitoringJobsRequest filter. */
                    public filter: string;

                    /** ListModelDeploymentMonitoringJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelDeploymentMonitoringJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelDeploymentMonitoringJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelDeploymentMonitoringJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelDeploymentMonitoringJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsRequest): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelDeploymentMonitoringJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelDeploymentMonitoringJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Verifies a ListModelDeploymentMonitoringJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelDeploymentMonitoringJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelDeploymentMonitoringJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest;

                    /**
                     * Creates a plain object from a ListModelDeploymentMonitoringJobsRequest message. Also converts values to other types if specified.
                     * @param message ListModelDeploymentMonitoringJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelDeploymentMonitoringJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelDeploymentMonitoringJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelDeploymentMonitoringJobsResponse. */
                interface IListModelDeploymentMonitoringJobsResponse {

                    /** ListModelDeploymentMonitoringJobsResponse modelDeploymentMonitoringJobs */
                    modelDeploymentMonitoringJobs?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob[]|null);

                    /** ListModelDeploymentMonitoringJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelDeploymentMonitoringJobsResponse. */
                class ListModelDeploymentMonitoringJobsResponse implements IListModelDeploymentMonitoringJobsResponse {

                    /**
                     * Constructs a new ListModelDeploymentMonitoringJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsResponse);

                    /** ListModelDeploymentMonitoringJobsResponse modelDeploymentMonitoringJobs. */
                    public modelDeploymentMonitoringJobs: google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob[];

                    /** ListModelDeploymentMonitoringJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelDeploymentMonitoringJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelDeploymentMonitoringJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsResponse): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelDeploymentMonitoringJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse.verify|verify} messages.
                     * @param message ListModelDeploymentMonitoringJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelDeploymentMonitoringJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelDeploymentMonitoringJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Decodes a ListModelDeploymentMonitoringJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelDeploymentMonitoringJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Verifies a ListModelDeploymentMonitoringJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelDeploymentMonitoringJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelDeploymentMonitoringJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse;

                    /**
                     * Creates a plain object from a ListModelDeploymentMonitoringJobsResponse message. Also converts values to other types if specified.
                     * @param message ListModelDeploymentMonitoringJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelDeploymentMonitoringJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelDeploymentMonitoringJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelDeploymentMonitoringJobRequest. */
                interface IUpdateModelDeploymentMonitoringJobRequest {

                    /** UpdateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob */
                    modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob|null);

                    /** UpdateModelDeploymentMonitoringJobRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateModelDeploymentMonitoringJobRequest. */
                class UpdateModelDeploymentMonitoringJobRequest implements IUpdateModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new UpdateModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobRequest);

                    /** UpdateModelDeploymentMonitoringJobRequest modelDeploymentMonitoringJob. */
                    public modelDeploymentMonitoringJob?: (google.cloud.aiplatform.v1beta1.IModelDeploymentMonitoringJob|null);

                    /** UpdateModelDeploymentMonitoringJobRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies an UpdateModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from an UpdateModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message UpdateModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelDeploymentMonitoringJobRequest. */
                interface IDeleteModelDeploymentMonitoringJobRequest {

                    /** DeleteModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteModelDeploymentMonitoringJobRequest. */
                class DeleteModelDeploymentMonitoringJobRequest implements IDeleteModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new DeleteModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelDeploymentMonitoringJobRequest);

                    /** DeleteModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified DeleteModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message DeleteModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message DeleteModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a DeleteModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a DeleteModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a DeleteModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PauseModelDeploymentMonitoringJobRequest. */
                interface IPauseModelDeploymentMonitoringJobRequest {

                    /** PauseModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a PauseModelDeploymentMonitoringJobRequest. */
                class PauseModelDeploymentMonitoringJobRequest implements IPauseModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new PauseModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPauseModelDeploymentMonitoringJobRequest);

                    /** PauseModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new PauseModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PauseModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPauseModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified PauseModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message PauseModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPauseModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PauseModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message PauseModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPauseModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PauseModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PauseModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a PauseModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PauseModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a PauseModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PauseModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PauseModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a PauseModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message PauseModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PauseModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PauseModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResumeModelDeploymentMonitoringJobRequest. */
                interface IResumeModelDeploymentMonitoringJobRequest {

                    /** ResumeModelDeploymentMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a ResumeModelDeploymentMonitoringJobRequest. */
                class ResumeModelDeploymentMonitoringJobRequest implements IResumeModelDeploymentMonitoringJobRequest {

                    /**
                     * Constructs a new ResumeModelDeploymentMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IResumeModelDeploymentMonitoringJobRequest);

                    /** ResumeModelDeploymentMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new ResumeModelDeploymentMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResumeModelDeploymentMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IResumeModelDeploymentMonitoringJobRequest): google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Encodes the specified ResumeModelDeploymentMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message ResumeModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IResumeModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResumeModelDeploymentMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest.verify|verify} messages.
                     * @param message ResumeModelDeploymentMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IResumeModelDeploymentMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResumeModelDeploymentMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResumeModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Decodes a ResumeModelDeploymentMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResumeModelDeploymentMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Verifies a ResumeModelDeploymentMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResumeModelDeploymentMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResumeModelDeploymentMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest;

                    /**
                     * Creates a plain object from a ResumeModelDeploymentMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message ResumeModelDeploymentMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResumeModelDeploymentMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResumeModelDeploymentMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelDeploymentMonitoringJobOperationMetadata. */
                interface IUpdateModelDeploymentMonitoringJobOperationMetadata {

                    /** UpdateModelDeploymentMonitoringJobOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateModelDeploymentMonitoringJobOperationMetadata. */
                class UpdateModelDeploymentMonitoringJobOperationMetadata implements IUpdateModelDeploymentMonitoringJobOperationMetadata {

                    /**
                     * Constructs a new UpdateModelDeploymentMonitoringJobOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobOperationMetadata);

                    /** UpdateModelDeploymentMonitoringJobOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateModelDeploymentMonitoringJobOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelDeploymentMonitoringJobOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata.verify|verify} messages.
                     * @param message UpdateModelDeploymentMonitoringJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateModelDeploymentMonitoringJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Decodes an UpdateModelDeploymentMonitoringJobOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Verifies an UpdateModelDeploymentMonitoringJobOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelDeploymentMonitoringJobOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelDeploymentMonitoringJobOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateModelDeploymentMonitoringJobOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelDeploymentMonitoringJobOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelDeploymentMonitoringJobOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NasJob. */
                interface INasJob {

                    /** NasJob name */
                    name?: (string|null);

                    /** NasJob displayName */
                    displayName?: (string|null);

                    /** NasJob nasJobSpec */
                    nasJobSpec?: (google.cloud.aiplatform.v1beta1.INasJobSpec|null);

                    /** NasJob nasJobOutput */
                    nasJobOutput?: (google.cloud.aiplatform.v1beta1.INasJobOutput|null);

                    /** NasJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** NasJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob error */
                    error?: (google.rpc.IStatus|null);

                    /** NasJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NasJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** NasJob enableRestrictedImageTraining */
                    enableRestrictedImageTraining?: (boolean|null);

                    /** NasJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** NasJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a NasJob. */
                class NasJob implements INasJob {

                    /**
                     * Constructs a new NasJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INasJob);

                    /** NasJob name. */
                    public name: string;

                    /** NasJob displayName. */
                    public displayName: string;

                    /** NasJob nasJobSpec. */
                    public nasJobSpec?: (google.cloud.aiplatform.v1beta1.INasJobSpec|null);

                    /** NasJob nasJobOutput. */
                    public nasJobOutput?: (google.cloud.aiplatform.v1beta1.INasJobOutput|null);

                    /** NasJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** NasJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NasJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** NasJob labels. */
                    public labels: { [k: string]: string };

                    /** NasJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** NasJob enableRestrictedImageTraining. */
                    public enableRestrictedImageTraining: boolean;

                    /** NasJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** NasJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new NasJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INasJob): google.cloud.aiplatform.v1beta1.NasJob;

                    /**
                     * Encodes the specified NasJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJob.verify|verify} messages.
                     * @param message NasJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INasJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJob.verify|verify} messages.
                     * @param message NasJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INasJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJob;

                    /**
                     * Decodes a NasJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJob;

                    /**
                     * Verifies a NasJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJob;

                    /**
                     * Creates a plain object from a NasJob message. Also converts values to other types if specified.
                     * @param message NasJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NasJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NasTrialDetail. */
                interface INasTrialDetail {

                    /** NasTrialDetail name */
                    name?: (string|null);

                    /** NasTrialDetail parameters */
                    parameters?: (string|null);

                    /** NasTrialDetail searchTrial */
                    searchTrial?: (google.cloud.aiplatform.v1beta1.INasTrial|null);

                    /** NasTrialDetail trainTrial */
                    trainTrial?: (google.cloud.aiplatform.v1beta1.INasTrial|null);
                }

                /** Represents a NasTrialDetail. */
                class NasTrialDetail implements INasTrialDetail {

                    /**
                     * Constructs a new NasTrialDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INasTrialDetail);

                    /** NasTrialDetail name. */
                    public name: string;

                    /** NasTrialDetail parameters. */
                    public parameters: string;

                    /** NasTrialDetail searchTrial. */
                    public searchTrial?: (google.cloud.aiplatform.v1beta1.INasTrial|null);

                    /** NasTrialDetail trainTrial. */
                    public trainTrial?: (google.cloud.aiplatform.v1beta1.INasTrial|null);

                    /**
                     * Creates a new NasTrialDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasTrialDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INasTrialDetail): google.cloud.aiplatform.v1beta1.NasTrialDetail;

                    /**
                     * Encodes the specified NasTrialDetail message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasTrialDetail.verify|verify} messages.
                     * @param message NasTrialDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INasTrialDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasTrialDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasTrialDetail.verify|verify} messages.
                     * @param message NasTrialDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INasTrialDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasTrialDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasTrialDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasTrialDetail;

                    /**
                     * Decodes a NasTrialDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasTrialDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasTrialDetail;

                    /**
                     * Verifies a NasTrialDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasTrialDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasTrialDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasTrialDetail;

                    /**
                     * Creates a plain object from a NasTrialDetail message. Also converts values to other types if specified.
                     * @param message NasTrialDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NasTrialDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasTrialDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasTrialDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NasJobSpec. */
                interface INasJobSpec {

                    /** NasJobSpec multiTrialAlgorithmSpec */
                    multiTrialAlgorithmSpec?: (google.cloud.aiplatform.v1beta1.NasJobSpec.IMultiTrialAlgorithmSpec|null);

                    /** NasJobSpec resumeNasJobId */
                    resumeNasJobId?: (string|null);

                    /** NasJobSpec searchSpaceSpec */
                    searchSpaceSpec?: (string|null);
                }

                /** Represents a NasJobSpec. */
                class NasJobSpec implements INasJobSpec {

                    /**
                     * Constructs a new NasJobSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INasJobSpec);

                    /** NasJobSpec multiTrialAlgorithmSpec. */
                    public multiTrialAlgorithmSpec?: (google.cloud.aiplatform.v1beta1.NasJobSpec.IMultiTrialAlgorithmSpec|null);

                    /** NasJobSpec resumeNasJobId. */
                    public resumeNasJobId: string;

                    /** NasJobSpec searchSpaceSpec. */
                    public searchSpaceSpec: string;

                    /** NasJobSpec nasAlgorithmSpec. */
                    public nasAlgorithmSpec?: "multiTrialAlgorithmSpec";

                    /**
                     * Creates a new NasJobSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasJobSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INasJobSpec): google.cloud.aiplatform.v1beta1.NasJobSpec;

                    /**
                     * Encodes the specified NasJobSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.verify|verify} messages.
                     * @param message NasJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INasJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasJobSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.verify|verify} messages.
                     * @param message NasJobSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INasJobSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasJobSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJobSpec;

                    /**
                     * Decodes a NasJobSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasJobSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJobSpec;

                    /**
                     * Verifies a NasJobSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasJobSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasJobSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJobSpec;

                    /**
                     * Creates a plain object from a NasJobSpec message. Also converts values to other types if specified.
                     * @param message NasJobSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NasJobSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasJobSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasJobSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NasJobSpec {

                    /** Properties of a MultiTrialAlgorithmSpec. */
                    interface IMultiTrialAlgorithmSpec {

                        /** MultiTrialAlgorithmSpec multiTrialAlgorithm */
                        multiTrialAlgorithm?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm|keyof typeof google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm|null);

                        /** MultiTrialAlgorithmSpec metric */
                        metric?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec|null);

                        /** MultiTrialAlgorithmSpec searchTrialSpec */
                        searchTrialSpec?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec|null);

                        /** MultiTrialAlgorithmSpec trainTrialSpec */
                        trainTrialSpec?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec|null);
                    }

                    /** Represents a MultiTrialAlgorithmSpec. */
                    class MultiTrialAlgorithmSpec implements IMultiTrialAlgorithmSpec {

                        /**
                         * Constructs a new MultiTrialAlgorithmSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.IMultiTrialAlgorithmSpec);

                        /** MultiTrialAlgorithmSpec multiTrialAlgorithm. */
                        public multiTrialAlgorithm: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm|keyof typeof google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm);

                        /** MultiTrialAlgorithmSpec metric. */
                        public metric?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec|null);

                        /** MultiTrialAlgorithmSpec searchTrialSpec. */
                        public searchTrialSpec?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec|null);

                        /** MultiTrialAlgorithmSpec trainTrialSpec. */
                        public trainTrialSpec?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec|null);

                        /**
                         * Creates a new MultiTrialAlgorithmSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MultiTrialAlgorithmSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.IMultiTrialAlgorithmSpec): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Encodes the specified MultiTrialAlgorithmSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.verify|verify} messages.
                         * @param message MultiTrialAlgorithmSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NasJobSpec.IMultiTrialAlgorithmSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MultiTrialAlgorithmSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.verify|verify} messages.
                         * @param message MultiTrialAlgorithmSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NasJobSpec.IMultiTrialAlgorithmSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MultiTrialAlgorithmSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MultiTrialAlgorithmSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Decodes a MultiTrialAlgorithmSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MultiTrialAlgorithmSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Verifies a MultiTrialAlgorithmSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MultiTrialAlgorithmSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MultiTrialAlgorithmSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec;

                        /**
                         * Creates a plain object from a MultiTrialAlgorithmSpec message. Also converts values to other types if specified.
                         * @param message MultiTrialAlgorithmSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MultiTrialAlgorithmSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MultiTrialAlgorithmSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MultiTrialAlgorithmSpec {

                        /** Properties of a MetricSpec. */
                        interface IMetricSpec {

                            /** MetricSpec metricId */
                            metricId?: (string|null);

                            /** MetricSpec goal */
                            goal?: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType|null);
                        }

                        /** Represents a MetricSpec. */
                        class MetricSpec implements IMetricSpec {

                            /**
                             * Constructs a new MetricSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec);

                            /** MetricSpec metricId. */
                            public metricId: string;

                            /** MetricSpec goal. */
                            public goal: (google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType|keyof typeof google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalType);

                            /**
                             * Creates a new MetricSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns MetricSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Encodes the specified MetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.verify|verify} messages.
                             * @param message MetricSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified MetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.verify|verify} messages.
                             * @param message MetricSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.IMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a MetricSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns MetricSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Decodes a MetricSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns MetricSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Verifies a MetricSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a MetricSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns MetricSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec;

                            /**
                             * Creates a plain object from a MetricSpec message. Also converts values to other types if specified.
                             * @param message MetricSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this MetricSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for MetricSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace MetricSpec {

                            /** GoalType enum. */
                            enum GoalType {
                                GOAL_TYPE_UNSPECIFIED = 0,
                                MAXIMIZE = 1,
                                MINIMIZE = 2
                            }
                        }

                        /** Properties of a SearchTrialSpec. */
                        interface ISearchTrialSpec {

                            /** SearchTrialSpec searchTrialJobSpec */
                            searchTrialJobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                            /** SearchTrialSpec maxTrialCount */
                            maxTrialCount?: (number|null);

                            /** SearchTrialSpec maxParallelTrialCount */
                            maxParallelTrialCount?: (number|null);

                            /** SearchTrialSpec maxFailedTrialCount */
                            maxFailedTrialCount?: (number|null);
                        }

                        /** Represents a SearchTrialSpec. */
                        class SearchTrialSpec implements ISearchTrialSpec {

                            /**
                             * Constructs a new SearchTrialSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec);

                            /** SearchTrialSpec searchTrialJobSpec. */
                            public searchTrialJobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                            /** SearchTrialSpec maxTrialCount. */
                            public maxTrialCount: number;

                            /** SearchTrialSpec maxParallelTrialCount. */
                            public maxParallelTrialCount: number;

                            /** SearchTrialSpec maxFailedTrialCount. */
                            public maxFailedTrialCount: number;

                            /**
                             * Creates a new SearchTrialSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns SearchTrialSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Encodes the specified SearchTrialSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec.verify|verify} messages.
                             * @param message SearchTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified SearchTrialSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec.verify|verify} messages.
                             * @param message SearchTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ISearchTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a SearchTrialSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns SearchTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Decodes a SearchTrialSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns SearchTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Verifies a SearchTrialSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a SearchTrialSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns SearchTrialSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec;

                            /**
                             * Creates a plain object from a SearchTrialSpec message. Also converts values to other types if specified.
                             * @param message SearchTrialSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this SearchTrialSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for SearchTrialSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a TrainTrialSpec. */
                        interface ITrainTrialSpec {

                            /** TrainTrialSpec trainTrialJobSpec */
                            trainTrialJobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                            /** TrainTrialSpec maxParallelTrialCount */
                            maxParallelTrialCount?: (number|null);

                            /** TrainTrialSpec frequency */
                            frequency?: (number|null);
                        }

                        /** Represents a TrainTrialSpec. */
                        class TrainTrialSpec implements ITrainTrialSpec {

                            /**
                             * Constructs a new TrainTrialSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec);

                            /** TrainTrialSpec trainTrialJobSpec. */
                            public trainTrialJobSpec?: (google.cloud.aiplatform.v1beta1.ICustomJobSpec|null);

                            /** TrainTrialSpec maxParallelTrialCount. */
                            public maxParallelTrialCount: number;

                            /** TrainTrialSpec frequency. */
                            public frequency: number;

                            /**
                             * Creates a new TrainTrialSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns TrainTrialSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Encodes the specified TrainTrialSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec.verify|verify} messages.
                             * @param message TrainTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified TrainTrialSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec.verify|verify} messages.
                             * @param message TrainTrialSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.ITrainTrialSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a TrainTrialSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns TrainTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Decodes a TrainTrialSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns TrainTrialSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Verifies a TrainTrialSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a TrainTrialSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns TrainTrialSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec;

                            /**
                             * Creates a plain object from a TrainTrialSpec message. Also converts values to other types if specified.
                             * @param message TrainTrialSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this TrainTrialSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for TrainTrialSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** MultiTrialAlgorithm enum. */
                        enum MultiTrialAlgorithm {
                            MULTI_TRIAL_ALGORITHM_UNSPECIFIED = 0,
                            REINFORCEMENT_LEARNING = 1,
                            GRID_SEARCH = 2
                        }
                    }
                }

                /** Properties of a NasJobOutput. */
                interface INasJobOutput {

                    /** NasJobOutput multiTrialJobOutput */
                    multiTrialJobOutput?: (google.cloud.aiplatform.v1beta1.NasJobOutput.IMultiTrialJobOutput|null);
                }

                /** Represents a NasJobOutput. */
                class NasJobOutput implements INasJobOutput {

                    /**
                     * Constructs a new NasJobOutput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INasJobOutput);

                    /** NasJobOutput multiTrialJobOutput. */
                    public multiTrialJobOutput?: (google.cloud.aiplatform.v1beta1.NasJobOutput.IMultiTrialJobOutput|null);

                    /** NasJobOutput output. */
                    public output?: "multiTrialJobOutput";

                    /**
                     * Creates a new NasJobOutput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasJobOutput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INasJobOutput): google.cloud.aiplatform.v1beta1.NasJobOutput;

                    /**
                     * Encodes the specified NasJobOutput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobOutput.verify|verify} messages.
                     * @param message NasJobOutput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INasJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasJobOutput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobOutput.verify|verify} messages.
                     * @param message NasJobOutput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INasJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasJobOutput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasJobOutput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJobOutput;

                    /**
                     * Decodes a NasJobOutput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasJobOutput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJobOutput;

                    /**
                     * Verifies a NasJobOutput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasJobOutput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasJobOutput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJobOutput;

                    /**
                     * Creates a plain object from a NasJobOutput message. Also converts values to other types if specified.
                     * @param message NasJobOutput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NasJobOutput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasJobOutput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasJobOutput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NasJobOutput {

                    /** Properties of a MultiTrialJobOutput. */
                    interface IMultiTrialJobOutput {

                        /** MultiTrialJobOutput searchTrials */
                        searchTrials?: (google.cloud.aiplatform.v1beta1.INasTrial[]|null);

                        /** MultiTrialJobOutput trainTrials */
                        trainTrials?: (google.cloud.aiplatform.v1beta1.INasTrial[]|null);
                    }

                    /** Represents a MultiTrialJobOutput. */
                    class MultiTrialJobOutput implements IMultiTrialJobOutput {

                        /**
                         * Constructs a new MultiTrialJobOutput.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NasJobOutput.IMultiTrialJobOutput);

                        /** MultiTrialJobOutput searchTrials. */
                        public searchTrials: google.cloud.aiplatform.v1beta1.INasTrial[];

                        /** MultiTrialJobOutput trainTrials. */
                        public trainTrials: google.cloud.aiplatform.v1beta1.INasTrial[];

                        /**
                         * Creates a new MultiTrialJobOutput instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MultiTrialJobOutput instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NasJobOutput.IMultiTrialJobOutput): google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Encodes the specified MultiTrialJobOutput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput.verify|verify} messages.
                         * @param message MultiTrialJobOutput message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NasJobOutput.IMultiTrialJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MultiTrialJobOutput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput.verify|verify} messages.
                         * @param message MultiTrialJobOutput message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NasJobOutput.IMultiTrialJobOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MultiTrialJobOutput message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MultiTrialJobOutput
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Decodes a MultiTrialJobOutput message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MultiTrialJobOutput
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Verifies a MultiTrialJobOutput message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MultiTrialJobOutput message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MultiTrialJobOutput
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput;

                        /**
                         * Creates a plain object from a MultiTrialJobOutput message. Also converts values to other types if specified.
                         * @param message MultiTrialJobOutput
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NasJobOutput.MultiTrialJobOutput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MultiTrialJobOutput to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MultiTrialJobOutput
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a NasTrial. */
                interface INasTrial {

                    /** NasTrial id */
                    id?: (string|null);

                    /** NasTrial state */
                    state?: (google.cloud.aiplatform.v1beta1.NasTrial.State|keyof typeof google.cloud.aiplatform.v1beta1.NasTrial.State|null);

                    /** NasTrial finalMeasurement */
                    finalMeasurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);

                    /** NasTrial startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** NasTrial endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a NasTrial. */
                class NasTrial implements INasTrial {

                    /**
                     * Constructs a new NasTrial.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INasTrial);

                    /** NasTrial id. */
                    public id: string;

                    /** NasTrial state. */
                    public state: (google.cloud.aiplatform.v1beta1.NasTrial.State|keyof typeof google.cloud.aiplatform.v1beta1.NasTrial.State);

                    /** NasTrial finalMeasurement. */
                    public finalMeasurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);

                    /** NasTrial startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** NasTrial endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new NasTrial instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NasTrial instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INasTrial): google.cloud.aiplatform.v1beta1.NasTrial;

                    /**
                     * Encodes the specified NasTrial message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasTrial.verify|verify} messages.
                     * @param message NasTrial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INasTrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NasTrial message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NasTrial.verify|verify} messages.
                     * @param message NasTrial message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INasTrial, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NasTrial message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NasTrial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NasTrial;

                    /**
                     * Decodes a NasTrial message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NasTrial
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NasTrial;

                    /**
                     * Verifies a NasTrial message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NasTrial message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NasTrial
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NasTrial;

                    /**
                     * Creates a plain object from a NasTrial message. Also converts values to other types if specified.
                     * @param message NasTrial
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NasTrial, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NasTrial to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NasTrial
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NasTrial {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        REQUESTED = 1,
                        ACTIVE = 2,
                        STOPPING = 3,
                        SUCCEEDED = 4,
                        INFEASIBLE = 5
                    }
                }

                /** Properties of a LineageSubgraph. */
                interface ILineageSubgraph {

                    /** LineageSubgraph artifacts */
                    artifacts?: (google.cloud.aiplatform.v1beta1.IArtifact[]|null);

                    /** LineageSubgraph executions */
                    executions?: (google.cloud.aiplatform.v1beta1.IExecution[]|null);

                    /** LineageSubgraph events */
                    events?: (google.cloud.aiplatform.v1beta1.IEvent[]|null);
                }

                /** Represents a LineageSubgraph. */
                class LineageSubgraph implements ILineageSubgraph {

                    /**
                     * Constructs a new LineageSubgraph.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ILineageSubgraph);

                    /** LineageSubgraph artifacts. */
                    public artifacts: google.cloud.aiplatform.v1beta1.IArtifact[];

                    /** LineageSubgraph executions. */
                    public executions: google.cloud.aiplatform.v1beta1.IExecution[];

                    /** LineageSubgraph events. */
                    public events: google.cloud.aiplatform.v1beta1.IEvent[];

                    /**
                     * Creates a new LineageSubgraph instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LineageSubgraph instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ILineageSubgraph): google.cloud.aiplatform.v1beta1.LineageSubgraph;

                    /**
                     * Encodes the specified LineageSubgraph message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LineageSubgraph.verify|verify} messages.
                     * @param message LineageSubgraph message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ILineageSubgraph, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LineageSubgraph message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LineageSubgraph.verify|verify} messages.
                     * @param message LineageSubgraph message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ILineageSubgraph, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LineageSubgraph message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LineageSubgraph
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.LineageSubgraph;

                    /**
                     * Decodes a LineageSubgraph message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LineageSubgraph
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.LineageSubgraph;

                    /**
                     * Verifies a LineageSubgraph message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LineageSubgraph message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LineageSubgraph
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.LineageSubgraph;

                    /**
                     * Creates a plain object from a LineageSubgraph message. Also converts values to other types if specified.
                     * @param message LineageSubgraph
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.LineageSubgraph, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LineageSubgraph to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LineageSubgraph
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a LlmUtilityService */
                class LlmUtilityService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new LlmUtilityService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new LlmUtilityService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): LlmUtilityService;

                    /**
                     * Calls ComputeTokens.
                     * @param request ComputeTokensRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ComputeTokensResponse
                     */
                    public computeTokens(request: google.cloud.aiplatform.v1beta1.IComputeTokensRequest, callback: google.cloud.aiplatform.v1beta1.LlmUtilityService.ComputeTokensCallback): void;

                    /**
                     * Calls ComputeTokens.
                     * @param request ComputeTokensRequest message or plain object
                     * @returns Promise
                     */
                    public computeTokens(request: google.cloud.aiplatform.v1beta1.IComputeTokensRequest): Promise<google.cloud.aiplatform.v1beta1.ComputeTokensResponse>;
                }

                namespace LlmUtilityService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.LlmUtilityService|computeTokens}.
                     * @param error Error, if any
                     * @param [response] ComputeTokensResponse
                     */
                    type ComputeTokensCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ComputeTokensResponse) => void;
                }

                /** Properties of a ComputeTokensRequest. */
                interface IComputeTokensRequest {

                    /** ComputeTokensRequest endpoint */
                    endpoint?: (string|null);

                    /** ComputeTokensRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** ComputeTokensRequest model */
                    model?: (string|null);

                    /** ComputeTokensRequest contents */
                    contents?: (google.cloud.aiplatform.v1beta1.IContent[]|null);
                }

                /** Represents a ComputeTokensRequest. */
                class ComputeTokensRequest implements IComputeTokensRequest {

                    /**
                     * Constructs a new ComputeTokensRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IComputeTokensRequest);

                    /** ComputeTokensRequest endpoint. */
                    public endpoint: string;

                    /** ComputeTokensRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** ComputeTokensRequest model. */
                    public model: string;

                    /** ComputeTokensRequest contents. */
                    public contents: google.cloud.aiplatform.v1beta1.IContent[];

                    /**
                     * Creates a new ComputeTokensRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ComputeTokensRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IComputeTokensRequest): google.cloud.aiplatform.v1beta1.ComputeTokensRequest;

                    /**
                     * Encodes the specified ComputeTokensRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ComputeTokensRequest.verify|verify} messages.
                     * @param message ComputeTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IComputeTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ComputeTokensRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ComputeTokensRequest.verify|verify} messages.
                     * @param message ComputeTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IComputeTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ComputeTokensRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ComputeTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ComputeTokensRequest;

                    /**
                     * Decodes a ComputeTokensRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ComputeTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ComputeTokensRequest;

                    /**
                     * Verifies a ComputeTokensRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ComputeTokensRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ComputeTokensRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ComputeTokensRequest;

                    /**
                     * Creates a plain object from a ComputeTokensRequest message. Also converts values to other types if specified.
                     * @param message ComputeTokensRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ComputeTokensRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ComputeTokensRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ComputeTokensRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TokensInfo. */
                interface ITokensInfo {

                    /** TokensInfo tokens */
                    tokens?: (Uint8Array[]|null);

                    /** TokensInfo tokenIds */
                    tokenIds?: ((number|Long|string)[]|null);

                    /** TokensInfo role */
                    role?: (string|null);
                }

                /** Represents a TokensInfo. */
                class TokensInfo implements ITokensInfo {

                    /**
                     * Constructs a new TokensInfo.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITokensInfo);

                    /** TokensInfo tokens. */
                    public tokens: Uint8Array[];

                    /** TokensInfo tokenIds. */
                    public tokenIds: (number|Long|string)[];

                    /** TokensInfo role. */
                    public role: string;

                    /**
                     * Creates a new TokensInfo instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TokensInfo instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITokensInfo): google.cloud.aiplatform.v1beta1.TokensInfo;

                    /**
                     * Encodes the specified TokensInfo message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TokensInfo.verify|verify} messages.
                     * @param message TokensInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITokensInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TokensInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TokensInfo.verify|verify} messages.
                     * @param message TokensInfo message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITokensInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TokensInfo message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TokensInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TokensInfo;

                    /**
                     * Decodes a TokensInfo message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TokensInfo
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TokensInfo;

                    /**
                     * Verifies a TokensInfo message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TokensInfo message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TokensInfo
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TokensInfo;

                    /**
                     * Creates a plain object from a TokensInfo message. Also converts values to other types if specified.
                     * @param message TokensInfo
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TokensInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TokensInfo to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TokensInfo
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ComputeTokensResponse. */
                interface IComputeTokensResponse {

                    /** ComputeTokensResponse tokensInfo */
                    tokensInfo?: (google.cloud.aiplatform.v1beta1.ITokensInfo[]|null);
                }

                /** Represents a ComputeTokensResponse. */
                class ComputeTokensResponse implements IComputeTokensResponse {

                    /**
                     * Constructs a new ComputeTokensResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IComputeTokensResponse);

                    /** ComputeTokensResponse tokensInfo. */
                    public tokensInfo: google.cloud.aiplatform.v1beta1.ITokensInfo[];

                    /**
                     * Creates a new ComputeTokensResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ComputeTokensResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IComputeTokensResponse): google.cloud.aiplatform.v1beta1.ComputeTokensResponse;

                    /**
                     * Encodes the specified ComputeTokensResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ComputeTokensResponse.verify|verify} messages.
                     * @param message ComputeTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IComputeTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ComputeTokensResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ComputeTokensResponse.verify|verify} messages.
                     * @param message ComputeTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IComputeTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ComputeTokensResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ComputeTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ComputeTokensResponse;

                    /**
                     * Decodes a ComputeTokensResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ComputeTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ComputeTokensResponse;

                    /**
                     * Verifies a ComputeTokensResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ComputeTokensResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ComputeTokensResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ComputeTokensResponse;

                    /**
                     * Creates a plain object from a ComputeTokensResponse message. Also converts values to other types if specified.
                     * @param message ComputeTokensResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ComputeTokensResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ComputeTokensResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ComputeTokensResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a MatchService */
                class MatchService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new MatchService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new MatchService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MatchService;

                    /**
                     * Calls FindNeighbors.
                     * @param request FindNeighborsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and FindNeighborsResponse
                     */
                    public findNeighbors(request: google.cloud.aiplatform.v1beta1.IFindNeighborsRequest, callback: google.cloud.aiplatform.v1beta1.MatchService.FindNeighborsCallback): void;

                    /**
                     * Calls FindNeighbors.
                     * @param request FindNeighborsRequest message or plain object
                     * @returns Promise
                     */
                    public findNeighbors(request: google.cloud.aiplatform.v1beta1.IFindNeighborsRequest): Promise<google.cloud.aiplatform.v1beta1.FindNeighborsResponse>;

                    /**
                     * Calls ReadIndexDatapoints.
                     * @param request ReadIndexDatapointsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadIndexDatapointsResponse
                     */
                    public readIndexDatapoints(request: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsRequest, callback: google.cloud.aiplatform.v1beta1.MatchService.ReadIndexDatapointsCallback): void;

                    /**
                     * Calls ReadIndexDatapoints.
                     * @param request ReadIndexDatapointsRequest message or plain object
                     * @returns Promise
                     */
                    public readIndexDatapoints(request: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsRequest): Promise<google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse>;
                }

                namespace MatchService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MatchService|findNeighbors}.
                     * @param error Error, if any
                     * @param [response] FindNeighborsResponse
                     */
                    type FindNeighborsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.FindNeighborsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MatchService|readIndexDatapoints}.
                     * @param error Error, if any
                     * @param [response] ReadIndexDatapointsResponse
                     */
                    type ReadIndexDatapointsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse) => void;
                }

                /** Properties of a FindNeighborsRequest. */
                interface IFindNeighborsRequest {

                    /** FindNeighborsRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** FindNeighborsRequest deployedIndexId */
                    deployedIndexId?: (string|null);

                    /** FindNeighborsRequest queries */
                    queries?: (google.cloud.aiplatform.v1beta1.FindNeighborsRequest.IQuery[]|null);

                    /** FindNeighborsRequest returnFullDatapoint */
                    returnFullDatapoint?: (boolean|null);
                }

                /** Represents a FindNeighborsRequest. */
                class FindNeighborsRequest implements IFindNeighborsRequest {

                    /**
                     * Constructs a new FindNeighborsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFindNeighborsRequest);

                    /** FindNeighborsRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** FindNeighborsRequest deployedIndexId. */
                    public deployedIndexId: string;

                    /** FindNeighborsRequest queries. */
                    public queries: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.IQuery[];

                    /** FindNeighborsRequest returnFullDatapoint. */
                    public returnFullDatapoint: boolean;

                    /**
                     * Creates a new FindNeighborsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FindNeighborsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFindNeighborsRequest): google.cloud.aiplatform.v1beta1.FindNeighborsRequest;

                    /**
                     * Encodes the specified FindNeighborsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsRequest.verify|verify} messages.
                     * @param message FindNeighborsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFindNeighborsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FindNeighborsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsRequest.verify|verify} messages.
                     * @param message FindNeighborsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFindNeighborsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FindNeighborsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FindNeighborsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FindNeighborsRequest;

                    /**
                     * Decodes a FindNeighborsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FindNeighborsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FindNeighborsRequest;

                    /**
                     * Verifies a FindNeighborsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FindNeighborsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FindNeighborsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FindNeighborsRequest;

                    /**
                     * Creates a plain object from a FindNeighborsRequest message. Also converts values to other types if specified.
                     * @param message FindNeighborsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FindNeighborsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FindNeighborsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FindNeighborsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FindNeighborsRequest {

                    /** Properties of a Query. */
                    interface IQuery {

                        /** Query rrf */
                        rrf?: (google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.IRRF|null);

                        /** Query datapoint */
                        datapoint?: (google.cloud.aiplatform.v1beta1.IIndexDatapoint|null);

                        /** Query neighborCount */
                        neighborCount?: (number|null);

                        /** Query perCrowdingAttributeNeighborCount */
                        perCrowdingAttributeNeighborCount?: (number|null);

                        /** Query approximateNeighborCount */
                        approximateNeighborCount?: (number|null);

                        /** Query fractionLeafNodesToSearchOverride */
                        fractionLeafNodesToSearchOverride?: (number|null);
                    }

                    /** Represents a Query. */
                    class Query implements IQuery {

                        /**
                         * Constructs a new Query.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.IQuery);

                        /** Query rrf. */
                        public rrf?: (google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.IRRF|null);

                        /** Query datapoint. */
                        public datapoint?: (google.cloud.aiplatform.v1beta1.IIndexDatapoint|null);

                        /** Query neighborCount. */
                        public neighborCount: number;

                        /** Query perCrowdingAttributeNeighborCount. */
                        public perCrowdingAttributeNeighborCount: number;

                        /** Query approximateNeighborCount. */
                        public approximateNeighborCount: number;

                        /** Query fractionLeafNodesToSearchOverride. */
                        public fractionLeafNodesToSearchOverride: number;

                        /** Query ranking. */
                        public ranking?: "rrf";

                        /**
                         * Creates a new Query instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Query instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.IQuery): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query;

                        /**
                         * Encodes the specified Query message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.verify|verify} messages.
                         * @param message Query message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.IQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Query message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.verify|verify} messages.
                         * @param message Query message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.IQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Query message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Query
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query;

                        /**
                         * Decodes a Query message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Query
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query;

                        /**
                         * Verifies a Query message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Query message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Query
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query;

                        /**
                         * Creates a plain object from a Query message. Also converts values to other types if specified.
                         * @param message Query
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Query to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Query
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace Query {

                        /** Properties of a RRF. */
                        interface IRRF {

                            /** RRF alpha */
                            alpha?: (number|null);
                        }

                        /** Represents a RRF. */
                        class RRF implements IRRF {

                            /**
                             * Constructs a new RRF.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.IRRF);

                            /** RRF alpha. */
                            public alpha: number;

                            /**
                             * Creates a new RRF instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns RRF instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.IRRF): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Encodes the specified RRF message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.RRF.verify|verify} messages.
                             * @param message RRF message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.IRRF, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified RRF message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.RRF.verify|verify} messages.
                             * @param message RRF message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.IRRF, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a RRF message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns RRF
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Decodes a RRF message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns RRF
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Verifies a RRF message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a RRF message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns RRF
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.RRF;

                            /**
                             * Creates a plain object from a RRF message. Also converts values to other types if specified.
                             * @param message RRF
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.FindNeighborsRequest.Query.RRF, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this RRF to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for RRF
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a FindNeighborsResponse. */
                interface IFindNeighborsResponse {

                    /** FindNeighborsResponse nearestNeighbors */
                    nearestNeighbors?: (google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INearestNeighbors[]|null);
                }

                /** Represents a FindNeighborsResponse. */
                class FindNeighborsResponse implements IFindNeighborsResponse {

                    /**
                     * Constructs a new FindNeighborsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFindNeighborsResponse);

                    /** FindNeighborsResponse nearestNeighbors. */
                    public nearestNeighbors: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INearestNeighbors[];

                    /**
                     * Creates a new FindNeighborsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FindNeighborsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFindNeighborsResponse): google.cloud.aiplatform.v1beta1.FindNeighborsResponse;

                    /**
                     * Encodes the specified FindNeighborsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsResponse.verify|verify} messages.
                     * @param message FindNeighborsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFindNeighborsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FindNeighborsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsResponse.verify|verify} messages.
                     * @param message FindNeighborsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFindNeighborsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FindNeighborsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FindNeighborsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FindNeighborsResponse;

                    /**
                     * Decodes a FindNeighborsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FindNeighborsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FindNeighborsResponse;

                    /**
                     * Verifies a FindNeighborsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FindNeighborsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FindNeighborsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FindNeighborsResponse;

                    /**
                     * Creates a plain object from a FindNeighborsResponse message. Also converts values to other types if specified.
                     * @param message FindNeighborsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FindNeighborsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FindNeighborsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FindNeighborsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FindNeighborsResponse {

                    /** Properties of a Neighbor. */
                    interface INeighbor {

                        /** Neighbor datapoint */
                        datapoint?: (google.cloud.aiplatform.v1beta1.IIndexDatapoint|null);

                        /** Neighbor distance */
                        distance?: (number|null);

                        /** Neighbor sparseDistance */
                        sparseDistance?: (number|null);
                    }

                    /** Represents a Neighbor. */
                    class Neighbor implements INeighbor {

                        /**
                         * Constructs a new Neighbor.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INeighbor);

                        /** Neighbor datapoint. */
                        public datapoint?: (google.cloud.aiplatform.v1beta1.IIndexDatapoint|null);

                        /** Neighbor distance. */
                        public distance: number;

                        /** Neighbor sparseDistance. */
                        public sparseDistance: number;

                        /**
                         * Creates a new Neighbor instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Neighbor instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INeighbor): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.Neighbor;

                        /**
                         * Encodes the specified Neighbor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsResponse.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Neighbor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsResponse.Neighbor.verify|verify} messages.
                         * @param message Neighbor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INeighbor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.Neighbor;

                        /**
                         * Decodes a Neighbor message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Neighbor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.Neighbor;

                        /**
                         * Verifies a Neighbor message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Neighbor message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Neighbor
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.Neighbor;

                        /**
                         * Creates a plain object from a Neighbor message. Also converts values to other types if specified.
                         * @param message Neighbor
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.Neighbor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Neighbor to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Neighbor
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a NearestNeighbors. */
                    interface INearestNeighbors {

                        /** NearestNeighbors id */
                        id?: (string|null);

                        /** NearestNeighbors neighbors */
                        neighbors?: (google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INeighbor[]|null);
                    }

                    /** Represents a NearestNeighbors. */
                    class NearestNeighbors implements INearestNeighbors {

                        /**
                         * Constructs a new NearestNeighbors.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INearestNeighbors);

                        /** NearestNeighbors id. */
                        public id: string;

                        /** NearestNeighbors neighbors. */
                        public neighbors: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INeighbor[];

                        /**
                         * Creates a new NearestNeighbors instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NearestNeighbors instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INearestNeighbors): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Encodes the specified NearestNeighbors message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsResponse.NearestNeighbors.verify|verify} messages.
                         * @param message NearestNeighbors message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NearestNeighbors message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FindNeighborsResponse.NearestNeighbors.verify|verify} messages.
                         * @param message NearestNeighbors message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.INearestNeighbors, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NearestNeighbors message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NearestNeighbors
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Decodes a NearestNeighbors message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NearestNeighbors
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Verifies a NearestNeighbors message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NearestNeighbors message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NearestNeighbors
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FindNeighborsResponse.NearestNeighbors;

                        /**
                         * Creates a plain object from a NearestNeighbors message. Also converts values to other types if specified.
                         * @param message NearestNeighbors
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.FindNeighborsResponse.NearestNeighbors, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NearestNeighbors to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NearestNeighbors
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ReadIndexDatapointsRequest. */
                interface IReadIndexDatapointsRequest {

                    /** ReadIndexDatapointsRequest indexEndpoint */
                    indexEndpoint?: (string|null);

                    /** ReadIndexDatapointsRequest deployedIndexId */
                    deployedIndexId?: (string|null);

                    /** ReadIndexDatapointsRequest ids */
                    ids?: (string[]|null);
                }

                /** Represents a ReadIndexDatapointsRequest. */
                class ReadIndexDatapointsRequest implements IReadIndexDatapointsRequest {

                    /**
                     * Constructs a new ReadIndexDatapointsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsRequest);

                    /** ReadIndexDatapointsRequest indexEndpoint. */
                    public indexEndpoint: string;

                    /** ReadIndexDatapointsRequest deployedIndexId. */
                    public deployedIndexId: string;

                    /** ReadIndexDatapointsRequest ids. */
                    public ids: string[];

                    /**
                     * Creates a new ReadIndexDatapointsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadIndexDatapointsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsRequest): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsRequest;

                    /**
                     * Encodes the specified ReadIndexDatapointsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadIndexDatapointsRequest.verify|verify} messages.
                     * @param message ReadIndexDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadIndexDatapointsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadIndexDatapointsRequest.verify|verify} messages.
                     * @param message ReadIndexDatapointsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadIndexDatapointsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadIndexDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsRequest;

                    /**
                     * Decodes a ReadIndexDatapointsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadIndexDatapointsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsRequest;

                    /**
                     * Verifies a ReadIndexDatapointsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadIndexDatapointsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadIndexDatapointsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsRequest;

                    /**
                     * Creates a plain object from a ReadIndexDatapointsRequest message. Also converts values to other types if specified.
                     * @param message ReadIndexDatapointsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadIndexDatapointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadIndexDatapointsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadIndexDatapointsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadIndexDatapointsResponse. */
                interface IReadIndexDatapointsResponse {

                    /** ReadIndexDatapointsResponse datapoints */
                    datapoints?: (google.cloud.aiplatform.v1beta1.IIndexDatapoint[]|null);
                }

                /** Represents a ReadIndexDatapointsResponse. */
                class ReadIndexDatapointsResponse implements IReadIndexDatapointsResponse {

                    /**
                     * Constructs a new ReadIndexDatapointsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsResponse);

                    /** ReadIndexDatapointsResponse datapoints. */
                    public datapoints: google.cloud.aiplatform.v1beta1.IIndexDatapoint[];

                    /**
                     * Creates a new ReadIndexDatapointsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadIndexDatapointsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsResponse): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse;

                    /**
                     * Encodes the specified ReadIndexDatapointsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse.verify|verify} messages.
                     * @param message ReadIndexDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadIndexDatapointsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse.verify|verify} messages.
                     * @param message ReadIndexDatapointsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadIndexDatapointsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadIndexDatapointsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadIndexDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse;

                    /**
                     * Decodes a ReadIndexDatapointsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadIndexDatapointsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse;

                    /**
                     * Verifies a ReadIndexDatapointsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadIndexDatapointsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadIndexDatapointsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse;

                    /**
                     * Creates a plain object from a ReadIndexDatapointsResponse message. Also converts values to other types if specified.
                     * @param message ReadIndexDatapointsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadIndexDatapointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadIndexDatapointsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadIndexDatapointsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MetadataSchema. */
                interface IMetadataSchema {

                    /** MetadataSchema name */
                    name?: (string|null);

                    /** MetadataSchema schemaVersion */
                    schemaVersion?: (string|null);

                    /** MetadataSchema schema */
                    schema?: (string|null);

                    /** MetadataSchema schemaType */
                    schemaType?: (google.cloud.aiplatform.v1beta1.MetadataSchema.MetadataSchemaType|keyof typeof google.cloud.aiplatform.v1beta1.MetadataSchema.MetadataSchemaType|null);

                    /** MetadataSchema createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataSchema description */
                    description?: (string|null);
                }

                /** Represents a MetadataSchema. */
                class MetadataSchema implements IMetadataSchema {

                    /**
                     * Constructs a new MetadataSchema.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMetadataSchema);

                    /** MetadataSchema name. */
                    public name: string;

                    /** MetadataSchema schemaVersion. */
                    public schemaVersion: string;

                    /** MetadataSchema schema. */
                    public schema: string;

                    /** MetadataSchema schemaType. */
                    public schemaType: (google.cloud.aiplatform.v1beta1.MetadataSchema.MetadataSchemaType|keyof typeof google.cloud.aiplatform.v1beta1.MetadataSchema.MetadataSchemaType);

                    /** MetadataSchema createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataSchema description. */
                    public description: string;

                    /**
                     * Creates a new MetadataSchema instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MetadataSchema instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMetadataSchema): google.cloud.aiplatform.v1beta1.MetadataSchema;

                    /**
                     * Encodes the specified MetadataSchema message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataSchema.verify|verify} messages.
                     * @param message MetadataSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMetadataSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MetadataSchema message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataSchema.verify|verify} messages.
                     * @param message MetadataSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMetadataSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MetadataSchema message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MetadataSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MetadataSchema;

                    /**
                     * Decodes a MetadataSchema message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MetadataSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MetadataSchema;

                    /**
                     * Verifies a MetadataSchema message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MetadataSchema message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MetadataSchema
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MetadataSchema;

                    /**
                     * Creates a plain object from a MetadataSchema message. Also converts values to other types if specified.
                     * @param message MetadataSchema
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MetadataSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MetadataSchema to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MetadataSchema
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MetadataSchema {

                    /** MetadataSchemaType enum. */
                    enum MetadataSchemaType {
                        METADATA_SCHEMA_TYPE_UNSPECIFIED = 0,
                        ARTIFACT_TYPE = 1,
                        EXECUTION_TYPE = 2,
                        CONTEXT_TYPE = 3
                    }
                }

                /** Represents a MetadataService */
                class MetadataService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new MetadataService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new MetadataService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MetadataService;

                    /**
                     * Calls CreateMetadataStore.
                     * @param request CreateMetadataStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createMetadataStore(request: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.CreateMetadataStoreCallback): void;

                    /**
                     * Calls CreateMetadataStore.
                     * @param request CreateMetadataStoreRequest message or plain object
                     * @returns Promise
                     */
                    public createMetadataStore(request: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetMetadataStore.
                     * @param request GetMetadataStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and MetadataStore
                     */
                    public getMetadataStore(request: google.cloud.aiplatform.v1beta1.IGetMetadataStoreRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.GetMetadataStoreCallback): void;

                    /**
                     * Calls GetMetadataStore.
                     * @param request GetMetadataStoreRequest message or plain object
                     * @returns Promise
                     */
                    public getMetadataStore(request: google.cloud.aiplatform.v1beta1.IGetMetadataStoreRequest): Promise<google.cloud.aiplatform.v1beta1.MetadataStore>;

                    /**
                     * Calls ListMetadataStores.
                     * @param request ListMetadataStoresRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListMetadataStoresResponse
                     */
                    public listMetadataStores(request: google.cloud.aiplatform.v1beta1.IListMetadataStoresRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.ListMetadataStoresCallback): void;

                    /**
                     * Calls ListMetadataStores.
                     * @param request ListMetadataStoresRequest message or plain object
                     * @returns Promise
                     */
                    public listMetadataStores(request: google.cloud.aiplatform.v1beta1.IListMetadataStoresRequest): Promise<google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse>;

                    /**
                     * Calls DeleteMetadataStore.
                     * @param request DeleteMetadataStoreRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteMetadataStore(request: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.DeleteMetadataStoreCallback): void;

                    /**
                     * Calls DeleteMetadataStore.
                     * @param request DeleteMetadataStoreRequest message or plain object
                     * @returns Promise
                     */
                    public deleteMetadataStore(request: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateArtifact.
                     * @param request CreateArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Artifact
                     */
                    public createArtifact(request: google.cloud.aiplatform.v1beta1.ICreateArtifactRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.CreateArtifactCallback): void;

                    /**
                     * Calls CreateArtifact.
                     * @param request CreateArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public createArtifact(request: google.cloud.aiplatform.v1beta1.ICreateArtifactRequest): Promise<google.cloud.aiplatform.v1beta1.Artifact>;

                    /**
                     * Calls GetArtifact.
                     * @param request GetArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Artifact
                     */
                    public getArtifact(request: google.cloud.aiplatform.v1beta1.IGetArtifactRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.GetArtifactCallback): void;

                    /**
                     * Calls GetArtifact.
                     * @param request GetArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public getArtifact(request: google.cloud.aiplatform.v1beta1.IGetArtifactRequest): Promise<google.cloud.aiplatform.v1beta1.Artifact>;

                    /**
                     * Calls ListArtifacts.
                     * @param request ListArtifactsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListArtifactsResponse
                     */
                    public listArtifacts(request: google.cloud.aiplatform.v1beta1.IListArtifactsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.ListArtifactsCallback): void;

                    /**
                     * Calls ListArtifacts.
                     * @param request ListArtifactsRequest message or plain object
                     * @returns Promise
                     */
                    public listArtifacts(request: google.cloud.aiplatform.v1beta1.IListArtifactsRequest): Promise<google.cloud.aiplatform.v1beta1.ListArtifactsResponse>;

                    /**
                     * Calls UpdateArtifact.
                     * @param request UpdateArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Artifact
                     */
                    public updateArtifact(request: google.cloud.aiplatform.v1beta1.IUpdateArtifactRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.UpdateArtifactCallback): void;

                    /**
                     * Calls UpdateArtifact.
                     * @param request UpdateArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public updateArtifact(request: google.cloud.aiplatform.v1beta1.IUpdateArtifactRequest): Promise<google.cloud.aiplatform.v1beta1.Artifact>;

                    /**
                     * Calls DeleteArtifact.
                     * @param request DeleteArtifactRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteArtifact(request: google.cloud.aiplatform.v1beta1.IDeleteArtifactRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.DeleteArtifactCallback): void;

                    /**
                     * Calls DeleteArtifact.
                     * @param request DeleteArtifactRequest message or plain object
                     * @returns Promise
                     */
                    public deleteArtifact(request: google.cloud.aiplatform.v1beta1.IDeleteArtifactRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PurgeArtifacts.
                     * @param request PurgeArtifactsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public purgeArtifacts(request: google.cloud.aiplatform.v1beta1.IPurgeArtifactsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.PurgeArtifactsCallback): void;

                    /**
                     * Calls PurgeArtifacts.
                     * @param request PurgeArtifactsRequest message or plain object
                     * @returns Promise
                     */
                    public purgeArtifacts(request: google.cloud.aiplatform.v1beta1.IPurgeArtifactsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateContext.
                     * @param request CreateContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Context
                     */
                    public createContext(request: google.cloud.aiplatform.v1beta1.ICreateContextRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.CreateContextCallback): void;

                    /**
                     * Calls CreateContext.
                     * @param request CreateContextRequest message or plain object
                     * @returns Promise
                     */
                    public createContext(request: google.cloud.aiplatform.v1beta1.ICreateContextRequest): Promise<google.cloud.aiplatform.v1beta1.Context>;

                    /**
                     * Calls GetContext.
                     * @param request GetContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Context
                     */
                    public getContext(request: google.cloud.aiplatform.v1beta1.IGetContextRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.GetContextCallback): void;

                    /**
                     * Calls GetContext.
                     * @param request GetContextRequest message or plain object
                     * @returns Promise
                     */
                    public getContext(request: google.cloud.aiplatform.v1beta1.IGetContextRequest): Promise<google.cloud.aiplatform.v1beta1.Context>;

                    /**
                     * Calls ListContexts.
                     * @param request ListContextsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListContextsResponse
                     */
                    public listContexts(request: google.cloud.aiplatform.v1beta1.IListContextsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.ListContextsCallback): void;

                    /**
                     * Calls ListContexts.
                     * @param request ListContextsRequest message or plain object
                     * @returns Promise
                     */
                    public listContexts(request: google.cloud.aiplatform.v1beta1.IListContextsRequest): Promise<google.cloud.aiplatform.v1beta1.ListContextsResponse>;

                    /**
                     * Calls UpdateContext.
                     * @param request UpdateContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Context
                     */
                    public updateContext(request: google.cloud.aiplatform.v1beta1.IUpdateContextRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.UpdateContextCallback): void;

                    /**
                     * Calls UpdateContext.
                     * @param request UpdateContextRequest message or plain object
                     * @returns Promise
                     */
                    public updateContext(request: google.cloud.aiplatform.v1beta1.IUpdateContextRequest): Promise<google.cloud.aiplatform.v1beta1.Context>;

                    /**
                     * Calls DeleteContext.
                     * @param request DeleteContextRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteContext(request: google.cloud.aiplatform.v1beta1.IDeleteContextRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.DeleteContextCallback): void;

                    /**
                     * Calls DeleteContext.
                     * @param request DeleteContextRequest message or plain object
                     * @returns Promise
                     */
                    public deleteContext(request: google.cloud.aiplatform.v1beta1.IDeleteContextRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PurgeContexts.
                     * @param request PurgeContextsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public purgeContexts(request: google.cloud.aiplatform.v1beta1.IPurgeContextsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.PurgeContextsCallback): void;

                    /**
                     * Calls PurgeContexts.
                     * @param request PurgeContextsRequest message or plain object
                     * @returns Promise
                     */
                    public purgeContexts(request: google.cloud.aiplatform.v1beta1.IPurgeContextsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls AddContextArtifactsAndExecutions.
                     * @param request AddContextArtifactsAndExecutionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AddContextArtifactsAndExecutionsResponse
                     */
                    public addContextArtifactsAndExecutions(request: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.AddContextArtifactsAndExecutionsCallback): void;

                    /**
                     * Calls AddContextArtifactsAndExecutions.
                     * @param request AddContextArtifactsAndExecutionsRequest message or plain object
                     * @returns Promise
                     */
                    public addContextArtifactsAndExecutions(request: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsRequest): Promise<google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse>;

                    /**
                     * Calls AddContextChildren.
                     * @param request AddContextChildrenRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AddContextChildrenResponse
                     */
                    public addContextChildren(request: google.cloud.aiplatform.v1beta1.IAddContextChildrenRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.AddContextChildrenCallback): void;

                    /**
                     * Calls AddContextChildren.
                     * @param request AddContextChildrenRequest message or plain object
                     * @returns Promise
                     */
                    public addContextChildren(request: google.cloud.aiplatform.v1beta1.IAddContextChildrenRequest): Promise<google.cloud.aiplatform.v1beta1.AddContextChildrenResponse>;

                    /**
                     * Calls RemoveContextChildren.
                     * @param request RemoveContextChildrenRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and RemoveContextChildrenResponse
                     */
                    public removeContextChildren(request: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.RemoveContextChildrenCallback): void;

                    /**
                     * Calls RemoveContextChildren.
                     * @param request RemoveContextChildrenRequest message or plain object
                     * @returns Promise
                     */
                    public removeContextChildren(request: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenRequest): Promise<google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse>;

                    /**
                     * Calls QueryContextLineageSubgraph.
                     * @param request QueryContextLineageSubgraphRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and LineageSubgraph
                     */
                    public queryContextLineageSubgraph(request: google.cloud.aiplatform.v1beta1.IQueryContextLineageSubgraphRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.QueryContextLineageSubgraphCallback): void;

                    /**
                     * Calls QueryContextLineageSubgraph.
                     * @param request QueryContextLineageSubgraphRequest message or plain object
                     * @returns Promise
                     */
                    public queryContextLineageSubgraph(request: google.cloud.aiplatform.v1beta1.IQueryContextLineageSubgraphRequest): Promise<google.cloud.aiplatform.v1beta1.LineageSubgraph>;

                    /**
                     * Calls CreateExecution.
                     * @param request CreateExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Execution
                     */
                    public createExecution(request: google.cloud.aiplatform.v1beta1.ICreateExecutionRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.CreateExecutionCallback): void;

                    /**
                     * Calls CreateExecution.
                     * @param request CreateExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public createExecution(request: google.cloud.aiplatform.v1beta1.ICreateExecutionRequest): Promise<google.cloud.aiplatform.v1beta1.Execution>;

                    /**
                     * Calls GetExecution.
                     * @param request GetExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Execution
                     */
                    public getExecution(request: google.cloud.aiplatform.v1beta1.IGetExecutionRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.GetExecutionCallback): void;

                    /**
                     * Calls GetExecution.
                     * @param request GetExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public getExecution(request: google.cloud.aiplatform.v1beta1.IGetExecutionRequest): Promise<google.cloud.aiplatform.v1beta1.Execution>;

                    /**
                     * Calls ListExecutions.
                     * @param request ListExecutionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListExecutionsResponse
                     */
                    public listExecutions(request: google.cloud.aiplatform.v1beta1.IListExecutionsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.ListExecutionsCallback): void;

                    /**
                     * Calls ListExecutions.
                     * @param request ListExecutionsRequest message or plain object
                     * @returns Promise
                     */
                    public listExecutions(request: google.cloud.aiplatform.v1beta1.IListExecutionsRequest): Promise<google.cloud.aiplatform.v1beta1.ListExecutionsResponse>;

                    /**
                     * Calls UpdateExecution.
                     * @param request UpdateExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Execution
                     */
                    public updateExecution(request: google.cloud.aiplatform.v1beta1.IUpdateExecutionRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.UpdateExecutionCallback): void;

                    /**
                     * Calls UpdateExecution.
                     * @param request UpdateExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public updateExecution(request: google.cloud.aiplatform.v1beta1.IUpdateExecutionRequest): Promise<google.cloud.aiplatform.v1beta1.Execution>;

                    /**
                     * Calls DeleteExecution.
                     * @param request DeleteExecutionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteExecution(request: google.cloud.aiplatform.v1beta1.IDeleteExecutionRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.DeleteExecutionCallback): void;

                    /**
                     * Calls DeleteExecution.
                     * @param request DeleteExecutionRequest message or plain object
                     * @returns Promise
                     */
                    public deleteExecution(request: google.cloud.aiplatform.v1beta1.IDeleteExecutionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls PurgeExecutions.
                     * @param request PurgeExecutionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public purgeExecutions(request: google.cloud.aiplatform.v1beta1.IPurgeExecutionsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.PurgeExecutionsCallback): void;

                    /**
                     * Calls PurgeExecutions.
                     * @param request PurgeExecutionsRequest message or plain object
                     * @returns Promise
                     */
                    public purgeExecutions(request: google.cloud.aiplatform.v1beta1.IPurgeExecutionsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls AddExecutionEvents.
                     * @param request AddExecutionEventsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and AddExecutionEventsResponse
                     */
                    public addExecutionEvents(request: google.cloud.aiplatform.v1beta1.IAddExecutionEventsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.AddExecutionEventsCallback): void;

                    /**
                     * Calls AddExecutionEvents.
                     * @param request AddExecutionEventsRequest message or plain object
                     * @returns Promise
                     */
                    public addExecutionEvents(request: google.cloud.aiplatform.v1beta1.IAddExecutionEventsRequest): Promise<google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse>;

                    /**
                     * Calls QueryExecutionInputsAndOutputs.
                     * @param request QueryExecutionInputsAndOutputsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and LineageSubgraph
                     */
                    public queryExecutionInputsAndOutputs(request: google.cloud.aiplatform.v1beta1.IQueryExecutionInputsAndOutputsRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.QueryExecutionInputsAndOutputsCallback): void;

                    /**
                     * Calls QueryExecutionInputsAndOutputs.
                     * @param request QueryExecutionInputsAndOutputsRequest message or plain object
                     * @returns Promise
                     */
                    public queryExecutionInputsAndOutputs(request: google.cloud.aiplatform.v1beta1.IQueryExecutionInputsAndOutputsRequest): Promise<google.cloud.aiplatform.v1beta1.LineageSubgraph>;

                    /**
                     * Calls CreateMetadataSchema.
                     * @param request CreateMetadataSchemaRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and MetadataSchema
                     */
                    public createMetadataSchema(request: google.cloud.aiplatform.v1beta1.ICreateMetadataSchemaRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.CreateMetadataSchemaCallback): void;

                    /**
                     * Calls CreateMetadataSchema.
                     * @param request CreateMetadataSchemaRequest message or plain object
                     * @returns Promise
                     */
                    public createMetadataSchema(request: google.cloud.aiplatform.v1beta1.ICreateMetadataSchemaRequest): Promise<google.cloud.aiplatform.v1beta1.MetadataSchema>;

                    /**
                     * Calls GetMetadataSchema.
                     * @param request GetMetadataSchemaRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and MetadataSchema
                     */
                    public getMetadataSchema(request: google.cloud.aiplatform.v1beta1.IGetMetadataSchemaRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.GetMetadataSchemaCallback): void;

                    /**
                     * Calls GetMetadataSchema.
                     * @param request GetMetadataSchemaRequest message or plain object
                     * @returns Promise
                     */
                    public getMetadataSchema(request: google.cloud.aiplatform.v1beta1.IGetMetadataSchemaRequest): Promise<google.cloud.aiplatform.v1beta1.MetadataSchema>;

                    /**
                     * Calls ListMetadataSchemas.
                     * @param request ListMetadataSchemasRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListMetadataSchemasResponse
                     */
                    public listMetadataSchemas(request: google.cloud.aiplatform.v1beta1.IListMetadataSchemasRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.ListMetadataSchemasCallback): void;

                    /**
                     * Calls ListMetadataSchemas.
                     * @param request ListMetadataSchemasRequest message or plain object
                     * @returns Promise
                     */
                    public listMetadataSchemas(request: google.cloud.aiplatform.v1beta1.IListMetadataSchemasRequest): Promise<google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse>;

                    /**
                     * Calls QueryArtifactLineageSubgraph.
                     * @param request QueryArtifactLineageSubgraphRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and LineageSubgraph
                     */
                    public queryArtifactLineageSubgraph(request: google.cloud.aiplatform.v1beta1.IQueryArtifactLineageSubgraphRequest, callback: google.cloud.aiplatform.v1beta1.MetadataService.QueryArtifactLineageSubgraphCallback): void;

                    /**
                     * Calls QueryArtifactLineageSubgraph.
                     * @param request QueryArtifactLineageSubgraphRequest message or plain object
                     * @returns Promise
                     */
                    public queryArtifactLineageSubgraph(request: google.cloud.aiplatform.v1beta1.IQueryArtifactLineageSubgraphRequest): Promise<google.cloud.aiplatform.v1beta1.LineageSubgraph>;
                }

                namespace MetadataService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|createMetadataStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateMetadataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|getMetadataStore}.
                     * @param error Error, if any
                     * @param [response] MetadataStore
                     */
                    type GetMetadataStoreCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.MetadataStore) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|listMetadataStores}.
                     * @param error Error, if any
                     * @param [response] ListMetadataStoresResponse
                     */
                    type ListMetadataStoresCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|deleteMetadataStore}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteMetadataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|createArtifact}.
                     * @param error Error, if any
                     * @param [response] Artifact
                     */
                    type CreateArtifactCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Artifact) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|getArtifact}.
                     * @param error Error, if any
                     * @param [response] Artifact
                     */
                    type GetArtifactCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Artifact) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|listArtifacts}.
                     * @param error Error, if any
                     * @param [response] ListArtifactsResponse
                     */
                    type ListArtifactsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListArtifactsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|updateArtifact}.
                     * @param error Error, if any
                     * @param [response] Artifact
                     */
                    type UpdateArtifactCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Artifact) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|deleteArtifact}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteArtifactCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|purgeArtifacts}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type PurgeArtifactsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|createContext}.
                     * @param error Error, if any
                     * @param [response] Context
                     */
                    type CreateContextCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Context) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|getContext}.
                     * @param error Error, if any
                     * @param [response] Context
                     */
                    type GetContextCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Context) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|listContexts}.
                     * @param error Error, if any
                     * @param [response] ListContextsResponse
                     */
                    type ListContextsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListContextsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|updateContext}.
                     * @param error Error, if any
                     * @param [response] Context
                     */
                    type UpdateContextCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Context) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|deleteContext}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteContextCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|purgeContexts}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type PurgeContextsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|addContextArtifactsAndExecutions}.
                     * @param error Error, if any
                     * @param [response] AddContextArtifactsAndExecutionsResponse
                     */
                    type AddContextArtifactsAndExecutionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|addContextChildren}.
                     * @param error Error, if any
                     * @param [response] AddContextChildrenResponse
                     */
                    type AddContextChildrenCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.AddContextChildrenResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|removeContextChildren}.
                     * @param error Error, if any
                     * @param [response] RemoveContextChildrenResponse
                     */
                    type RemoveContextChildrenCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|queryContextLineageSubgraph}.
                     * @param error Error, if any
                     * @param [response] LineageSubgraph
                     */
                    type QueryContextLineageSubgraphCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.LineageSubgraph) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|createExecution}.
                     * @param error Error, if any
                     * @param [response] Execution
                     */
                    type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Execution) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|getExecution}.
                     * @param error Error, if any
                     * @param [response] Execution
                     */
                    type GetExecutionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Execution) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|listExecutions}.
                     * @param error Error, if any
                     * @param [response] ListExecutionsResponse
                     */
                    type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListExecutionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|updateExecution}.
                     * @param error Error, if any
                     * @param [response] Execution
                     */
                    type UpdateExecutionCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Execution) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|deleteExecution}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteExecutionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|purgeExecutions}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type PurgeExecutionsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|addExecutionEvents}.
                     * @param error Error, if any
                     * @param [response] AddExecutionEventsResponse
                     */
                    type AddExecutionEventsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|queryExecutionInputsAndOutputs}.
                     * @param error Error, if any
                     * @param [response] LineageSubgraph
                     */
                    type QueryExecutionInputsAndOutputsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.LineageSubgraph) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|createMetadataSchema}.
                     * @param error Error, if any
                     * @param [response] MetadataSchema
                     */
                    type CreateMetadataSchemaCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.MetadataSchema) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|getMetadataSchema}.
                     * @param error Error, if any
                     * @param [response] MetadataSchema
                     */
                    type GetMetadataSchemaCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.MetadataSchema) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|listMetadataSchemas}.
                     * @param error Error, if any
                     * @param [response] ListMetadataSchemasResponse
                     */
                    type ListMetadataSchemasCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MetadataService|queryArtifactLineageSubgraph}.
                     * @param error Error, if any
                     * @param [response] LineageSubgraph
                     */
                    type QueryArtifactLineageSubgraphCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.LineageSubgraph) => void;
                }

                /** Properties of a CreateMetadataStoreRequest. */
                interface ICreateMetadataStoreRequest {

                    /** CreateMetadataStoreRequest parent */
                    parent?: (string|null);

                    /** CreateMetadataStoreRequest metadataStore */
                    metadataStore?: (google.cloud.aiplatform.v1beta1.IMetadataStore|null);

                    /** CreateMetadataStoreRequest metadataStoreId */
                    metadataStoreId?: (string|null);
                }

                /** Represents a CreateMetadataStoreRequest. */
                class CreateMetadataStoreRequest implements ICreateMetadataStoreRequest {

                    /**
                     * Constructs a new CreateMetadataStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreRequest);

                    /** CreateMetadataStoreRequest parent. */
                    public parent: string;

                    /** CreateMetadataStoreRequest metadataStore. */
                    public metadataStore?: (google.cloud.aiplatform.v1beta1.IMetadataStore|null);

                    /** CreateMetadataStoreRequest metadataStoreId. */
                    public metadataStoreId: string;

                    /**
                     * Creates a new CreateMetadataStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateMetadataStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreRequest): google.cloud.aiplatform.v1beta1.CreateMetadataStoreRequest;

                    /**
                     * Encodes the specified CreateMetadataStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateMetadataStoreRequest.verify|verify} messages.
                     * @param message CreateMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateMetadataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateMetadataStoreRequest.verify|verify} messages.
                     * @param message CreateMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateMetadataStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateMetadataStoreRequest;

                    /**
                     * Decodes a CreateMetadataStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateMetadataStoreRequest;

                    /**
                     * Verifies a CreateMetadataStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateMetadataStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateMetadataStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateMetadataStoreRequest;

                    /**
                     * Creates a plain object from a CreateMetadataStoreRequest message. Also converts values to other types if specified.
                     * @param message CreateMetadataStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateMetadataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateMetadataStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateMetadataStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateMetadataStoreOperationMetadata. */
                interface ICreateMetadataStoreOperationMetadata {

                    /** CreateMetadataStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateMetadataStoreOperationMetadata. */
                class CreateMetadataStoreOperationMetadata implements ICreateMetadataStoreOperationMetadata {

                    /**
                     * Constructs a new CreateMetadataStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreOperationMetadata);

                    /** CreateMetadataStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateMetadataStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateMetadataStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreOperationMetadata): google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Encodes the specified CreateMetadataStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateMetadataStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message CreateMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateMetadataStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Decodes a CreateMetadataStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Verifies a CreateMetadataStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateMetadataStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateMetadataStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata;

                    /**
                     * Creates a plain object from a CreateMetadataStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateMetadataStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateMetadataStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateMetadataStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetMetadataStoreRequest. */
                interface IGetMetadataStoreRequest {

                    /** GetMetadataStoreRequest name */
                    name?: (string|null);
                }

                /** Represents a GetMetadataStoreRequest. */
                class GetMetadataStoreRequest implements IGetMetadataStoreRequest {

                    /**
                     * Constructs a new GetMetadataStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetMetadataStoreRequest);

                    /** GetMetadataStoreRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetMetadataStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetMetadataStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetMetadataStoreRequest): google.cloud.aiplatform.v1beta1.GetMetadataStoreRequest;

                    /**
                     * Encodes the specified GetMetadataStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetMetadataStoreRequest.verify|verify} messages.
                     * @param message GetMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetMetadataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetMetadataStoreRequest.verify|verify} messages.
                     * @param message GetMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetMetadataStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetMetadataStoreRequest;

                    /**
                     * Decodes a GetMetadataStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetMetadataStoreRequest;

                    /**
                     * Verifies a GetMetadataStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetMetadataStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetMetadataStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetMetadataStoreRequest;

                    /**
                     * Creates a plain object from a GetMetadataStoreRequest message. Also converts values to other types if specified.
                     * @param message GetMetadataStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetMetadataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetMetadataStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetMetadataStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataStoresRequest. */
                interface IListMetadataStoresRequest {

                    /** ListMetadataStoresRequest parent */
                    parent?: (string|null);

                    /** ListMetadataStoresRequest pageSize */
                    pageSize?: (number|null);

                    /** ListMetadataStoresRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListMetadataStoresRequest. */
                class ListMetadataStoresRequest implements IListMetadataStoresRequest {

                    /**
                     * Constructs a new ListMetadataStoresRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListMetadataStoresRequest);

                    /** ListMetadataStoresRequest parent. */
                    public parent: string;

                    /** ListMetadataStoresRequest pageSize. */
                    public pageSize: number;

                    /** ListMetadataStoresRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListMetadataStoresRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataStoresRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListMetadataStoresRequest): google.cloud.aiplatform.v1beta1.ListMetadataStoresRequest;

                    /**
                     * Encodes the specified ListMetadataStoresRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataStoresRequest.verify|verify} messages.
                     * @param message ListMetadataStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListMetadataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataStoresRequest.verify|verify} messages.
                     * @param message ListMetadataStoresRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListMetadataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataStoresRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListMetadataStoresRequest;

                    /**
                     * Decodes a ListMetadataStoresRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataStoresRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListMetadataStoresRequest;

                    /**
                     * Verifies a ListMetadataStoresRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataStoresRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataStoresRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListMetadataStoresRequest;

                    /**
                     * Creates a plain object from a ListMetadataStoresRequest message. Also converts values to other types if specified.
                     * @param message ListMetadataStoresRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListMetadataStoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataStoresRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataStoresRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataStoresResponse. */
                interface IListMetadataStoresResponse {

                    /** ListMetadataStoresResponse metadataStores */
                    metadataStores?: (google.cloud.aiplatform.v1beta1.IMetadataStore[]|null);

                    /** ListMetadataStoresResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListMetadataStoresResponse. */
                class ListMetadataStoresResponse implements IListMetadataStoresResponse {

                    /**
                     * Constructs a new ListMetadataStoresResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListMetadataStoresResponse);

                    /** ListMetadataStoresResponse metadataStores. */
                    public metadataStores: google.cloud.aiplatform.v1beta1.IMetadataStore[];

                    /** ListMetadataStoresResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListMetadataStoresResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataStoresResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListMetadataStoresResponse): google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse;

                    /**
                     * Encodes the specified ListMetadataStoresResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse.verify|verify} messages.
                     * @param message ListMetadataStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListMetadataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse.verify|verify} messages.
                     * @param message ListMetadataStoresResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListMetadataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataStoresResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse;

                    /**
                     * Decodes a ListMetadataStoresResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataStoresResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse;

                    /**
                     * Verifies a ListMetadataStoresResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataStoresResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataStoresResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse;

                    /**
                     * Creates a plain object from a ListMetadataStoresResponse message. Also converts values to other types if specified.
                     * @param message ListMetadataStoresResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListMetadataStoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataStoresResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataStoresResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteMetadataStoreRequest. */
                interface IDeleteMetadataStoreRequest {

                    /** DeleteMetadataStoreRequest name */
                    name?: (string|null);

                    /** DeleteMetadataStoreRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteMetadataStoreRequest. */
                class DeleteMetadataStoreRequest implements IDeleteMetadataStoreRequest {

                    /**
                     * Constructs a new DeleteMetadataStoreRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreRequest);

                    /** DeleteMetadataStoreRequest name. */
                    public name: string;

                    /** DeleteMetadataStoreRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteMetadataStoreRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteMetadataStoreRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreRequest): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreRequest;

                    /**
                     * Encodes the specified DeleteMetadataStoreRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteMetadataStoreRequest.verify|verify} messages.
                     * @param message DeleteMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteMetadataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteMetadataStoreRequest.verify|verify} messages.
                     * @param message DeleteMetadataStoreRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteMetadataStoreRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreRequest;

                    /**
                     * Decodes a DeleteMetadataStoreRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteMetadataStoreRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreRequest;

                    /**
                     * Verifies a DeleteMetadataStoreRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteMetadataStoreRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteMetadataStoreRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreRequest;

                    /**
                     * Creates a plain object from a DeleteMetadataStoreRequest message. Also converts values to other types if specified.
                     * @param message DeleteMetadataStoreRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteMetadataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteMetadataStoreRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteMetadataStoreRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteMetadataStoreOperationMetadata. */
                interface IDeleteMetadataStoreOperationMetadata {

                    /** DeleteMetadataStoreOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a DeleteMetadataStoreOperationMetadata. */
                class DeleteMetadataStoreOperationMetadata implements IDeleteMetadataStoreOperationMetadata {

                    /**
                     * Constructs a new DeleteMetadataStoreOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreOperationMetadata);

                    /** DeleteMetadataStoreOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new DeleteMetadataStoreOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteMetadataStoreOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreOperationMetadata): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Encodes the specified DeleteMetadataStoreOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message DeleteMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteMetadataStoreOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata.verify|verify} messages.
                     * @param message DeleteMetadataStoreOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteMetadataStoreOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteMetadataStoreOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Decodes a DeleteMetadataStoreOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteMetadataStoreOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Verifies a DeleteMetadataStoreOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteMetadataStoreOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteMetadataStoreOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata;

                    /**
                     * Creates a plain object from a DeleteMetadataStoreOperationMetadata message. Also converts values to other types if specified.
                     * @param message DeleteMetadataStoreOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteMetadataStoreOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteMetadataStoreOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateArtifactRequest. */
                interface ICreateArtifactRequest {

                    /** CreateArtifactRequest parent */
                    parent?: (string|null);

                    /** CreateArtifactRequest artifact */
                    artifact?: (google.cloud.aiplatform.v1beta1.IArtifact|null);

                    /** CreateArtifactRequest artifactId */
                    artifactId?: (string|null);
                }

                /** Represents a CreateArtifactRequest. */
                class CreateArtifactRequest implements ICreateArtifactRequest {

                    /**
                     * Constructs a new CreateArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateArtifactRequest);

                    /** CreateArtifactRequest parent. */
                    public parent: string;

                    /** CreateArtifactRequest artifact. */
                    public artifact?: (google.cloud.aiplatform.v1beta1.IArtifact|null);

                    /** CreateArtifactRequest artifactId. */
                    public artifactId: string;

                    /**
                     * Creates a new CreateArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateArtifactRequest): google.cloud.aiplatform.v1beta1.CreateArtifactRequest;

                    /**
                     * Encodes the specified CreateArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateArtifactRequest.verify|verify} messages.
                     * @param message CreateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateArtifactRequest.verify|verify} messages.
                     * @param message CreateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateArtifactRequest;

                    /**
                     * Decodes a CreateArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateArtifactRequest;

                    /**
                     * Verifies a CreateArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateArtifactRequest;

                    /**
                     * Creates a plain object from a CreateArtifactRequest message. Also converts values to other types if specified.
                     * @param message CreateArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetArtifactRequest. */
                interface IGetArtifactRequest {

                    /** GetArtifactRequest name */
                    name?: (string|null);
                }

                /** Represents a GetArtifactRequest. */
                class GetArtifactRequest implements IGetArtifactRequest {

                    /**
                     * Constructs a new GetArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetArtifactRequest);

                    /** GetArtifactRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetArtifactRequest): google.cloud.aiplatform.v1beta1.GetArtifactRequest;

                    /**
                     * Encodes the specified GetArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetArtifactRequest.verify|verify} messages.
                     * @param message GetArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetArtifactRequest.verify|verify} messages.
                     * @param message GetArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetArtifactRequest;

                    /**
                     * Decodes a GetArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetArtifactRequest;

                    /**
                     * Verifies a GetArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetArtifactRequest;

                    /**
                     * Creates a plain object from a GetArtifactRequest message. Also converts values to other types if specified.
                     * @param message GetArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListArtifactsRequest. */
                interface IListArtifactsRequest {

                    /** ListArtifactsRequest parent */
                    parent?: (string|null);

                    /** ListArtifactsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListArtifactsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListArtifactsRequest filter */
                    filter?: (string|null);

                    /** ListArtifactsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListArtifactsRequest. */
                class ListArtifactsRequest implements IListArtifactsRequest {

                    /**
                     * Constructs a new ListArtifactsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListArtifactsRequest);

                    /** ListArtifactsRequest parent. */
                    public parent: string;

                    /** ListArtifactsRequest pageSize. */
                    public pageSize: number;

                    /** ListArtifactsRequest pageToken. */
                    public pageToken: string;

                    /** ListArtifactsRequest filter. */
                    public filter: string;

                    /** ListArtifactsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListArtifactsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListArtifactsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListArtifactsRequest): google.cloud.aiplatform.v1beta1.ListArtifactsRequest;

                    /**
                     * Encodes the specified ListArtifactsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListArtifactsRequest.verify|verify} messages.
                     * @param message ListArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListArtifactsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListArtifactsRequest.verify|verify} messages.
                     * @param message ListArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListArtifactsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListArtifactsRequest;

                    /**
                     * Decodes a ListArtifactsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListArtifactsRequest;

                    /**
                     * Verifies a ListArtifactsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListArtifactsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListArtifactsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListArtifactsRequest;

                    /**
                     * Creates a plain object from a ListArtifactsRequest message. Also converts values to other types if specified.
                     * @param message ListArtifactsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListArtifactsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListArtifactsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListArtifactsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListArtifactsResponse. */
                interface IListArtifactsResponse {

                    /** ListArtifactsResponse artifacts */
                    artifacts?: (google.cloud.aiplatform.v1beta1.IArtifact[]|null);

                    /** ListArtifactsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListArtifactsResponse. */
                class ListArtifactsResponse implements IListArtifactsResponse {

                    /**
                     * Constructs a new ListArtifactsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListArtifactsResponse);

                    /** ListArtifactsResponse artifacts. */
                    public artifacts: google.cloud.aiplatform.v1beta1.IArtifact[];

                    /** ListArtifactsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListArtifactsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListArtifactsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListArtifactsResponse): google.cloud.aiplatform.v1beta1.ListArtifactsResponse;

                    /**
                     * Encodes the specified ListArtifactsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListArtifactsResponse.verify|verify} messages.
                     * @param message ListArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListArtifactsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListArtifactsResponse.verify|verify} messages.
                     * @param message ListArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListArtifactsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListArtifactsResponse;

                    /**
                     * Decodes a ListArtifactsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListArtifactsResponse;

                    /**
                     * Verifies a ListArtifactsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListArtifactsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListArtifactsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListArtifactsResponse;

                    /**
                     * Creates a plain object from a ListArtifactsResponse message. Also converts values to other types if specified.
                     * @param message ListArtifactsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListArtifactsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListArtifactsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListArtifactsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateArtifactRequest. */
                interface IUpdateArtifactRequest {

                    /** UpdateArtifactRequest artifact */
                    artifact?: (google.cloud.aiplatform.v1beta1.IArtifact|null);

                    /** UpdateArtifactRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateArtifactRequest allowMissing */
                    allowMissing?: (boolean|null);
                }

                /** Represents an UpdateArtifactRequest. */
                class UpdateArtifactRequest implements IUpdateArtifactRequest {

                    /**
                     * Constructs a new UpdateArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateArtifactRequest);

                    /** UpdateArtifactRequest artifact. */
                    public artifact?: (google.cloud.aiplatform.v1beta1.IArtifact|null);

                    /** UpdateArtifactRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateArtifactRequest allowMissing. */
                    public allowMissing: boolean;

                    /**
                     * Creates a new UpdateArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateArtifactRequest): google.cloud.aiplatform.v1beta1.UpdateArtifactRequest;

                    /**
                     * Encodes the specified UpdateArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateArtifactRequest.verify|verify} messages.
                     * @param message UpdateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateArtifactRequest.verify|verify} messages.
                     * @param message UpdateArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateArtifactRequest;

                    /**
                     * Decodes an UpdateArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateArtifactRequest;

                    /**
                     * Verifies an UpdateArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateArtifactRequest;

                    /**
                     * Creates a plain object from an UpdateArtifactRequest message. Also converts values to other types if specified.
                     * @param message UpdateArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteArtifactRequest. */
                interface IDeleteArtifactRequest {

                    /** DeleteArtifactRequest name */
                    name?: (string|null);

                    /** DeleteArtifactRequest etag */
                    etag?: (string|null);
                }

                /** Represents a DeleteArtifactRequest. */
                class DeleteArtifactRequest implements IDeleteArtifactRequest {

                    /**
                     * Constructs a new DeleteArtifactRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteArtifactRequest);

                    /** DeleteArtifactRequest name. */
                    public name: string;

                    /** DeleteArtifactRequest etag. */
                    public etag: string;

                    /**
                     * Creates a new DeleteArtifactRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteArtifactRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteArtifactRequest): google.cloud.aiplatform.v1beta1.DeleteArtifactRequest;

                    /**
                     * Encodes the specified DeleteArtifactRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteArtifactRequest.verify|verify} messages.
                     * @param message DeleteArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteArtifactRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteArtifactRequest.verify|verify} messages.
                     * @param message DeleteArtifactRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteArtifactRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteArtifactRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteArtifactRequest;

                    /**
                     * Decodes a DeleteArtifactRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteArtifactRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteArtifactRequest;

                    /**
                     * Verifies a DeleteArtifactRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteArtifactRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteArtifactRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteArtifactRequest;

                    /**
                     * Creates a plain object from a DeleteArtifactRequest message. Also converts values to other types if specified.
                     * @param message DeleteArtifactRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteArtifactRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteArtifactRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteArtifactRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeArtifactsRequest. */
                interface IPurgeArtifactsRequest {

                    /** PurgeArtifactsRequest parent */
                    parent?: (string|null);

                    /** PurgeArtifactsRequest filter */
                    filter?: (string|null);

                    /** PurgeArtifactsRequest force */
                    force?: (boolean|null);
                }

                /** Represents a PurgeArtifactsRequest. */
                class PurgeArtifactsRequest implements IPurgeArtifactsRequest {

                    /**
                     * Constructs a new PurgeArtifactsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeArtifactsRequest);

                    /** PurgeArtifactsRequest parent. */
                    public parent: string;

                    /** PurgeArtifactsRequest filter. */
                    public filter: string;

                    /** PurgeArtifactsRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new PurgeArtifactsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeArtifactsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeArtifactsRequest): google.cloud.aiplatform.v1beta1.PurgeArtifactsRequest;

                    /**
                     * Encodes the specified PurgeArtifactsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeArtifactsRequest.verify|verify} messages.
                     * @param message PurgeArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeArtifactsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeArtifactsRequest.verify|verify} messages.
                     * @param message PurgeArtifactsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeArtifactsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeArtifactsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeArtifactsRequest;

                    /**
                     * Decodes a PurgeArtifactsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeArtifactsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeArtifactsRequest;

                    /**
                     * Verifies a PurgeArtifactsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeArtifactsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeArtifactsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeArtifactsRequest;

                    /**
                     * Creates a plain object from a PurgeArtifactsRequest message. Also converts values to other types if specified.
                     * @param message PurgeArtifactsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeArtifactsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeArtifactsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeArtifactsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeArtifactsResponse. */
                interface IPurgeArtifactsResponse {

                    /** PurgeArtifactsResponse purgeCount */
                    purgeCount?: (number|Long|string|null);

                    /** PurgeArtifactsResponse purgeSample */
                    purgeSample?: (string[]|null);
                }

                /** Represents a PurgeArtifactsResponse. */
                class PurgeArtifactsResponse implements IPurgeArtifactsResponse {

                    /**
                     * Constructs a new PurgeArtifactsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeArtifactsResponse);

                    /** PurgeArtifactsResponse purgeCount. */
                    public purgeCount: (number|Long|string);

                    /** PurgeArtifactsResponse purgeSample. */
                    public purgeSample: string[];

                    /**
                     * Creates a new PurgeArtifactsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeArtifactsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeArtifactsResponse): google.cloud.aiplatform.v1beta1.PurgeArtifactsResponse;

                    /**
                     * Encodes the specified PurgeArtifactsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeArtifactsResponse.verify|verify} messages.
                     * @param message PurgeArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeArtifactsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeArtifactsResponse.verify|verify} messages.
                     * @param message PurgeArtifactsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeArtifactsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeArtifactsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeArtifactsResponse;

                    /**
                     * Decodes a PurgeArtifactsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeArtifactsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeArtifactsResponse;

                    /**
                     * Verifies a PurgeArtifactsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeArtifactsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeArtifactsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeArtifactsResponse;

                    /**
                     * Creates a plain object from a PurgeArtifactsResponse message. Also converts values to other types if specified.
                     * @param message PurgeArtifactsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeArtifactsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeArtifactsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeArtifactsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeArtifactsMetadata. */
                interface IPurgeArtifactsMetadata {

                    /** PurgeArtifactsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a PurgeArtifactsMetadata. */
                class PurgeArtifactsMetadata implements IPurgeArtifactsMetadata {

                    /**
                     * Constructs a new PurgeArtifactsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeArtifactsMetadata);

                    /** PurgeArtifactsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new PurgeArtifactsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeArtifactsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeArtifactsMetadata): google.cloud.aiplatform.v1beta1.PurgeArtifactsMetadata;

                    /**
                     * Encodes the specified PurgeArtifactsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeArtifactsMetadata.verify|verify} messages.
                     * @param message PurgeArtifactsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeArtifactsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeArtifactsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeArtifactsMetadata.verify|verify} messages.
                     * @param message PurgeArtifactsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeArtifactsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeArtifactsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeArtifactsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeArtifactsMetadata;

                    /**
                     * Decodes a PurgeArtifactsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeArtifactsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeArtifactsMetadata;

                    /**
                     * Verifies a PurgeArtifactsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeArtifactsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeArtifactsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeArtifactsMetadata;

                    /**
                     * Creates a plain object from a PurgeArtifactsMetadata message. Also converts values to other types if specified.
                     * @param message PurgeArtifactsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeArtifactsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeArtifactsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeArtifactsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateContextRequest. */
                interface ICreateContextRequest {

                    /** CreateContextRequest parent */
                    parent?: (string|null);

                    /** CreateContextRequest context */
                    context?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** CreateContextRequest contextId */
                    contextId?: (string|null);
                }

                /** Represents a CreateContextRequest. */
                class CreateContextRequest implements ICreateContextRequest {

                    /**
                     * Constructs a new CreateContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateContextRequest);

                    /** CreateContextRequest parent. */
                    public parent: string;

                    /** CreateContextRequest context. */
                    public context?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** CreateContextRequest contextId. */
                    public contextId: string;

                    /**
                     * Creates a new CreateContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateContextRequest): google.cloud.aiplatform.v1beta1.CreateContextRequest;

                    /**
                     * Encodes the specified CreateContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateContextRequest.verify|verify} messages.
                     * @param message CreateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateContextRequest.verify|verify} messages.
                     * @param message CreateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateContextRequest;

                    /**
                     * Decodes a CreateContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateContextRequest;

                    /**
                     * Verifies a CreateContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateContextRequest;

                    /**
                     * Creates a plain object from a CreateContextRequest message. Also converts values to other types if specified.
                     * @param message CreateContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetContextRequest. */
                interface IGetContextRequest {

                    /** GetContextRequest name */
                    name?: (string|null);
                }

                /** Represents a GetContextRequest. */
                class GetContextRequest implements IGetContextRequest {

                    /**
                     * Constructs a new GetContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetContextRequest);

                    /** GetContextRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetContextRequest): google.cloud.aiplatform.v1beta1.GetContextRequest;

                    /**
                     * Encodes the specified GetContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetContextRequest.verify|verify} messages.
                     * @param message GetContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetContextRequest.verify|verify} messages.
                     * @param message GetContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetContextRequest;

                    /**
                     * Decodes a GetContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetContextRequest;

                    /**
                     * Verifies a GetContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetContextRequest;

                    /**
                     * Creates a plain object from a GetContextRequest message. Also converts values to other types if specified.
                     * @param message GetContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListContextsRequest. */
                interface IListContextsRequest {

                    /** ListContextsRequest parent */
                    parent?: (string|null);

                    /** ListContextsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListContextsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListContextsRequest filter */
                    filter?: (string|null);

                    /** ListContextsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListContextsRequest. */
                class ListContextsRequest implements IListContextsRequest {

                    /**
                     * Constructs a new ListContextsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListContextsRequest);

                    /** ListContextsRequest parent. */
                    public parent: string;

                    /** ListContextsRequest pageSize. */
                    public pageSize: number;

                    /** ListContextsRequest pageToken. */
                    public pageToken: string;

                    /** ListContextsRequest filter. */
                    public filter: string;

                    /** ListContextsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListContextsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListContextsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListContextsRequest): google.cloud.aiplatform.v1beta1.ListContextsRequest;

                    /**
                     * Encodes the specified ListContextsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListContextsRequest.verify|verify} messages.
                     * @param message ListContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListContextsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListContextsRequest.verify|verify} messages.
                     * @param message ListContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListContextsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListContextsRequest;

                    /**
                     * Decodes a ListContextsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListContextsRequest;

                    /**
                     * Verifies a ListContextsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListContextsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListContextsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListContextsRequest;

                    /**
                     * Creates a plain object from a ListContextsRequest message. Also converts values to other types if specified.
                     * @param message ListContextsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListContextsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListContextsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListContextsResponse. */
                interface IListContextsResponse {

                    /** ListContextsResponse contexts */
                    contexts?: (google.cloud.aiplatform.v1beta1.IContext[]|null);

                    /** ListContextsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListContextsResponse. */
                class ListContextsResponse implements IListContextsResponse {

                    /**
                     * Constructs a new ListContextsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListContextsResponse);

                    /** ListContextsResponse contexts. */
                    public contexts: google.cloud.aiplatform.v1beta1.IContext[];

                    /** ListContextsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListContextsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListContextsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListContextsResponse): google.cloud.aiplatform.v1beta1.ListContextsResponse;

                    /**
                     * Encodes the specified ListContextsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListContextsResponse.verify|verify} messages.
                     * @param message ListContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListContextsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListContextsResponse.verify|verify} messages.
                     * @param message ListContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListContextsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListContextsResponse;

                    /**
                     * Decodes a ListContextsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListContextsResponse;

                    /**
                     * Verifies a ListContextsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListContextsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListContextsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListContextsResponse;

                    /**
                     * Creates a plain object from a ListContextsResponse message. Also converts values to other types if specified.
                     * @param message ListContextsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListContextsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListContextsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateContextRequest. */
                interface IUpdateContextRequest {

                    /** UpdateContextRequest context */
                    context?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** UpdateContextRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateContextRequest allowMissing */
                    allowMissing?: (boolean|null);
                }

                /** Represents an UpdateContextRequest. */
                class UpdateContextRequest implements IUpdateContextRequest {

                    /**
                     * Constructs a new UpdateContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateContextRequest);

                    /** UpdateContextRequest context. */
                    public context?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** UpdateContextRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateContextRequest allowMissing. */
                    public allowMissing: boolean;

                    /**
                     * Creates a new UpdateContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateContextRequest): google.cloud.aiplatform.v1beta1.UpdateContextRequest;

                    /**
                     * Encodes the specified UpdateContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateContextRequest.verify|verify} messages.
                     * @param message UpdateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateContextRequest.verify|verify} messages.
                     * @param message UpdateContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateContextRequest;

                    /**
                     * Decodes an UpdateContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateContextRequest;

                    /**
                     * Verifies an UpdateContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateContextRequest;

                    /**
                     * Creates a plain object from an UpdateContextRequest message. Also converts values to other types if specified.
                     * @param message UpdateContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteContextRequest. */
                interface IDeleteContextRequest {

                    /** DeleteContextRequest name */
                    name?: (string|null);

                    /** DeleteContextRequest force */
                    force?: (boolean|null);

                    /** DeleteContextRequest etag */
                    etag?: (string|null);
                }

                /** Represents a DeleteContextRequest. */
                class DeleteContextRequest implements IDeleteContextRequest {

                    /**
                     * Constructs a new DeleteContextRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteContextRequest);

                    /** DeleteContextRequest name. */
                    public name: string;

                    /** DeleteContextRequest force. */
                    public force: boolean;

                    /** DeleteContextRequest etag. */
                    public etag: string;

                    /**
                     * Creates a new DeleteContextRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteContextRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteContextRequest): google.cloud.aiplatform.v1beta1.DeleteContextRequest;

                    /**
                     * Encodes the specified DeleteContextRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteContextRequest.verify|verify} messages.
                     * @param message DeleteContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteContextRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteContextRequest.verify|verify} messages.
                     * @param message DeleteContextRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteContextRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteContextRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteContextRequest;

                    /**
                     * Decodes a DeleteContextRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteContextRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteContextRequest;

                    /**
                     * Verifies a DeleteContextRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteContextRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteContextRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteContextRequest;

                    /**
                     * Creates a plain object from a DeleteContextRequest message. Also converts values to other types if specified.
                     * @param message DeleteContextRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteContextRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteContextRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteContextRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeContextsRequest. */
                interface IPurgeContextsRequest {

                    /** PurgeContextsRequest parent */
                    parent?: (string|null);

                    /** PurgeContextsRequest filter */
                    filter?: (string|null);

                    /** PurgeContextsRequest force */
                    force?: (boolean|null);
                }

                /** Represents a PurgeContextsRequest. */
                class PurgeContextsRequest implements IPurgeContextsRequest {

                    /**
                     * Constructs a new PurgeContextsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeContextsRequest);

                    /** PurgeContextsRequest parent. */
                    public parent: string;

                    /** PurgeContextsRequest filter. */
                    public filter: string;

                    /** PurgeContextsRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new PurgeContextsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeContextsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeContextsRequest): google.cloud.aiplatform.v1beta1.PurgeContextsRequest;

                    /**
                     * Encodes the specified PurgeContextsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeContextsRequest.verify|verify} messages.
                     * @param message PurgeContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeContextsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeContextsRequest.verify|verify} messages.
                     * @param message PurgeContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeContextsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeContextsRequest;

                    /**
                     * Decodes a PurgeContextsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeContextsRequest;

                    /**
                     * Verifies a PurgeContextsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeContextsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeContextsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeContextsRequest;

                    /**
                     * Creates a plain object from a PurgeContextsRequest message. Also converts values to other types if specified.
                     * @param message PurgeContextsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeContextsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeContextsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeContextsResponse. */
                interface IPurgeContextsResponse {

                    /** PurgeContextsResponse purgeCount */
                    purgeCount?: (number|Long|string|null);

                    /** PurgeContextsResponse purgeSample */
                    purgeSample?: (string[]|null);
                }

                /** Represents a PurgeContextsResponse. */
                class PurgeContextsResponse implements IPurgeContextsResponse {

                    /**
                     * Constructs a new PurgeContextsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeContextsResponse);

                    /** PurgeContextsResponse purgeCount. */
                    public purgeCount: (number|Long|string);

                    /** PurgeContextsResponse purgeSample. */
                    public purgeSample: string[];

                    /**
                     * Creates a new PurgeContextsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeContextsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeContextsResponse): google.cloud.aiplatform.v1beta1.PurgeContextsResponse;

                    /**
                     * Encodes the specified PurgeContextsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeContextsResponse.verify|verify} messages.
                     * @param message PurgeContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeContextsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeContextsResponse.verify|verify} messages.
                     * @param message PurgeContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeContextsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeContextsResponse;

                    /**
                     * Decodes a PurgeContextsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeContextsResponse;

                    /**
                     * Verifies a PurgeContextsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeContextsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeContextsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeContextsResponse;

                    /**
                     * Creates a plain object from a PurgeContextsResponse message. Also converts values to other types if specified.
                     * @param message PurgeContextsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeContextsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeContextsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeContextsMetadata. */
                interface IPurgeContextsMetadata {

                    /** PurgeContextsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a PurgeContextsMetadata. */
                class PurgeContextsMetadata implements IPurgeContextsMetadata {

                    /**
                     * Constructs a new PurgeContextsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeContextsMetadata);

                    /** PurgeContextsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new PurgeContextsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeContextsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeContextsMetadata): google.cloud.aiplatform.v1beta1.PurgeContextsMetadata;

                    /**
                     * Encodes the specified PurgeContextsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeContextsMetadata.verify|verify} messages.
                     * @param message PurgeContextsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeContextsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeContextsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeContextsMetadata.verify|verify} messages.
                     * @param message PurgeContextsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeContextsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeContextsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeContextsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeContextsMetadata;

                    /**
                     * Decodes a PurgeContextsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeContextsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeContextsMetadata;

                    /**
                     * Verifies a PurgeContextsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeContextsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeContextsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeContextsMetadata;

                    /**
                     * Creates a plain object from a PurgeContextsMetadata message. Also converts values to other types if specified.
                     * @param message PurgeContextsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeContextsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeContextsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeContextsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextArtifactsAndExecutionsRequest. */
                interface IAddContextArtifactsAndExecutionsRequest {

                    /** AddContextArtifactsAndExecutionsRequest context */
                    context?: (string|null);

                    /** AddContextArtifactsAndExecutionsRequest artifacts */
                    artifacts?: (string[]|null);

                    /** AddContextArtifactsAndExecutionsRequest executions */
                    executions?: (string[]|null);
                }

                /** Represents an AddContextArtifactsAndExecutionsRequest. */
                class AddContextArtifactsAndExecutionsRequest implements IAddContextArtifactsAndExecutionsRequest {

                    /**
                     * Constructs a new AddContextArtifactsAndExecutionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsRequest);

                    /** AddContextArtifactsAndExecutionsRequest context. */
                    public context: string;

                    /** AddContextArtifactsAndExecutionsRequest artifacts. */
                    public artifacts: string[];

                    /** AddContextArtifactsAndExecutionsRequest executions. */
                    public executions: string[];

                    /**
                     * Creates a new AddContextArtifactsAndExecutionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextArtifactsAndExecutionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsRequest): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsRequest.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsRequest.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextArtifactsAndExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextArtifactsAndExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Verifies an AddContextArtifactsAndExecutionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextArtifactsAndExecutionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextArtifactsAndExecutionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsRequest;

                    /**
                     * Creates a plain object from an AddContextArtifactsAndExecutionsRequest message. Also converts values to other types if specified.
                     * @param message AddContextArtifactsAndExecutionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextArtifactsAndExecutionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextArtifactsAndExecutionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextArtifactsAndExecutionsResponse. */
                interface IAddContextArtifactsAndExecutionsResponse {
                }

                /** Represents an AddContextArtifactsAndExecutionsResponse. */
                class AddContextArtifactsAndExecutionsResponse implements IAddContextArtifactsAndExecutionsResponse {

                    /**
                     * Constructs a new AddContextArtifactsAndExecutionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsResponse);

                    /**
                     * Creates a new AddContextArtifactsAndExecutionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextArtifactsAndExecutionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsResponse): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextArtifactsAndExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse.verify|verify} messages.
                     * @param message AddContextArtifactsAndExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAddContextArtifactsAndExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextArtifactsAndExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Decodes an AddContextArtifactsAndExecutionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextArtifactsAndExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Verifies an AddContextArtifactsAndExecutionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextArtifactsAndExecutionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextArtifactsAndExecutionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse;

                    /**
                     * Creates a plain object from an AddContextArtifactsAndExecutionsResponse message. Also converts values to other types if specified.
                     * @param message AddContextArtifactsAndExecutionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AddContextArtifactsAndExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextArtifactsAndExecutionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextArtifactsAndExecutionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextChildrenRequest. */
                interface IAddContextChildrenRequest {

                    /** AddContextChildrenRequest context */
                    context?: (string|null);

                    /** AddContextChildrenRequest childContexts */
                    childContexts?: (string[]|null);
                }

                /** Represents an AddContextChildrenRequest. */
                class AddContextChildrenRequest implements IAddContextChildrenRequest {

                    /**
                     * Constructs a new AddContextChildrenRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAddContextChildrenRequest);

                    /** AddContextChildrenRequest context. */
                    public context: string;

                    /** AddContextChildrenRequest childContexts. */
                    public childContexts: string[];

                    /**
                     * Creates a new AddContextChildrenRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextChildrenRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAddContextChildrenRequest): google.cloud.aiplatform.v1beta1.AddContextChildrenRequest;

                    /**
                     * Encodes the specified AddContextChildrenRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextChildrenRequest.verify|verify} messages.
                     * @param message AddContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAddContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextChildrenRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextChildrenRequest.verify|verify} messages.
                     * @param message AddContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAddContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextChildrenRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AddContextChildrenRequest;

                    /**
                     * Decodes an AddContextChildrenRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AddContextChildrenRequest;

                    /**
                     * Verifies an AddContextChildrenRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextChildrenRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextChildrenRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AddContextChildrenRequest;

                    /**
                     * Creates a plain object from an AddContextChildrenRequest message. Also converts values to other types if specified.
                     * @param message AddContextChildrenRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AddContextChildrenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextChildrenRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextChildrenRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddContextChildrenResponse. */
                interface IAddContextChildrenResponse {
                }

                /** Represents an AddContextChildrenResponse. */
                class AddContextChildrenResponse implements IAddContextChildrenResponse {

                    /**
                     * Constructs a new AddContextChildrenResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAddContextChildrenResponse);

                    /**
                     * Creates a new AddContextChildrenResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddContextChildrenResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAddContextChildrenResponse): google.cloud.aiplatform.v1beta1.AddContextChildrenResponse;

                    /**
                     * Encodes the specified AddContextChildrenResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextChildrenResponse.verify|verify} messages.
                     * @param message AddContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAddContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddContextChildrenResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddContextChildrenResponse.verify|verify} messages.
                     * @param message AddContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAddContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddContextChildrenResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AddContextChildrenResponse;

                    /**
                     * Decodes an AddContextChildrenResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AddContextChildrenResponse;

                    /**
                     * Verifies an AddContextChildrenResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddContextChildrenResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddContextChildrenResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AddContextChildrenResponse;

                    /**
                     * Creates a plain object from an AddContextChildrenResponse message. Also converts values to other types if specified.
                     * @param message AddContextChildrenResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AddContextChildrenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddContextChildrenResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddContextChildrenResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveContextChildrenRequest. */
                interface IRemoveContextChildrenRequest {

                    /** RemoveContextChildrenRequest context */
                    context?: (string|null);

                    /** RemoveContextChildrenRequest childContexts */
                    childContexts?: (string[]|null);
                }

                /** Represents a RemoveContextChildrenRequest. */
                class RemoveContextChildrenRequest implements IRemoveContextChildrenRequest {

                    /**
                     * Constructs a new RemoveContextChildrenRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenRequest);

                    /** RemoveContextChildrenRequest context. */
                    public context: string;

                    /** RemoveContextChildrenRequest childContexts. */
                    public childContexts: string[];

                    /**
                     * Creates a new RemoveContextChildrenRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveContextChildrenRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenRequest): google.cloud.aiplatform.v1beta1.RemoveContextChildrenRequest;

                    /**
                     * Encodes the specified RemoveContextChildrenRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveContextChildrenRequest.verify|verify} messages.
                     * @param message RemoveContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveContextChildrenRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveContextChildrenRequest.verify|verify} messages.
                     * @param message RemoveContextChildrenRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveContextChildrenRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RemoveContextChildrenRequest;

                    /**
                     * Decodes a RemoveContextChildrenRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveContextChildrenRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RemoveContextChildrenRequest;

                    /**
                     * Verifies a RemoveContextChildrenRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveContextChildrenRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveContextChildrenRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RemoveContextChildrenRequest;

                    /**
                     * Creates a plain object from a RemoveContextChildrenRequest message. Also converts values to other types if specified.
                     * @param message RemoveContextChildrenRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RemoveContextChildrenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveContextChildrenRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveContextChildrenRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RemoveContextChildrenResponse. */
                interface IRemoveContextChildrenResponse {
                }

                /** Represents a RemoveContextChildrenResponse. */
                class RemoveContextChildrenResponse implements IRemoveContextChildrenResponse {

                    /**
                     * Constructs a new RemoveContextChildrenResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenResponse);

                    /**
                     * Creates a new RemoveContextChildrenResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RemoveContextChildrenResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenResponse): google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse;

                    /**
                     * Encodes the specified RemoveContextChildrenResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse.verify|verify} messages.
                     * @param message RemoveContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RemoveContextChildrenResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse.verify|verify} messages.
                     * @param message RemoveContextChildrenResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRemoveContextChildrenResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RemoveContextChildrenResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RemoveContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse;

                    /**
                     * Decodes a RemoveContextChildrenResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RemoveContextChildrenResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse;

                    /**
                     * Verifies a RemoveContextChildrenResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RemoveContextChildrenResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RemoveContextChildrenResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse;

                    /**
                     * Creates a plain object from a RemoveContextChildrenResponse message. Also converts values to other types if specified.
                     * @param message RemoveContextChildrenResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RemoveContextChildrenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RemoveContextChildrenResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RemoveContextChildrenResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryContextLineageSubgraphRequest. */
                interface IQueryContextLineageSubgraphRequest {

                    /** QueryContextLineageSubgraphRequest context */
                    context?: (string|null);
                }

                /** Represents a QueryContextLineageSubgraphRequest. */
                class QueryContextLineageSubgraphRequest implements IQueryContextLineageSubgraphRequest {

                    /**
                     * Constructs a new QueryContextLineageSubgraphRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryContextLineageSubgraphRequest);

                    /** QueryContextLineageSubgraphRequest context. */
                    public context: string;

                    /**
                     * Creates a new QueryContextLineageSubgraphRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryContextLineageSubgraphRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryContextLineageSubgraphRequest): google.cloud.aiplatform.v1beta1.QueryContextLineageSubgraphRequest;

                    /**
                     * Encodes the specified QueryContextLineageSubgraphRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryContextLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryContextLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryContextLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryContextLineageSubgraphRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryContextLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryContextLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryContextLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryContextLineageSubgraphRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryContextLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryContextLineageSubgraphRequest;

                    /**
                     * Decodes a QueryContextLineageSubgraphRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryContextLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryContextLineageSubgraphRequest;

                    /**
                     * Verifies a QueryContextLineageSubgraphRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryContextLineageSubgraphRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryContextLineageSubgraphRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryContextLineageSubgraphRequest;

                    /**
                     * Creates a plain object from a QueryContextLineageSubgraphRequest message. Also converts values to other types if specified.
                     * @param message QueryContextLineageSubgraphRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryContextLineageSubgraphRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryContextLineageSubgraphRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryContextLineageSubgraphRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateExecutionRequest. */
                interface ICreateExecutionRequest {

                    /** CreateExecutionRequest parent */
                    parent?: (string|null);

                    /** CreateExecutionRequest execution */
                    execution?: (google.cloud.aiplatform.v1beta1.IExecution|null);

                    /** CreateExecutionRequest executionId */
                    executionId?: (string|null);
                }

                /** Represents a CreateExecutionRequest. */
                class CreateExecutionRequest implements ICreateExecutionRequest {

                    /**
                     * Constructs a new CreateExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateExecutionRequest);

                    /** CreateExecutionRequest parent. */
                    public parent: string;

                    /** CreateExecutionRequest execution. */
                    public execution?: (google.cloud.aiplatform.v1beta1.IExecution|null);

                    /** CreateExecutionRequest executionId. */
                    public executionId: string;

                    /**
                     * Creates a new CreateExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateExecutionRequest): google.cloud.aiplatform.v1beta1.CreateExecutionRequest;

                    /**
                     * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateExecutionRequest.verify|verify} messages.
                     * @param message CreateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateExecutionRequest.verify|verify} messages.
                     * @param message CreateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateExecutionRequest;

                    /**
                     * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateExecutionRequest;

                    /**
                     * Verifies a CreateExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateExecutionRequest;

                    /**
                     * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified.
                     * @param message CreateExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetExecutionRequest. */
                interface IGetExecutionRequest {

                    /** GetExecutionRequest name */
                    name?: (string|null);
                }

                /** Represents a GetExecutionRequest. */
                class GetExecutionRequest implements IGetExecutionRequest {

                    /**
                     * Constructs a new GetExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetExecutionRequest);

                    /** GetExecutionRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetExecutionRequest): google.cloud.aiplatform.v1beta1.GetExecutionRequest;

                    /**
                     * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetExecutionRequest.verify|verify} messages.
                     * @param message GetExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetExecutionRequest.verify|verify} messages.
                     * @param message GetExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetExecutionRequest;

                    /**
                     * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetExecutionRequest;

                    /**
                     * Verifies a GetExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetExecutionRequest;

                    /**
                     * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified.
                     * @param message GetExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListExecutionsRequest. */
                interface IListExecutionsRequest {

                    /** ListExecutionsRequest parent */
                    parent?: (string|null);

                    /** ListExecutionsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListExecutionsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListExecutionsRequest filter */
                    filter?: (string|null);

                    /** ListExecutionsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListExecutionsRequest. */
                class ListExecutionsRequest implements IListExecutionsRequest {

                    /**
                     * Constructs a new ListExecutionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListExecutionsRequest);

                    /** ListExecutionsRequest parent. */
                    public parent: string;

                    /** ListExecutionsRequest pageSize. */
                    public pageSize: number;

                    /** ListExecutionsRequest pageToken. */
                    public pageToken: string;

                    /** ListExecutionsRequest filter. */
                    public filter: string;

                    /** ListExecutionsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListExecutionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListExecutionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListExecutionsRequest): google.cloud.aiplatform.v1beta1.ListExecutionsRequest;

                    /**
                     * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExecutionsRequest.verify|verify} messages.
                     * @param message ListExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExecutionsRequest.verify|verify} messages.
                     * @param message ListExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListExecutionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListExecutionsRequest;

                    /**
                     * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListExecutionsRequest;

                    /**
                     * Verifies a ListExecutionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListExecutionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListExecutionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListExecutionsRequest;

                    /**
                     * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified.
                     * @param message ListExecutionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListExecutionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListExecutionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListExecutionsResponse. */
                interface IListExecutionsResponse {

                    /** ListExecutionsResponse executions */
                    executions?: (google.cloud.aiplatform.v1beta1.IExecution[]|null);

                    /** ListExecutionsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListExecutionsResponse. */
                class ListExecutionsResponse implements IListExecutionsResponse {

                    /**
                     * Constructs a new ListExecutionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListExecutionsResponse);

                    /** ListExecutionsResponse executions. */
                    public executions: google.cloud.aiplatform.v1beta1.IExecution[];

                    /** ListExecutionsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListExecutionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListExecutionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListExecutionsResponse): google.cloud.aiplatform.v1beta1.ListExecutionsResponse;

                    /**
                     * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExecutionsResponse.verify|verify} messages.
                     * @param message ListExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListExecutionsResponse.verify|verify} messages.
                     * @param message ListExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListExecutionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListExecutionsResponse;

                    /**
                     * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListExecutionsResponse;

                    /**
                     * Verifies a ListExecutionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListExecutionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListExecutionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListExecutionsResponse;

                    /**
                     * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified.
                     * @param message ListExecutionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListExecutionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListExecutionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateExecutionRequest. */
                interface IUpdateExecutionRequest {

                    /** UpdateExecutionRequest execution */
                    execution?: (google.cloud.aiplatform.v1beta1.IExecution|null);

                    /** UpdateExecutionRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateExecutionRequest allowMissing */
                    allowMissing?: (boolean|null);
                }

                /** Represents an UpdateExecutionRequest. */
                class UpdateExecutionRequest implements IUpdateExecutionRequest {

                    /**
                     * Constructs a new UpdateExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateExecutionRequest);

                    /** UpdateExecutionRequest execution. */
                    public execution?: (google.cloud.aiplatform.v1beta1.IExecution|null);

                    /** UpdateExecutionRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateExecutionRequest allowMissing. */
                    public allowMissing: boolean;

                    /**
                     * Creates a new UpdateExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateExecutionRequest): google.cloud.aiplatform.v1beta1.UpdateExecutionRequest;

                    /**
                     * Encodes the specified UpdateExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExecutionRequest.verify|verify} messages.
                     * @param message UpdateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExecutionRequest.verify|verify} messages.
                     * @param message UpdateExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateExecutionRequest;

                    /**
                     * Decodes an UpdateExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateExecutionRequest;

                    /**
                     * Verifies an UpdateExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateExecutionRequest;

                    /**
                     * Creates a plain object from an UpdateExecutionRequest message. Also converts values to other types if specified.
                     * @param message UpdateExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteExecutionRequest. */
                interface IDeleteExecutionRequest {

                    /** DeleteExecutionRequest name */
                    name?: (string|null);

                    /** DeleteExecutionRequest etag */
                    etag?: (string|null);
                }

                /** Represents a DeleteExecutionRequest. */
                class DeleteExecutionRequest implements IDeleteExecutionRequest {

                    /**
                     * Constructs a new DeleteExecutionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteExecutionRequest);

                    /** DeleteExecutionRequest name. */
                    public name: string;

                    /** DeleteExecutionRequest etag. */
                    public etag: string;

                    /**
                     * Creates a new DeleteExecutionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteExecutionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteExecutionRequest): google.cloud.aiplatform.v1beta1.DeleteExecutionRequest;

                    /**
                     * Encodes the specified DeleteExecutionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteExecutionRequest.verify|verify} messages.
                     * @param message DeleteExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteExecutionRequest.verify|verify} messages.
                     * @param message DeleteExecutionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteExecutionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteExecutionRequest;

                    /**
                     * Decodes a DeleteExecutionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteExecutionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteExecutionRequest;

                    /**
                     * Verifies a DeleteExecutionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteExecutionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteExecutionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteExecutionRequest;

                    /**
                     * Creates a plain object from a DeleteExecutionRequest message. Also converts values to other types if specified.
                     * @param message DeleteExecutionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteExecutionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteExecutionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeExecutionsRequest. */
                interface IPurgeExecutionsRequest {

                    /** PurgeExecutionsRequest parent */
                    parent?: (string|null);

                    /** PurgeExecutionsRequest filter */
                    filter?: (string|null);

                    /** PurgeExecutionsRequest force */
                    force?: (boolean|null);
                }

                /** Represents a PurgeExecutionsRequest. */
                class PurgeExecutionsRequest implements IPurgeExecutionsRequest {

                    /**
                     * Constructs a new PurgeExecutionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeExecutionsRequest);

                    /** PurgeExecutionsRequest parent. */
                    public parent: string;

                    /** PurgeExecutionsRequest filter. */
                    public filter: string;

                    /** PurgeExecutionsRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new PurgeExecutionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeExecutionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeExecutionsRequest): google.cloud.aiplatform.v1beta1.PurgeExecutionsRequest;

                    /**
                     * Encodes the specified PurgeExecutionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeExecutionsRequest.verify|verify} messages.
                     * @param message PurgeExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeExecutionsRequest.verify|verify} messages.
                     * @param message PurgeExecutionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeExecutionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeExecutionsRequest;

                    /**
                     * Decodes a PurgeExecutionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeExecutionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeExecutionsRequest;

                    /**
                     * Verifies a PurgeExecutionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeExecutionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeExecutionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeExecutionsRequest;

                    /**
                     * Creates a plain object from a PurgeExecutionsRequest message. Also converts values to other types if specified.
                     * @param message PurgeExecutionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeExecutionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeExecutionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeExecutionsResponse. */
                interface IPurgeExecutionsResponse {

                    /** PurgeExecutionsResponse purgeCount */
                    purgeCount?: (number|Long|string|null);

                    /** PurgeExecutionsResponse purgeSample */
                    purgeSample?: (string[]|null);
                }

                /** Represents a PurgeExecutionsResponse. */
                class PurgeExecutionsResponse implements IPurgeExecutionsResponse {

                    /**
                     * Constructs a new PurgeExecutionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeExecutionsResponse);

                    /** PurgeExecutionsResponse purgeCount. */
                    public purgeCount: (number|Long|string);

                    /** PurgeExecutionsResponse purgeSample. */
                    public purgeSample: string[];

                    /**
                     * Creates a new PurgeExecutionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeExecutionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeExecutionsResponse): google.cloud.aiplatform.v1beta1.PurgeExecutionsResponse;

                    /**
                     * Encodes the specified PurgeExecutionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeExecutionsResponse.verify|verify} messages.
                     * @param message PurgeExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeExecutionsResponse.verify|verify} messages.
                     * @param message PurgeExecutionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeExecutionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeExecutionsResponse;

                    /**
                     * Decodes a PurgeExecutionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeExecutionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeExecutionsResponse;

                    /**
                     * Verifies a PurgeExecutionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeExecutionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeExecutionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeExecutionsResponse;

                    /**
                     * Creates a plain object from a PurgeExecutionsResponse message. Also converts values to other types if specified.
                     * @param message PurgeExecutionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeExecutionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeExecutionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PurgeExecutionsMetadata. */
                interface IPurgeExecutionsMetadata {

                    /** PurgeExecutionsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a PurgeExecutionsMetadata. */
                class PurgeExecutionsMetadata implements IPurgeExecutionsMetadata {

                    /**
                     * Constructs a new PurgeExecutionsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPurgeExecutionsMetadata);

                    /** PurgeExecutionsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new PurgeExecutionsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PurgeExecutionsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPurgeExecutionsMetadata): google.cloud.aiplatform.v1beta1.PurgeExecutionsMetadata;

                    /**
                     * Encodes the specified PurgeExecutionsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeExecutionsMetadata.verify|verify} messages.
                     * @param message PurgeExecutionsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPurgeExecutionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PurgeExecutionsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PurgeExecutionsMetadata.verify|verify} messages.
                     * @param message PurgeExecutionsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPurgeExecutionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PurgeExecutionsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PurgeExecutionsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PurgeExecutionsMetadata;

                    /**
                     * Decodes a PurgeExecutionsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PurgeExecutionsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PurgeExecutionsMetadata;

                    /**
                     * Verifies a PurgeExecutionsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PurgeExecutionsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PurgeExecutionsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PurgeExecutionsMetadata;

                    /**
                     * Creates a plain object from a PurgeExecutionsMetadata message. Also converts values to other types if specified.
                     * @param message PurgeExecutionsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PurgeExecutionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PurgeExecutionsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PurgeExecutionsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddExecutionEventsRequest. */
                interface IAddExecutionEventsRequest {

                    /** AddExecutionEventsRequest execution */
                    execution?: (string|null);

                    /** AddExecutionEventsRequest events */
                    events?: (google.cloud.aiplatform.v1beta1.IEvent[]|null);
                }

                /** Represents an AddExecutionEventsRequest. */
                class AddExecutionEventsRequest implements IAddExecutionEventsRequest {

                    /**
                     * Constructs a new AddExecutionEventsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAddExecutionEventsRequest);

                    /** AddExecutionEventsRequest execution. */
                    public execution: string;

                    /** AddExecutionEventsRequest events. */
                    public events: google.cloud.aiplatform.v1beta1.IEvent[];

                    /**
                     * Creates a new AddExecutionEventsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddExecutionEventsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAddExecutionEventsRequest): google.cloud.aiplatform.v1beta1.AddExecutionEventsRequest;

                    /**
                     * Encodes the specified AddExecutionEventsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddExecutionEventsRequest.verify|verify} messages.
                     * @param message AddExecutionEventsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAddExecutionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddExecutionEventsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddExecutionEventsRequest.verify|verify} messages.
                     * @param message AddExecutionEventsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAddExecutionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddExecutionEventsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddExecutionEventsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AddExecutionEventsRequest;

                    /**
                     * Decodes an AddExecutionEventsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddExecutionEventsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AddExecutionEventsRequest;

                    /**
                     * Verifies an AddExecutionEventsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddExecutionEventsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddExecutionEventsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AddExecutionEventsRequest;

                    /**
                     * Creates a plain object from an AddExecutionEventsRequest message. Also converts values to other types if specified.
                     * @param message AddExecutionEventsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AddExecutionEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddExecutionEventsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddExecutionEventsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddExecutionEventsResponse. */
                interface IAddExecutionEventsResponse {
                }

                /** Represents an AddExecutionEventsResponse. */
                class AddExecutionEventsResponse implements IAddExecutionEventsResponse {

                    /**
                     * Constructs a new AddExecutionEventsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAddExecutionEventsResponse);

                    /**
                     * Creates a new AddExecutionEventsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddExecutionEventsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAddExecutionEventsResponse): google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse;

                    /**
                     * Encodes the specified AddExecutionEventsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse.verify|verify} messages.
                     * @param message AddExecutionEventsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAddExecutionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddExecutionEventsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse.verify|verify} messages.
                     * @param message AddExecutionEventsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAddExecutionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddExecutionEventsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddExecutionEventsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse;

                    /**
                     * Decodes an AddExecutionEventsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddExecutionEventsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse;

                    /**
                     * Verifies an AddExecutionEventsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddExecutionEventsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddExecutionEventsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse;

                    /**
                     * Creates a plain object from an AddExecutionEventsResponse message. Also converts values to other types if specified.
                     * @param message AddExecutionEventsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AddExecutionEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddExecutionEventsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddExecutionEventsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryExecutionInputsAndOutputsRequest. */
                interface IQueryExecutionInputsAndOutputsRequest {

                    /** QueryExecutionInputsAndOutputsRequest execution */
                    execution?: (string|null);
                }

                /** Represents a QueryExecutionInputsAndOutputsRequest. */
                class QueryExecutionInputsAndOutputsRequest implements IQueryExecutionInputsAndOutputsRequest {

                    /**
                     * Constructs a new QueryExecutionInputsAndOutputsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryExecutionInputsAndOutputsRequest);

                    /** QueryExecutionInputsAndOutputsRequest execution. */
                    public execution: string;

                    /**
                     * Creates a new QueryExecutionInputsAndOutputsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryExecutionInputsAndOutputsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryExecutionInputsAndOutputsRequest): google.cloud.aiplatform.v1beta1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Encodes the specified QueryExecutionInputsAndOutputsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryExecutionInputsAndOutputsRequest.verify|verify} messages.
                     * @param message QueryExecutionInputsAndOutputsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryExecutionInputsAndOutputsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryExecutionInputsAndOutputsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryExecutionInputsAndOutputsRequest.verify|verify} messages.
                     * @param message QueryExecutionInputsAndOutputsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryExecutionInputsAndOutputsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryExecutionInputsAndOutputsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryExecutionInputsAndOutputsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Decodes a QueryExecutionInputsAndOutputsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryExecutionInputsAndOutputsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Verifies a QueryExecutionInputsAndOutputsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryExecutionInputsAndOutputsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryExecutionInputsAndOutputsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryExecutionInputsAndOutputsRequest;

                    /**
                     * Creates a plain object from a QueryExecutionInputsAndOutputsRequest message. Also converts values to other types if specified.
                     * @param message QueryExecutionInputsAndOutputsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryExecutionInputsAndOutputsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryExecutionInputsAndOutputsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryExecutionInputsAndOutputsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateMetadataSchemaRequest. */
                interface ICreateMetadataSchemaRequest {

                    /** CreateMetadataSchemaRequest parent */
                    parent?: (string|null);

                    /** CreateMetadataSchemaRequest metadataSchema */
                    metadataSchema?: (google.cloud.aiplatform.v1beta1.IMetadataSchema|null);

                    /** CreateMetadataSchemaRequest metadataSchemaId */
                    metadataSchemaId?: (string|null);
                }

                /** Represents a CreateMetadataSchemaRequest. */
                class CreateMetadataSchemaRequest implements ICreateMetadataSchemaRequest {

                    /**
                     * Constructs a new CreateMetadataSchemaRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateMetadataSchemaRequest);

                    /** CreateMetadataSchemaRequest parent. */
                    public parent: string;

                    /** CreateMetadataSchemaRequest metadataSchema. */
                    public metadataSchema?: (google.cloud.aiplatform.v1beta1.IMetadataSchema|null);

                    /** CreateMetadataSchemaRequest metadataSchemaId. */
                    public metadataSchemaId: string;

                    /**
                     * Creates a new CreateMetadataSchemaRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateMetadataSchemaRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateMetadataSchemaRequest): google.cloud.aiplatform.v1beta1.CreateMetadataSchemaRequest;

                    /**
                     * Encodes the specified CreateMetadataSchemaRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateMetadataSchemaRequest.verify|verify} messages.
                     * @param message CreateMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateMetadataSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateMetadataSchemaRequest.verify|verify} messages.
                     * @param message CreateMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateMetadataSchemaRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateMetadataSchemaRequest;

                    /**
                     * Decodes a CreateMetadataSchemaRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateMetadataSchemaRequest;

                    /**
                     * Verifies a CreateMetadataSchemaRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateMetadataSchemaRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateMetadataSchemaRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateMetadataSchemaRequest;

                    /**
                     * Creates a plain object from a CreateMetadataSchemaRequest message. Also converts values to other types if specified.
                     * @param message CreateMetadataSchemaRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateMetadataSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateMetadataSchemaRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateMetadataSchemaRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetMetadataSchemaRequest. */
                interface IGetMetadataSchemaRequest {

                    /** GetMetadataSchemaRequest name */
                    name?: (string|null);
                }

                /** Represents a GetMetadataSchemaRequest. */
                class GetMetadataSchemaRequest implements IGetMetadataSchemaRequest {

                    /**
                     * Constructs a new GetMetadataSchemaRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetMetadataSchemaRequest);

                    /** GetMetadataSchemaRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetMetadataSchemaRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetMetadataSchemaRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetMetadataSchemaRequest): google.cloud.aiplatform.v1beta1.GetMetadataSchemaRequest;

                    /**
                     * Encodes the specified GetMetadataSchemaRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetMetadataSchemaRequest.verify|verify} messages.
                     * @param message GetMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetMetadataSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetMetadataSchemaRequest.verify|verify} messages.
                     * @param message GetMetadataSchemaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetMetadataSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetMetadataSchemaRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetMetadataSchemaRequest;

                    /**
                     * Decodes a GetMetadataSchemaRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetMetadataSchemaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetMetadataSchemaRequest;

                    /**
                     * Verifies a GetMetadataSchemaRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetMetadataSchemaRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetMetadataSchemaRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetMetadataSchemaRequest;

                    /**
                     * Creates a plain object from a GetMetadataSchemaRequest message. Also converts values to other types if specified.
                     * @param message GetMetadataSchemaRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetMetadataSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetMetadataSchemaRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetMetadataSchemaRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataSchemasRequest. */
                interface IListMetadataSchemasRequest {

                    /** ListMetadataSchemasRequest parent */
                    parent?: (string|null);

                    /** ListMetadataSchemasRequest pageSize */
                    pageSize?: (number|null);

                    /** ListMetadataSchemasRequest pageToken */
                    pageToken?: (string|null);

                    /** ListMetadataSchemasRequest filter */
                    filter?: (string|null);
                }

                /** Represents a ListMetadataSchemasRequest. */
                class ListMetadataSchemasRequest implements IListMetadataSchemasRequest {

                    /**
                     * Constructs a new ListMetadataSchemasRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListMetadataSchemasRequest);

                    /** ListMetadataSchemasRequest parent. */
                    public parent: string;

                    /** ListMetadataSchemasRequest pageSize. */
                    public pageSize: number;

                    /** ListMetadataSchemasRequest pageToken. */
                    public pageToken: string;

                    /** ListMetadataSchemasRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new ListMetadataSchemasRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataSchemasRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListMetadataSchemasRequest): google.cloud.aiplatform.v1beta1.ListMetadataSchemasRequest;

                    /**
                     * Encodes the specified ListMetadataSchemasRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataSchemasRequest.verify|verify} messages.
                     * @param message ListMetadataSchemasRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListMetadataSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataSchemasRequest.verify|verify} messages.
                     * @param message ListMetadataSchemasRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListMetadataSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataSchemasRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataSchemasRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListMetadataSchemasRequest;

                    /**
                     * Decodes a ListMetadataSchemasRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataSchemasRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListMetadataSchemasRequest;

                    /**
                     * Verifies a ListMetadataSchemasRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataSchemasRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataSchemasRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListMetadataSchemasRequest;

                    /**
                     * Creates a plain object from a ListMetadataSchemasRequest message. Also converts values to other types if specified.
                     * @param message ListMetadataSchemasRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListMetadataSchemasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataSchemasRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataSchemasRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListMetadataSchemasResponse. */
                interface IListMetadataSchemasResponse {

                    /** ListMetadataSchemasResponse metadataSchemas */
                    metadataSchemas?: (google.cloud.aiplatform.v1beta1.IMetadataSchema[]|null);

                    /** ListMetadataSchemasResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListMetadataSchemasResponse. */
                class ListMetadataSchemasResponse implements IListMetadataSchemasResponse {

                    /**
                     * Constructs a new ListMetadataSchemasResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListMetadataSchemasResponse);

                    /** ListMetadataSchemasResponse metadataSchemas. */
                    public metadataSchemas: google.cloud.aiplatform.v1beta1.IMetadataSchema[];

                    /** ListMetadataSchemasResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListMetadataSchemasResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListMetadataSchemasResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListMetadataSchemasResponse): google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse;

                    /**
                     * Encodes the specified ListMetadataSchemasResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse.verify|verify} messages.
                     * @param message ListMetadataSchemasResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListMetadataSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListMetadataSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse.verify|verify} messages.
                     * @param message ListMetadataSchemasResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListMetadataSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListMetadataSchemasResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListMetadataSchemasResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse;

                    /**
                     * Decodes a ListMetadataSchemasResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListMetadataSchemasResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse;

                    /**
                     * Verifies a ListMetadataSchemasResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListMetadataSchemasResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListMetadataSchemasResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse;

                    /**
                     * Creates a plain object from a ListMetadataSchemasResponse message. Also converts values to other types if specified.
                     * @param message ListMetadataSchemasResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListMetadataSchemasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListMetadataSchemasResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListMetadataSchemasResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryArtifactLineageSubgraphRequest. */
                interface IQueryArtifactLineageSubgraphRequest {

                    /** QueryArtifactLineageSubgraphRequest artifact */
                    artifact?: (string|null);

                    /** QueryArtifactLineageSubgraphRequest maxHops */
                    maxHops?: (number|null);

                    /** QueryArtifactLineageSubgraphRequest filter */
                    filter?: (string|null);
                }

                /** Represents a QueryArtifactLineageSubgraphRequest. */
                class QueryArtifactLineageSubgraphRequest implements IQueryArtifactLineageSubgraphRequest {

                    /**
                     * Constructs a new QueryArtifactLineageSubgraphRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryArtifactLineageSubgraphRequest);

                    /** QueryArtifactLineageSubgraphRequest artifact. */
                    public artifact: string;

                    /** QueryArtifactLineageSubgraphRequest maxHops. */
                    public maxHops: number;

                    /** QueryArtifactLineageSubgraphRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new QueryArtifactLineageSubgraphRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryArtifactLineageSubgraphRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryArtifactLineageSubgraphRequest): google.cloud.aiplatform.v1beta1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Encodes the specified QueryArtifactLineageSubgraphRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryArtifactLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryArtifactLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryArtifactLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryArtifactLineageSubgraphRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryArtifactLineageSubgraphRequest.verify|verify} messages.
                     * @param message QueryArtifactLineageSubgraphRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryArtifactLineageSubgraphRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryArtifactLineageSubgraphRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryArtifactLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Decodes a QueryArtifactLineageSubgraphRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryArtifactLineageSubgraphRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Verifies a QueryArtifactLineageSubgraphRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryArtifactLineageSubgraphRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryArtifactLineageSubgraphRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryArtifactLineageSubgraphRequest;

                    /**
                     * Creates a plain object from a QueryArtifactLineageSubgraphRequest message. Also converts values to other types if specified.
                     * @param message QueryArtifactLineageSubgraphRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryArtifactLineageSubgraphRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryArtifactLineageSubgraphRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryArtifactLineageSubgraphRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MetadataStore. */
                interface IMetadataStore {

                    /** MetadataStore name */
                    name?: (string|null);

                    /** MetadataStore createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** MetadataStore description */
                    description?: (string|null);

                    /** MetadataStore state */
                    state?: (google.cloud.aiplatform.v1beta1.MetadataStore.IMetadataStoreState|null);

                    /** MetadataStore dataplexConfig */
                    dataplexConfig?: (google.cloud.aiplatform.v1beta1.MetadataStore.IDataplexConfig|null);
                }

                /** Represents a MetadataStore. */
                class MetadataStore implements IMetadataStore {

                    /**
                     * Constructs a new MetadataStore.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMetadataStore);

                    /** MetadataStore name. */
                    public name: string;

                    /** MetadataStore createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** MetadataStore encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** MetadataStore description. */
                    public description: string;

                    /** MetadataStore state. */
                    public state?: (google.cloud.aiplatform.v1beta1.MetadataStore.IMetadataStoreState|null);

                    /** MetadataStore dataplexConfig. */
                    public dataplexConfig?: (google.cloud.aiplatform.v1beta1.MetadataStore.IDataplexConfig|null);

                    /**
                     * Creates a new MetadataStore instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MetadataStore instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMetadataStore): google.cloud.aiplatform.v1beta1.MetadataStore;

                    /**
                     * Encodes the specified MetadataStore message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataStore.verify|verify} messages.
                     * @param message MetadataStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMetadataStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MetadataStore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataStore.verify|verify} messages.
                     * @param message MetadataStore message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMetadataStore, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MetadataStore message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MetadataStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MetadataStore;

                    /**
                     * Decodes a MetadataStore message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MetadataStore
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MetadataStore;

                    /**
                     * Verifies a MetadataStore message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MetadataStore message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MetadataStore
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MetadataStore;

                    /**
                     * Creates a plain object from a MetadataStore message. Also converts values to other types if specified.
                     * @param message MetadataStore
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MetadataStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MetadataStore to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MetadataStore
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MetadataStore {

                    /** Properties of a MetadataStoreState. */
                    interface IMetadataStoreState {

                        /** MetadataStoreState diskUtilizationBytes */
                        diskUtilizationBytes?: (number|Long|string|null);
                    }

                    /** Represents a MetadataStoreState. */
                    class MetadataStoreState implements IMetadataStoreState {

                        /**
                         * Constructs a new MetadataStoreState.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MetadataStore.IMetadataStoreState);

                        /** MetadataStoreState diskUtilizationBytes. */
                        public diskUtilizationBytes: (number|Long|string);

                        /**
                         * Creates a new MetadataStoreState instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MetadataStoreState instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MetadataStore.IMetadataStoreState): google.cloud.aiplatform.v1beta1.MetadataStore.MetadataStoreState;

                        /**
                         * Encodes the specified MetadataStoreState message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataStore.MetadataStoreState.verify|verify} messages.
                         * @param message MetadataStoreState message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MetadataStore.IMetadataStoreState, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MetadataStoreState message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataStore.MetadataStoreState.verify|verify} messages.
                         * @param message MetadataStoreState message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MetadataStore.IMetadataStoreState, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MetadataStoreState message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MetadataStoreState
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MetadataStore.MetadataStoreState;

                        /**
                         * Decodes a MetadataStoreState message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MetadataStoreState
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MetadataStore.MetadataStoreState;

                        /**
                         * Verifies a MetadataStoreState message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MetadataStoreState message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MetadataStoreState
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MetadataStore.MetadataStoreState;

                        /**
                         * Creates a plain object from a MetadataStoreState message. Also converts values to other types if specified.
                         * @param message MetadataStoreState
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MetadataStore.MetadataStoreState, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MetadataStoreState to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MetadataStoreState
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DataplexConfig. */
                    interface IDataplexConfig {

                        /** DataplexConfig enabledPipelinesLineage */
                        enabledPipelinesLineage?: (boolean|null);
                    }

                    /** Represents a DataplexConfig. */
                    class DataplexConfig implements IDataplexConfig {

                        /**
                         * Constructs a new DataplexConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MetadataStore.IDataplexConfig);

                        /** DataplexConfig enabledPipelinesLineage. */
                        public enabledPipelinesLineage: boolean;

                        /**
                         * Creates a new DataplexConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataplexConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MetadataStore.IDataplexConfig): google.cloud.aiplatform.v1beta1.MetadataStore.DataplexConfig;

                        /**
                         * Encodes the specified DataplexConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataStore.DataplexConfig.verify|verify} messages.
                         * @param message DataplexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MetadataStore.IDataplexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataplexConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MetadataStore.DataplexConfig.verify|verify} messages.
                         * @param message DataplexConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MetadataStore.IDataplexConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataplexConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataplexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MetadataStore.DataplexConfig;

                        /**
                         * Decodes a DataplexConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataplexConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MetadataStore.DataplexConfig;

                        /**
                         * Verifies a DataplexConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataplexConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataplexConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MetadataStore.DataplexConfig;

                        /**
                         * Creates a plain object from a DataplexConfig message. Also converts values to other types if specified.
                         * @param message DataplexConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MetadataStore.DataplexConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataplexConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataplexConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a MigratableResource. */
                interface IMigratableResource {

                    /** MigratableResource mlEngineModelVersion */
                    mlEngineModelVersion?: (google.cloud.aiplatform.v1beta1.MigratableResource.IMlEngineModelVersion|null);

                    /** MigratableResource automlModel */
                    automlModel?: (google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlModel|null);

                    /** MigratableResource automlDataset */
                    automlDataset?: (google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlDataset|null);

                    /** MigratableResource dataLabelingDataset */
                    dataLabelingDataset?: (google.cloud.aiplatform.v1beta1.MigratableResource.IDataLabelingDataset|null);

                    /** MigratableResource lastMigrateTime */
                    lastMigrateTime?: (google.protobuf.ITimestamp|null);

                    /** MigratableResource lastUpdateTime */
                    lastUpdateTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a MigratableResource. */
                class MigratableResource implements IMigratableResource {

                    /**
                     * Constructs a new MigratableResource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMigratableResource);

                    /** MigratableResource mlEngineModelVersion. */
                    public mlEngineModelVersion?: (google.cloud.aiplatform.v1beta1.MigratableResource.IMlEngineModelVersion|null);

                    /** MigratableResource automlModel. */
                    public automlModel?: (google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlModel|null);

                    /** MigratableResource automlDataset. */
                    public automlDataset?: (google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlDataset|null);

                    /** MigratableResource dataLabelingDataset. */
                    public dataLabelingDataset?: (google.cloud.aiplatform.v1beta1.MigratableResource.IDataLabelingDataset|null);

                    /** MigratableResource lastMigrateTime. */
                    public lastMigrateTime?: (google.protobuf.ITimestamp|null);

                    /** MigratableResource lastUpdateTime. */
                    public lastUpdateTime?: (google.protobuf.ITimestamp|null);

                    /** MigratableResource resource. */
                    public resource?: ("mlEngineModelVersion"|"automlModel"|"automlDataset"|"dataLabelingDataset");

                    /**
                     * Creates a new MigratableResource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MigratableResource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMigratableResource): google.cloud.aiplatform.v1beta1.MigratableResource;

                    /**
                     * Encodes the specified MigratableResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.verify|verify} messages.
                     * @param message MigratableResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMigratableResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MigratableResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.verify|verify} messages.
                     * @param message MigratableResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMigratableResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MigratableResource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MigratableResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigratableResource;

                    /**
                     * Decodes a MigratableResource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MigratableResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigratableResource;

                    /**
                     * Verifies a MigratableResource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MigratableResource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MigratableResource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigratableResource;

                    /**
                     * Creates a plain object from a MigratableResource message. Also converts values to other types if specified.
                     * @param message MigratableResource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MigratableResource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MigratableResource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MigratableResource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MigratableResource {

                    /** Properties of a MlEngineModelVersion. */
                    interface IMlEngineModelVersion {

                        /** MlEngineModelVersion endpoint */
                        endpoint?: (string|null);

                        /** MlEngineModelVersion version */
                        version?: (string|null);
                    }

                    /** Represents a MlEngineModelVersion. */
                    class MlEngineModelVersion implements IMlEngineModelVersion {

                        /**
                         * Constructs a new MlEngineModelVersion.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IMlEngineModelVersion);

                        /** MlEngineModelVersion endpoint. */
                        public endpoint: string;

                        /** MlEngineModelVersion version. */
                        public version: string;

                        /**
                         * Creates a new MlEngineModelVersion instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MlEngineModelVersion instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IMlEngineModelVersion): google.cloud.aiplatform.v1beta1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Encodes the specified MlEngineModelVersion message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.MlEngineModelVersion.verify|verify} messages.
                         * @param message MlEngineModelVersion message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigratableResource.IMlEngineModelVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MlEngineModelVersion message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.MlEngineModelVersion.verify|verify} messages.
                         * @param message MlEngineModelVersion message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigratableResource.IMlEngineModelVersion, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MlEngineModelVersion message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MlEngineModelVersion
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Decodes a MlEngineModelVersion message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MlEngineModelVersion
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Verifies a MlEngineModelVersion message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MlEngineModelVersion message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MlEngineModelVersion
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigratableResource.MlEngineModelVersion;

                        /**
                         * Creates a plain object from a MlEngineModelVersion message. Also converts values to other types if specified.
                         * @param message MlEngineModelVersion
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigratableResource.MlEngineModelVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MlEngineModelVersion to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MlEngineModelVersion
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an AutomlModel. */
                    interface IAutomlModel {

                        /** AutomlModel model */
                        model?: (string|null);

                        /** AutomlModel modelDisplayName */
                        modelDisplayName?: (string|null);
                    }

                    /** Represents an AutomlModel. */
                    class AutomlModel implements IAutomlModel {

                        /**
                         * Constructs a new AutomlModel.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlModel);

                        /** AutomlModel model. */
                        public model: string;

                        /** AutomlModel modelDisplayName. */
                        public modelDisplayName: string;

                        /**
                         * Creates a new AutomlModel instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AutomlModel instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlModel): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlModel;

                        /**
                         * Encodes the specified AutomlModel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.AutomlModel.verify|verify} messages.
                         * @param message AutomlModel message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlModel, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AutomlModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.AutomlModel.verify|verify} messages.
                         * @param message AutomlModel message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlModel, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AutomlModel message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AutomlModel
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlModel;

                        /**
                         * Decodes an AutomlModel message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AutomlModel
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlModel;

                        /**
                         * Verifies an AutomlModel message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AutomlModel message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AutomlModel
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlModel;

                        /**
                         * Creates a plain object from an AutomlModel message. Also converts values to other types if specified.
                         * @param message AutomlModel
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigratableResource.AutomlModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AutomlModel to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AutomlModel
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an AutomlDataset. */
                    interface IAutomlDataset {

                        /** AutomlDataset dataset */
                        dataset?: (string|null);

                        /** AutomlDataset datasetDisplayName */
                        datasetDisplayName?: (string|null);
                    }

                    /** Represents an AutomlDataset. */
                    class AutomlDataset implements IAutomlDataset {

                        /**
                         * Constructs a new AutomlDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlDataset);

                        /** AutomlDataset dataset. */
                        public dataset: string;

                        /** AutomlDataset datasetDisplayName. */
                        public datasetDisplayName: string;

                        /**
                         * Creates a new AutomlDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AutomlDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlDataset): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlDataset;

                        /**
                         * Encodes the specified AutomlDataset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.AutomlDataset.verify|verify} messages.
                         * @param message AutomlDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AutomlDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.AutomlDataset.verify|verify} messages.
                         * @param message AutomlDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigratableResource.IAutomlDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AutomlDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AutomlDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlDataset;

                        /**
                         * Decodes an AutomlDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AutomlDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlDataset;

                        /**
                         * Verifies an AutomlDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AutomlDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AutomlDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigratableResource.AutomlDataset;

                        /**
                         * Creates a plain object from an AutomlDataset message. Also converts values to other types if specified.
                         * @param message AutomlDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigratableResource.AutomlDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AutomlDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AutomlDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DataLabelingDataset. */
                    interface IDataLabelingDataset {

                        /** DataLabelingDataset dataset */
                        dataset?: (string|null);

                        /** DataLabelingDataset datasetDisplayName */
                        datasetDisplayName?: (string|null);

                        /** DataLabelingDataset dataLabelingAnnotatedDatasets */
                        dataLabelingAnnotatedDatasets?: (google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset[]|null);
                    }

                    /** Represents a DataLabelingDataset. */
                    class DataLabelingDataset implements IDataLabelingDataset {

                        /**
                         * Constructs a new DataLabelingDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IDataLabelingDataset);

                        /** DataLabelingDataset dataset. */
                        public dataset: string;

                        /** DataLabelingDataset datasetDisplayName. */
                        public datasetDisplayName: string;

                        /** DataLabelingDataset dataLabelingAnnotatedDatasets. */
                        public dataLabelingAnnotatedDatasets: google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset[];

                        /**
                         * Creates a new DataLabelingDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataLabelingDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.IDataLabelingDataset): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset;

                        /**
                         * Encodes the specified DataLabelingDataset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.verify|verify} messages.
                         * @param message DataLabelingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigratableResource.IDataLabelingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataLabelingDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.verify|verify} messages.
                         * @param message DataLabelingDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigratableResource.IDataLabelingDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataLabelingDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataLabelingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset;

                        /**
                         * Decodes a DataLabelingDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataLabelingDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset;

                        /**
                         * Verifies a DataLabelingDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataLabelingDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataLabelingDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset;

                        /**
                         * Creates a plain object from a DataLabelingDataset message. Also converts values to other types if specified.
                         * @param message DataLabelingDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataLabelingDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataLabelingDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace DataLabelingDataset {

                        /** Properties of a DataLabelingAnnotatedDataset. */
                        interface IDataLabelingAnnotatedDataset {

                            /** DataLabelingAnnotatedDataset annotatedDataset */
                            annotatedDataset?: (string|null);

                            /** DataLabelingAnnotatedDataset annotatedDatasetDisplayName */
                            annotatedDatasetDisplayName?: (string|null);
                        }

                        /** Represents a DataLabelingAnnotatedDataset. */
                        class DataLabelingAnnotatedDataset implements IDataLabelingAnnotatedDataset {

                            /**
                             * Constructs a new DataLabelingAnnotatedDataset.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset);

                            /** DataLabelingAnnotatedDataset annotatedDataset. */
                            public annotatedDataset: string;

                            /** DataLabelingAnnotatedDataset annotatedDatasetDisplayName. */
                            public annotatedDatasetDisplayName: string;

                            /**
                             * Creates a new DataLabelingAnnotatedDataset instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DataLabelingAnnotatedDataset instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Encodes the specified DataLabelingAnnotatedDataset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset.verify|verify} messages.
                             * @param message DataLabelingAnnotatedDataset message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DataLabelingAnnotatedDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset.verify|verify} messages.
                             * @param message DataLabelingAnnotatedDataset message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.IDataLabelingAnnotatedDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DataLabelingAnnotatedDataset message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DataLabelingAnnotatedDataset
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Decodes a DataLabelingAnnotatedDataset message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DataLabelingAnnotatedDataset
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Verifies a DataLabelingAnnotatedDataset message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DataLabelingAnnotatedDataset message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DataLabelingAnnotatedDataset
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset;

                            /**
                             * Creates a plain object from a DataLabelingAnnotatedDataset message. Also converts values to other types if specified.
                             * @param message DataLabelingAnnotatedDataset
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DataLabelingAnnotatedDataset to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DataLabelingAnnotatedDataset
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Represents a MigrationService */
                class MigrationService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new MigrationService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new MigrationService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MigrationService;

                    /**
                     * Calls SearchMigratableResources.
                     * @param request SearchMigratableResourcesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchMigratableResourcesResponse
                     */
                    public searchMigratableResources(request: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesRequest, callback: google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResourcesCallback): void;

                    /**
                     * Calls SearchMigratableResources.
                     * @param request SearchMigratableResourcesRequest message or plain object
                     * @returns Promise
                     */
                    public searchMigratableResources(request: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesRequest): Promise<google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse>;

                    /**
                     * Calls BatchMigrateResources.
                     * @param request BatchMigrateResourcesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchMigrateResources(request: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesRequest, callback: google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResourcesCallback): void;

                    /**
                     * Calls BatchMigrateResources.
                     * @param request BatchMigrateResourcesRequest message or plain object
                     * @returns Promise
                     */
                    public batchMigrateResources(request: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesRequest): Promise<google.longrunning.Operation>;
                }

                namespace MigrationService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MigrationService|searchMigratableResources}.
                     * @param error Error, if any
                     * @param [response] SearchMigratableResourcesResponse
                     */
                    type SearchMigratableResourcesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.MigrationService|batchMigrateResources}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchMigrateResourcesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a SearchMigratableResourcesRequest. */
                interface ISearchMigratableResourcesRequest {

                    /** SearchMigratableResourcesRequest parent */
                    parent?: (string|null);

                    /** SearchMigratableResourcesRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchMigratableResourcesRequest pageToken */
                    pageToken?: (string|null);

                    /** SearchMigratableResourcesRequest filter */
                    filter?: (string|null);
                }

                /** Represents a SearchMigratableResourcesRequest. */
                class SearchMigratableResourcesRequest implements ISearchMigratableResourcesRequest {

                    /**
                     * Constructs a new SearchMigratableResourcesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesRequest);

                    /** SearchMigratableResourcesRequest parent. */
                    public parent: string;

                    /** SearchMigratableResourcesRequest pageSize. */
                    public pageSize: number;

                    /** SearchMigratableResourcesRequest pageToken. */
                    public pageToken: string;

                    /** SearchMigratableResourcesRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new SearchMigratableResourcesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchMigratableResourcesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesRequest): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest;

                    /**
                     * Encodes the specified SearchMigratableResourcesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest.verify|verify} messages.
                     * @param message SearchMigratableResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchMigratableResourcesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest.verify|verify} messages.
                     * @param message SearchMigratableResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchMigratableResourcesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchMigratableResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest;

                    /**
                     * Decodes a SearchMigratableResourcesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchMigratableResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest;

                    /**
                     * Verifies a SearchMigratableResourcesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchMigratableResourcesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchMigratableResourcesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest;

                    /**
                     * Creates a plain object from a SearchMigratableResourcesRequest message. Also converts values to other types if specified.
                     * @param message SearchMigratableResourcesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchMigratableResourcesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchMigratableResourcesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchMigratableResourcesResponse. */
                interface ISearchMigratableResourcesResponse {

                    /** SearchMigratableResourcesResponse migratableResources */
                    migratableResources?: (google.cloud.aiplatform.v1beta1.IMigratableResource[]|null);

                    /** SearchMigratableResourcesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchMigratableResourcesResponse. */
                class SearchMigratableResourcesResponse implements ISearchMigratableResourcesResponse {

                    /**
                     * Constructs a new SearchMigratableResourcesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesResponse);

                    /** SearchMigratableResourcesResponse migratableResources. */
                    public migratableResources: google.cloud.aiplatform.v1beta1.IMigratableResource[];

                    /** SearchMigratableResourcesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchMigratableResourcesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchMigratableResourcesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesResponse): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse;

                    /**
                     * Encodes the specified SearchMigratableResourcesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse.verify|verify} messages.
                     * @param message SearchMigratableResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchMigratableResourcesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse.verify|verify} messages.
                     * @param message SearchMigratableResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchMigratableResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchMigratableResourcesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchMigratableResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse;

                    /**
                     * Decodes a SearchMigratableResourcesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchMigratableResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse;

                    /**
                     * Verifies a SearchMigratableResourcesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchMigratableResourcesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchMigratableResourcesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse;

                    /**
                     * Creates a plain object from a SearchMigratableResourcesResponse message. Also converts values to other types if specified.
                     * @param message SearchMigratableResourcesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchMigratableResourcesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchMigratableResourcesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchMigrateResourcesRequest. */
                interface IBatchMigrateResourcesRequest {

                    /** BatchMigrateResourcesRequest parent */
                    parent?: (string|null);

                    /** BatchMigrateResourcesRequest migrateResourceRequests */
                    migrateResourceRequests?: (google.cloud.aiplatform.v1beta1.IMigrateResourceRequest[]|null);
                }

                /** Represents a BatchMigrateResourcesRequest. */
                class BatchMigrateResourcesRequest implements IBatchMigrateResourcesRequest {

                    /**
                     * Constructs a new BatchMigrateResourcesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesRequest);

                    /** BatchMigrateResourcesRequest parent. */
                    public parent: string;

                    /** BatchMigrateResourcesRequest migrateResourceRequests. */
                    public migrateResourceRequests: google.cloud.aiplatform.v1beta1.IMigrateResourceRequest[];

                    /**
                     * Creates a new BatchMigrateResourcesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchMigrateResourcesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesRequest): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest;

                    /**
                     * Encodes the specified BatchMigrateResourcesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest.verify|verify} messages.
                     * @param message BatchMigrateResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchMigrateResourcesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest.verify|verify} messages.
                     * @param message BatchMigrateResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchMigrateResourcesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchMigrateResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest;

                    /**
                     * Decodes a BatchMigrateResourcesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchMigrateResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest;

                    /**
                     * Verifies a BatchMigrateResourcesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchMigrateResourcesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchMigrateResourcesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest;

                    /**
                     * Creates a plain object from a BatchMigrateResourcesRequest message. Also converts values to other types if specified.
                     * @param message BatchMigrateResourcesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchMigrateResourcesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchMigrateResourcesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MigrateResourceRequest. */
                interface IMigrateResourceRequest {

                    /** MigrateResourceRequest migrateMlEngineModelVersionConfig */
                    migrateMlEngineModelVersionConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig|null);

                    /** MigrateResourceRequest migrateAutomlModelConfig */
                    migrateAutomlModelConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlModelConfig|null);

                    /** MigrateResourceRequest migrateAutomlDatasetConfig */
                    migrateAutomlDatasetConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlDatasetConfig|null);

                    /** MigrateResourceRequest migrateDataLabelingDatasetConfig */
                    migrateDataLabelingDatasetConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig|null);
                }

                /** Represents a MigrateResourceRequest. */
                class MigrateResourceRequest implements IMigrateResourceRequest {

                    /**
                     * Constructs a new MigrateResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMigrateResourceRequest);

                    /** MigrateResourceRequest migrateMlEngineModelVersionConfig. */
                    public migrateMlEngineModelVersionConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig|null);

                    /** MigrateResourceRequest migrateAutomlModelConfig. */
                    public migrateAutomlModelConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlModelConfig|null);

                    /** MigrateResourceRequest migrateAutomlDatasetConfig. */
                    public migrateAutomlDatasetConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlDatasetConfig|null);

                    /** MigrateResourceRequest migrateDataLabelingDatasetConfig. */
                    public migrateDataLabelingDatasetConfig?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig|null);

                    /** MigrateResourceRequest request. */
                    public request?: ("migrateMlEngineModelVersionConfig"|"migrateAutomlModelConfig"|"migrateAutomlDatasetConfig"|"migrateDataLabelingDatasetConfig");

                    /**
                     * Creates a new MigrateResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MigrateResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMigrateResourceRequest): google.cloud.aiplatform.v1beta1.MigrateResourceRequest;

                    /**
                     * Encodes the specified MigrateResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.verify|verify} messages.
                     * @param message MigrateResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMigrateResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MigrateResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.verify|verify} messages.
                     * @param message MigrateResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMigrateResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MigrateResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MigrateResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigrateResourceRequest;

                    /**
                     * Decodes a MigrateResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MigrateResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigrateResourceRequest;

                    /**
                     * Verifies a MigrateResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MigrateResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MigrateResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigrateResourceRequest;

                    /**
                     * Creates a plain object from a MigrateResourceRequest message. Also converts values to other types if specified.
                     * @param message MigrateResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MigrateResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MigrateResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace MigrateResourceRequest {

                    /** Properties of a MigrateMlEngineModelVersionConfig. */
                    interface IMigrateMlEngineModelVersionConfig {

                        /** MigrateMlEngineModelVersionConfig endpoint */
                        endpoint?: (string|null);

                        /** MigrateMlEngineModelVersionConfig modelVersion */
                        modelVersion?: (string|null);

                        /** MigrateMlEngineModelVersionConfig modelDisplayName */
                        modelDisplayName?: (string|null);
                    }

                    /** Represents a MigrateMlEngineModelVersionConfig. */
                    class MigrateMlEngineModelVersionConfig implements IMigrateMlEngineModelVersionConfig {

                        /**
                         * Constructs a new MigrateMlEngineModelVersionConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig);

                        /** MigrateMlEngineModelVersionConfig endpoint. */
                        public endpoint: string;

                        /** MigrateMlEngineModelVersionConfig modelVersion. */
                        public modelVersion: string;

                        /** MigrateMlEngineModelVersionConfig modelDisplayName. */
                        public modelDisplayName: string;

                        /**
                         * Creates a new MigrateMlEngineModelVersionConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateMlEngineModelVersionConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Encodes the specified MigrateMlEngineModelVersionConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig.verify|verify} messages.
                         * @param message MigrateMlEngineModelVersionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateMlEngineModelVersionConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig.verify|verify} messages.
                         * @param message MigrateMlEngineModelVersionConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateMlEngineModelVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateMlEngineModelVersionConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateMlEngineModelVersionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Decodes a MigrateMlEngineModelVersionConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateMlEngineModelVersionConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Verifies a MigrateMlEngineModelVersionConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateMlEngineModelVersionConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateMlEngineModelVersionConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig;

                        /**
                         * Creates a plain object from a MigrateMlEngineModelVersionConfig message. Also converts values to other types if specified.
                         * @param message MigrateMlEngineModelVersionConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateMlEngineModelVersionConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateMlEngineModelVersionConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MigrateAutomlModelConfig. */
                    interface IMigrateAutomlModelConfig {

                        /** MigrateAutomlModelConfig model */
                        model?: (string|null);

                        /** MigrateAutomlModelConfig modelDisplayName */
                        modelDisplayName?: (string|null);
                    }

                    /** Represents a MigrateAutomlModelConfig. */
                    class MigrateAutomlModelConfig implements IMigrateAutomlModelConfig {

                        /**
                         * Constructs a new MigrateAutomlModelConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlModelConfig);

                        /** MigrateAutomlModelConfig model. */
                        public model: string;

                        /** MigrateAutomlModelConfig modelDisplayName. */
                        public modelDisplayName: string;

                        /**
                         * Creates a new MigrateAutomlModelConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateAutomlModelConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlModelConfig): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Encodes the specified MigrateAutomlModelConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig.verify|verify} messages.
                         * @param message MigrateAutomlModelConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlModelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateAutomlModelConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig.verify|verify} messages.
                         * @param message MigrateAutomlModelConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlModelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateAutomlModelConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateAutomlModelConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Decodes a MigrateAutomlModelConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateAutomlModelConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Verifies a MigrateAutomlModelConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateAutomlModelConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateAutomlModelConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig;

                        /**
                         * Creates a plain object from a MigrateAutomlModelConfig message. Also converts values to other types if specified.
                         * @param message MigrateAutomlModelConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateAutomlModelConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateAutomlModelConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MigrateAutomlDatasetConfig. */
                    interface IMigrateAutomlDatasetConfig {

                        /** MigrateAutomlDatasetConfig dataset */
                        dataset?: (string|null);

                        /** MigrateAutomlDatasetConfig datasetDisplayName */
                        datasetDisplayName?: (string|null);
                    }

                    /** Represents a MigrateAutomlDatasetConfig. */
                    class MigrateAutomlDatasetConfig implements IMigrateAutomlDatasetConfig {

                        /**
                         * Constructs a new MigrateAutomlDatasetConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlDatasetConfig);

                        /** MigrateAutomlDatasetConfig dataset. */
                        public dataset: string;

                        /** MigrateAutomlDatasetConfig datasetDisplayName. */
                        public datasetDisplayName: string;

                        /**
                         * Creates a new MigrateAutomlDatasetConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateAutomlDatasetConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlDatasetConfig): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Encodes the specified MigrateAutomlDatasetConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig.verify|verify} messages.
                         * @param message MigrateAutomlDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateAutomlDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig.verify|verify} messages.
                         * @param message MigrateAutomlDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateAutomlDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateAutomlDatasetConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateAutomlDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Decodes a MigrateAutomlDatasetConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateAutomlDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Verifies a MigrateAutomlDatasetConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateAutomlDatasetConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateAutomlDatasetConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig;

                        /**
                         * Creates a plain object from a MigrateAutomlDatasetConfig message. Also converts values to other types if specified.
                         * @param message MigrateAutomlDatasetConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateAutomlDatasetConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateAutomlDatasetConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a MigrateDataLabelingDatasetConfig. */
                    interface IMigrateDataLabelingDatasetConfig {

                        /** MigrateDataLabelingDatasetConfig dataset */
                        dataset?: (string|null);

                        /** MigrateDataLabelingDatasetConfig datasetDisplayName */
                        datasetDisplayName?: (string|null);

                        /** MigrateDataLabelingDatasetConfig migrateDataLabelingAnnotatedDatasetConfigs */
                        migrateDataLabelingAnnotatedDatasetConfigs?: (google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig[]|null);
                    }

                    /** Represents a MigrateDataLabelingDatasetConfig. */
                    class MigrateDataLabelingDatasetConfig implements IMigrateDataLabelingDatasetConfig {

                        /**
                         * Constructs a new MigrateDataLabelingDatasetConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig);

                        /** MigrateDataLabelingDatasetConfig dataset. */
                        public dataset: string;

                        /** MigrateDataLabelingDatasetConfig datasetDisplayName. */
                        public datasetDisplayName: string;

                        /** MigrateDataLabelingDatasetConfig migrateDataLabelingAnnotatedDatasetConfigs. */
                        public migrateDataLabelingAnnotatedDatasetConfigs: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig[];

                        /**
                         * Creates a new MigrateDataLabelingDatasetConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns MigrateDataLabelingDatasetConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Encodes the specified MigrateDataLabelingDatasetConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.verify|verify} messages.
                         * @param message MigrateDataLabelingDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified MigrateDataLabelingDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.verify|verify} messages.
                         * @param message MigrateDataLabelingDatasetConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.IMigrateDataLabelingDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a MigrateDataLabelingDatasetConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns MigrateDataLabelingDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Decodes a MigrateDataLabelingDatasetConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns MigrateDataLabelingDatasetConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Verifies a MigrateDataLabelingDatasetConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a MigrateDataLabelingDatasetConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns MigrateDataLabelingDatasetConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig;

                        /**
                         * Creates a plain object from a MigrateDataLabelingDatasetConfig message. Also converts values to other types if specified.
                         * @param message MigrateDataLabelingDatasetConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this MigrateDataLabelingDatasetConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for MigrateDataLabelingDatasetConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace MigrateDataLabelingDatasetConfig {

                        /** Properties of a MigrateDataLabelingAnnotatedDatasetConfig. */
                        interface IMigrateDataLabelingAnnotatedDatasetConfig {

                            /** MigrateDataLabelingAnnotatedDatasetConfig annotatedDataset */
                            annotatedDataset?: (string|null);
                        }

                        /** Represents a MigrateDataLabelingAnnotatedDatasetConfig. */
                        class MigrateDataLabelingAnnotatedDatasetConfig implements IMigrateDataLabelingAnnotatedDatasetConfig {

                            /**
                             * Constructs a new MigrateDataLabelingAnnotatedDatasetConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig);

                            /** MigrateDataLabelingAnnotatedDatasetConfig annotatedDataset. */
                            public annotatedDataset: string;

                            /**
                             * Creates a new MigrateDataLabelingAnnotatedDatasetConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Encodes the specified MigrateDataLabelingAnnotatedDatasetConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig.verify|verify} messages.
                             * @param message MigrateDataLabelingAnnotatedDatasetConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified MigrateDataLabelingAnnotatedDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig.verify|verify} messages.
                             * @param message MigrateDataLabelingAnnotatedDatasetConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.IMigrateDataLabelingAnnotatedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a MigrateDataLabelingAnnotatedDatasetConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Decodes a MigrateDataLabelingAnnotatedDatasetConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Verifies a MigrateDataLabelingAnnotatedDatasetConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a MigrateDataLabelingAnnotatedDatasetConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns MigrateDataLabelingAnnotatedDatasetConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig;

                            /**
                             * Creates a plain object from a MigrateDataLabelingAnnotatedDatasetConfig message. Also converts values to other types if specified.
                             * @param message MigrateDataLabelingAnnotatedDatasetConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this MigrateDataLabelingAnnotatedDatasetConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for MigrateDataLabelingAnnotatedDatasetConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a BatchMigrateResourcesResponse. */
                interface IBatchMigrateResourcesResponse {

                    /** BatchMigrateResourcesResponse migrateResourceResponses */
                    migrateResourceResponses?: (google.cloud.aiplatform.v1beta1.IMigrateResourceResponse[]|null);
                }

                /** Represents a BatchMigrateResourcesResponse. */
                class BatchMigrateResourcesResponse implements IBatchMigrateResourcesResponse {

                    /**
                     * Constructs a new BatchMigrateResourcesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesResponse);

                    /** BatchMigrateResourcesResponse migrateResourceResponses. */
                    public migrateResourceResponses: google.cloud.aiplatform.v1beta1.IMigrateResourceResponse[];

                    /**
                     * Creates a new BatchMigrateResourcesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchMigrateResourcesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesResponse): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse;

                    /**
                     * Encodes the specified BatchMigrateResourcesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse.verify|verify} messages.
                     * @param message BatchMigrateResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchMigrateResourcesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse.verify|verify} messages.
                     * @param message BatchMigrateResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchMigrateResourcesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchMigrateResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse;

                    /**
                     * Decodes a BatchMigrateResourcesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchMigrateResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse;

                    /**
                     * Verifies a BatchMigrateResourcesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchMigrateResourcesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchMigrateResourcesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse;

                    /**
                     * Creates a plain object from a BatchMigrateResourcesResponse message. Also converts values to other types if specified.
                     * @param message BatchMigrateResourcesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchMigrateResourcesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchMigrateResourcesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MigrateResourceResponse. */
                interface IMigrateResourceResponse {

                    /** MigrateResourceResponse dataset */
                    dataset?: (string|null);

                    /** MigrateResourceResponse model */
                    model?: (string|null);

                    /** MigrateResourceResponse migratableResource */
                    migratableResource?: (google.cloud.aiplatform.v1beta1.IMigratableResource|null);
                }

                /** Represents a MigrateResourceResponse. */
                class MigrateResourceResponse implements IMigrateResourceResponse {

                    /**
                     * Constructs a new MigrateResourceResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMigrateResourceResponse);

                    /** MigrateResourceResponse dataset. */
                    public dataset?: (string|null);

                    /** MigrateResourceResponse model. */
                    public model?: (string|null);

                    /** MigrateResourceResponse migratableResource. */
                    public migratableResource?: (google.cloud.aiplatform.v1beta1.IMigratableResource|null);

                    /** MigrateResourceResponse migratedResource. */
                    public migratedResource?: ("dataset"|"model");

                    /**
                     * Creates a new MigrateResourceResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MigrateResourceResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMigrateResourceResponse): google.cloud.aiplatform.v1beta1.MigrateResourceResponse;

                    /**
                     * Encodes the specified MigrateResourceResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceResponse.verify|verify} messages.
                     * @param message MigrateResourceResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMigrateResourceResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MigrateResourceResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MigrateResourceResponse.verify|verify} messages.
                     * @param message MigrateResourceResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMigrateResourceResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MigrateResourceResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MigrateResourceResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MigrateResourceResponse;

                    /**
                     * Decodes a MigrateResourceResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MigrateResourceResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MigrateResourceResponse;

                    /**
                     * Verifies a MigrateResourceResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MigrateResourceResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MigrateResourceResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MigrateResourceResponse;

                    /**
                     * Creates a plain object from a MigrateResourceResponse message. Also converts values to other types if specified.
                     * @param message MigrateResourceResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MigrateResourceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MigrateResourceResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MigrateResourceResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchMigrateResourcesOperationMetadata. */
                interface IBatchMigrateResourcesOperationMetadata {

                    /** BatchMigrateResourcesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** BatchMigrateResourcesOperationMetadata partialResults */
                    partialResults?: (google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.IPartialResult[]|null);
                }

                /** Represents a BatchMigrateResourcesOperationMetadata. */
                class BatchMigrateResourcesOperationMetadata implements IBatchMigrateResourcesOperationMetadata {

                    /**
                     * Constructs a new BatchMigrateResourcesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesOperationMetadata);

                    /** BatchMigrateResourcesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** BatchMigrateResourcesOperationMetadata partialResults. */
                    public partialResults: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.IPartialResult[];

                    /**
                     * Creates a new BatchMigrateResourcesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchMigrateResourcesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesOperationMetadata): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Encodes the specified BatchMigrateResourcesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.verify|verify} messages.
                     * @param message BatchMigrateResourcesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchMigrateResourcesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.verify|verify} messages.
                     * @param message BatchMigrateResourcesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchMigrateResourcesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchMigrateResourcesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchMigrateResourcesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Decodes a BatchMigrateResourcesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchMigrateResourcesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Verifies a BatchMigrateResourcesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchMigrateResourcesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchMigrateResourcesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata;

                    /**
                     * Creates a plain object from a BatchMigrateResourcesOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchMigrateResourcesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchMigrateResourcesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchMigrateResourcesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace BatchMigrateResourcesOperationMetadata {

                    /** Properties of a PartialResult. */
                    interface IPartialResult {

                        /** PartialResult error */
                        error?: (google.rpc.IStatus|null);

                        /** PartialResult model */
                        model?: (string|null);

                        /** PartialResult dataset */
                        dataset?: (string|null);

                        /** PartialResult request */
                        request?: (google.cloud.aiplatform.v1beta1.IMigrateResourceRequest|null);
                    }

                    /** Represents a PartialResult. */
                    class PartialResult implements IPartialResult {

                        /**
                         * Constructs a new PartialResult.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.IPartialResult);

                        /** PartialResult error. */
                        public error?: (google.rpc.IStatus|null);

                        /** PartialResult model. */
                        public model?: (string|null);

                        /** PartialResult dataset. */
                        public dataset?: (string|null);

                        /** PartialResult request. */
                        public request?: (google.cloud.aiplatform.v1beta1.IMigrateResourceRequest|null);

                        /** PartialResult result. */
                        public result?: ("error"|"model"|"dataset");

                        /**
                         * Creates a new PartialResult instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PartialResult instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.IPartialResult): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Encodes the specified PartialResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult.verify|verify} messages.
                         * @param message PartialResult message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.IPartialResult, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PartialResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult.verify|verify} messages.
                         * @param message PartialResult message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.IPartialResult, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PartialResult message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PartialResult
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Decodes a PartialResult message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PartialResult
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Verifies a PartialResult message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PartialResult message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PartialResult
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult;

                        /**
                         * Creates a plain object from a PartialResult message. Also converts values to other types if specified.
                         * @param message PartialResult
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PartialResult to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PartialResult
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelEvaluation. */
                interface IModelEvaluation {

                    /** ModelEvaluation name */
                    name?: (string|null);

                    /** ModelEvaluation displayName */
                    displayName?: (string|null);

                    /** ModelEvaluation metricsSchemaUri */
                    metricsSchemaUri?: (string|null);

                    /** ModelEvaluation metrics */
                    metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluation createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluation sliceDimensions */
                    sliceDimensions?: (string[]|null);

                    /** ModelEvaluation modelExplanation */
                    modelExplanation?: (google.cloud.aiplatform.v1beta1.IModelExplanation|null);

                    /** ModelEvaluation explanationSpecs */
                    explanationSpecs?: (google.cloud.aiplatform.v1beta1.ModelEvaluation.IModelEvaluationExplanationSpec[]|null);

                    /** ModelEvaluation metadata */
                    metadata?: (google.protobuf.IValue|null);

                    /** ModelEvaluation biasConfigs */
                    biasConfigs?: (google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null);
                }

                /** Represents a ModelEvaluation. */
                class ModelEvaluation implements IModelEvaluation {

                    /**
                     * Constructs a new ModelEvaluation.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelEvaluation);

                    /** ModelEvaluation name. */
                    public name: string;

                    /** ModelEvaluation displayName. */
                    public displayName: string;

                    /** ModelEvaluation metricsSchemaUri. */
                    public metricsSchemaUri: string;

                    /** ModelEvaluation metrics. */
                    public metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluation createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluation sliceDimensions. */
                    public sliceDimensions: string[];

                    /** ModelEvaluation modelExplanation. */
                    public modelExplanation?: (google.cloud.aiplatform.v1beta1.IModelExplanation|null);

                    /** ModelEvaluation explanationSpecs. */
                    public explanationSpecs: google.cloud.aiplatform.v1beta1.ModelEvaluation.IModelEvaluationExplanationSpec[];

                    /** ModelEvaluation metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /** ModelEvaluation biasConfigs. */
                    public biasConfigs?: (google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null);

                    /**
                     * Creates a new ModelEvaluation instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelEvaluation instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelEvaluation): google.cloud.aiplatform.v1beta1.ModelEvaluation;

                    /**
                     * Encodes the specified ModelEvaluation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.verify|verify} messages.
                     * @param message ModelEvaluation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelEvaluation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.verify|verify} messages.
                     * @param message ModelEvaluation message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelEvaluation, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelEvaluation message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelEvaluation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluation;

                    /**
                     * Decodes a ModelEvaluation message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelEvaluation
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluation;

                    /**
                     * Verifies a ModelEvaluation message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelEvaluation message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelEvaluation
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluation;

                    /**
                     * Creates a plain object from a ModelEvaluation message. Also converts values to other types if specified.
                     * @param message ModelEvaluation
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelEvaluation to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelEvaluation
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelEvaluation {

                    /** Properties of a ModelEvaluationExplanationSpec. */
                    interface IModelEvaluationExplanationSpec {

                        /** ModelEvaluationExplanationSpec explanationType */
                        explanationType?: (string|null);

                        /** ModelEvaluationExplanationSpec explanationSpec */
                        explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);
                    }

                    /** Represents a ModelEvaluationExplanationSpec. */
                    class ModelEvaluationExplanationSpec implements IModelEvaluationExplanationSpec {

                        /**
                         * Constructs a new ModelEvaluationExplanationSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IModelEvaluationExplanationSpec);

                        /** ModelEvaluationExplanationSpec explanationType. */
                        public explanationType: string;

                        /** ModelEvaluationExplanationSpec explanationSpec. */
                        public explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                        /**
                         * Creates a new ModelEvaluationExplanationSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ModelEvaluationExplanationSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IModelEvaluationExplanationSpec): google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Encodes the specified ModelEvaluationExplanationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec.verify|verify} messages.
                         * @param message ModelEvaluationExplanationSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IModelEvaluationExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ModelEvaluationExplanationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec.verify|verify} messages.
                         * @param message ModelEvaluationExplanationSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IModelEvaluationExplanationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ModelEvaluationExplanationSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ModelEvaluationExplanationSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Decodes a ModelEvaluationExplanationSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ModelEvaluationExplanationSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Verifies a ModelEvaluationExplanationSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ModelEvaluationExplanationSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ModelEvaluationExplanationSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec;

                        /**
                         * Creates a plain object from a ModelEvaluationExplanationSpec message. Also converts values to other types if specified.
                         * @param message ModelEvaluationExplanationSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ModelEvaluationExplanationSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ModelEvaluationExplanationSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a BiasConfig. */
                    interface IBiasConfig {

                        /** BiasConfig biasSlices */
                        biasSlices?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null);

                        /** BiasConfig labels */
                        labels?: (string[]|null);
                    }

                    /** Represents a BiasConfig. */
                    class BiasConfig implements IBiasConfig {

                        /**
                         * Constructs a new BiasConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig);

                        /** BiasConfig biasSlices. */
                        public biasSlices?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null);

                        /** BiasConfig labels. */
                        public labels: string[];

                        /**
                         * Creates a new BiasConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BiasConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig;

                        /**
                         * Encodes the specified BiasConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages.
                         * @param message BiasConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BiasConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages.
                         * @param message BiasConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BiasConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BiasConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig;

                        /**
                         * Decodes a BiasConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BiasConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig;

                        /**
                         * Verifies a BiasConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BiasConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BiasConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig;

                        /**
                         * Creates a plain object from a BiasConfig message. Also converts values to other types if specified.
                         * @param message BiasConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BiasConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BiasConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelEvaluationSlice. */
                interface IModelEvaluationSlice {

                    /** ModelEvaluationSlice name */
                    name?: (string|null);

                    /** ModelEvaluationSlice slice */
                    slice?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.ISlice|null);

                    /** ModelEvaluationSlice metricsSchemaUri */
                    metricsSchemaUri?: (string|null);

                    /** ModelEvaluationSlice metrics */
                    metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluationSlice createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluationSlice modelExplanation */
                    modelExplanation?: (google.cloud.aiplatform.v1beta1.IModelExplanation|null);
                }

                /** Represents a ModelEvaluationSlice. */
                class ModelEvaluationSlice implements IModelEvaluationSlice {

                    /**
                     * Constructs a new ModelEvaluationSlice.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelEvaluationSlice);

                    /** ModelEvaluationSlice name. */
                    public name: string;

                    /** ModelEvaluationSlice slice. */
                    public slice?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.ISlice|null);

                    /** ModelEvaluationSlice metricsSchemaUri. */
                    public metricsSchemaUri: string;

                    /** ModelEvaluationSlice metrics. */
                    public metrics?: (google.protobuf.IValue|null);

                    /** ModelEvaluationSlice createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelEvaluationSlice modelExplanation. */
                    public modelExplanation?: (google.cloud.aiplatform.v1beta1.IModelExplanation|null);

                    /**
                     * Creates a new ModelEvaluationSlice instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelEvaluationSlice instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelEvaluationSlice): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice;

                    /**
                     * Encodes the specified ModelEvaluationSlice message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.verify|verify} messages.
                     * @param message ModelEvaluationSlice message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelEvaluationSlice, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelEvaluationSlice message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.verify|verify} messages.
                     * @param message ModelEvaluationSlice message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelEvaluationSlice, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelEvaluationSlice message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelEvaluationSlice
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice;

                    /**
                     * Decodes a ModelEvaluationSlice message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelEvaluationSlice
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice;

                    /**
                     * Verifies a ModelEvaluationSlice message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelEvaluationSlice message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelEvaluationSlice
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice;

                    /**
                     * Creates a plain object from a ModelEvaluationSlice message. Also converts values to other types if specified.
                     * @param message ModelEvaluationSlice
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelEvaluationSlice to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelEvaluationSlice
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelEvaluationSlice {

                    /** Properties of a Slice. */
                    interface ISlice {

                        /** Slice dimension */
                        dimension?: (string|null);

                        /** Slice value */
                        value?: (string|null);

                        /** Slice sliceSpec */
                        sliceSpec?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null);
                    }

                    /** Represents a Slice. */
                    class Slice implements ISlice {

                        /**
                         * Constructs a new Slice.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.ISlice);

                        /** Slice dimension. */
                        public dimension: string;

                        /** Slice value. */
                        public value: string;

                        /** Slice sliceSpec. */
                        public sliceSpec?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null);

                        /**
                         * Creates a new Slice instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Slice instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.ISlice): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice;

                        /**
                         * Encodes the specified Slice message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.verify|verify} messages.
                         * @param message Slice message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.ISlice, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Slice message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.verify|verify} messages.
                         * @param message Slice message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.ISlice, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Slice message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Slice
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice;

                        /**
                         * Decodes a Slice message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Slice
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice;

                        /**
                         * Verifies a Slice message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Slice message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Slice
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice;

                        /**
                         * Creates a plain object from a Slice message. Also converts values to other types if specified.
                         * @param message Slice
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Slice to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Slice
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace Slice {

                        /** Properties of a SliceSpec. */
                        interface ISliceSpec {

                            /** SliceSpec configs */
                            configs?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig }|null);
                        }

                        /** Represents a SliceSpec. */
                        class SliceSpec implements ISliceSpec {

                            /**
                             * Constructs a new SliceSpec.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec);

                            /** SliceSpec configs. */
                            public configs: { [k: string]: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig };

                            /**
                             * Creates a new SliceSpec instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns SliceSpec instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Encodes the specified SliceSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.verify|verify} messages.
                             * @param message SliceSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified SliceSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.verify|verify} messages.
                             * @param message SliceSpec message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a SliceSpec message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns SliceSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Decodes a SliceSpec message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns SliceSpec
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Verifies a SliceSpec message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a SliceSpec message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns SliceSpec
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec;

                            /**
                             * Creates a plain object from a SliceSpec message. Also converts values to other types if specified.
                             * @param message SliceSpec
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this SliceSpec to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for SliceSpec
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace SliceSpec {

                            /** Properties of a SliceConfig. */
                            interface ISliceConfig {

                                /** SliceConfig value */
                                value?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IValue|null);

                                /** SliceConfig range */
                                range?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IRange|null);

                                /** SliceConfig allValues */
                                allValues?: (google.protobuf.IBoolValue|null);
                            }

                            /** Represents a SliceConfig. */
                            class SliceConfig implements ISliceConfig {

                                /**
                                 * Constructs a new SliceConfig.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig);

                                /** SliceConfig value. */
                                public value?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IValue|null);

                                /** SliceConfig range. */
                                public range?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IRange|null);

                                /** SliceConfig allValues. */
                                public allValues?: (google.protobuf.IBoolValue|null);

                                /** SliceConfig kind. */
                                public kind?: ("value"|"range"|"allValues");

                                /**
                                 * Creates a new SliceConfig instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns SliceConfig instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Encodes the specified SliceConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig.verify|verify} messages.
                                 * @param message SliceConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified SliceConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig.verify|verify} messages.
                                 * @param message SliceConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.ISliceConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a SliceConfig message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns SliceConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Decodes a SliceConfig message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns SliceConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Verifies a SliceConfig message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a SliceConfig message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns SliceConfig
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig;

                                /**
                                 * Creates a plain object from a SliceConfig message. Also converts values to other types if specified.
                                 * @param message SliceConfig
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this SliceConfig to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for SliceConfig
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a Range. */
                            interface IRange {

                                /** Range low */
                                low?: (number|null);

                                /** Range high */
                                high?: (number|null);
                            }

                            /** Represents a Range. */
                            class Range implements IRange {

                                /**
                                 * Constructs a new Range.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IRange);

                                /** Range low. */
                                public low: number;

                                /** Range high. */
                                public high: number;

                                /**
                                 * Creates a new Range instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns Range instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IRange): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Encodes the specified Range message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range.verify|verify} messages.
                                 * @param message Range message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IRange, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified Range message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range.verify|verify} messages.
                                 * @param message Range message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IRange, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a Range message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns Range
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Decodes a Range message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns Range
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Verifies a Range message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a Range message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns Range
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range;

                                /**
                                 * Creates a plain object from a Range message. Also converts values to other types if specified.
                                 * @param message Range
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Range, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this Range to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for Range
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a Value. */
                            interface IValue {

                                /** Value stringValue */
                                stringValue?: (string|null);

                                /** Value floatValue */
                                floatValue?: (number|null);
                            }

                            /** Represents a Value. */
                            class Value implements IValue {

                                /**
                                 * Constructs a new Value.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IValue);

                                /** Value stringValue. */
                                public stringValue?: (string|null);

                                /** Value floatValue. */
                                public floatValue?: (number|null);

                                /** Value kind. */
                                public kind?: ("stringValue"|"floatValue");

                                /**
                                 * Creates a new Value instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns Value instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IValue): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Encodes the specified Value message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value.verify|verify} messages.
                                 * @param message Value message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value.verify|verify} messages.
                                 * @param message Value message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a Value message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns Value
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Decodes a Value message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns Value
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Verifies a Value message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a Value message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns Value
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value;

                                /**
                                 * Creates a plain object from a Value message. Also converts values to other types if specified.
                                 * @param message Value
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this Value to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for Value
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }
                    }
                }

                /** Represents a ModelGardenService */
                class ModelGardenService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ModelGardenService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ModelGardenService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ModelGardenService;

                    /**
                     * Calls GetPublisherModel.
                     * @param request GetPublisherModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PublisherModel
                     */
                    public getPublisherModel(request: google.cloud.aiplatform.v1beta1.IGetPublisherModelRequest, callback: google.cloud.aiplatform.v1beta1.ModelGardenService.GetPublisherModelCallback): void;

                    /**
                     * Calls GetPublisherModel.
                     * @param request GetPublisherModelRequest message or plain object
                     * @returns Promise
                     */
                    public getPublisherModel(request: google.cloud.aiplatform.v1beta1.IGetPublisherModelRequest): Promise<google.cloud.aiplatform.v1beta1.PublisherModel>;

                    /**
                     * Calls ListPublisherModels.
                     * @param request ListPublisherModelsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListPublisherModelsResponse
                     */
                    public listPublisherModels(request: google.cloud.aiplatform.v1beta1.IListPublisherModelsRequest, callback: google.cloud.aiplatform.v1beta1.ModelGardenService.ListPublisherModelsCallback): void;

                    /**
                     * Calls ListPublisherModels.
                     * @param request ListPublisherModelsRequest message or plain object
                     * @returns Promise
                     */
                    public listPublisherModels(request: google.cloud.aiplatform.v1beta1.IListPublisherModelsRequest): Promise<google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse>;
                }

                namespace ModelGardenService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelGardenService|getPublisherModel}.
                     * @param error Error, if any
                     * @param [response] PublisherModel
                     */
                    type GetPublisherModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.PublisherModel) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelGardenService|listPublisherModels}.
                     * @param error Error, if any
                     * @param [response] ListPublisherModelsResponse
                     */
                    type ListPublisherModelsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse) => void;
                }

                /** PublisherModelView enum. */
                enum PublisherModelView {
                    PUBLISHER_MODEL_VIEW_UNSPECIFIED = 0,
                    PUBLISHER_MODEL_VIEW_BASIC = 1,
                    PUBLISHER_MODEL_VIEW_FULL = 2,
                    PUBLISHER_MODEL_VERSION_VIEW_BASIC = 3
                }

                /** Properties of a GetPublisherModelRequest. */
                interface IGetPublisherModelRequest {

                    /** GetPublisherModelRequest name */
                    name?: (string|null);

                    /** GetPublisherModelRequest languageCode */
                    languageCode?: (string|null);

                    /** GetPublisherModelRequest view */
                    view?: (google.cloud.aiplatform.v1beta1.PublisherModelView|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModelView|null);

                    /** GetPublisherModelRequest isHuggingFaceModel */
                    isHuggingFaceModel?: (boolean|null);

                    /** GetPublisherModelRequest huggingFaceToken */
                    huggingFaceToken?: (string|null);
                }

                /** Represents a GetPublisherModelRequest. */
                class GetPublisherModelRequest implements IGetPublisherModelRequest {

                    /**
                     * Constructs a new GetPublisherModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetPublisherModelRequest);

                    /** GetPublisherModelRequest name. */
                    public name: string;

                    /** GetPublisherModelRequest languageCode. */
                    public languageCode: string;

                    /** GetPublisherModelRequest view. */
                    public view: (google.cloud.aiplatform.v1beta1.PublisherModelView|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModelView);

                    /** GetPublisherModelRequest isHuggingFaceModel. */
                    public isHuggingFaceModel: boolean;

                    /** GetPublisherModelRequest huggingFaceToken. */
                    public huggingFaceToken: string;

                    /**
                     * Creates a new GetPublisherModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetPublisherModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetPublisherModelRequest): google.cloud.aiplatform.v1beta1.GetPublisherModelRequest;

                    /**
                     * Encodes the specified GetPublisherModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetPublisherModelRequest.verify|verify} messages.
                     * @param message GetPublisherModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetPublisherModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetPublisherModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetPublisherModelRequest.verify|verify} messages.
                     * @param message GetPublisherModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetPublisherModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetPublisherModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetPublisherModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetPublisherModelRequest;

                    /**
                     * Decodes a GetPublisherModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetPublisherModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetPublisherModelRequest;

                    /**
                     * Verifies a GetPublisherModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetPublisherModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetPublisherModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetPublisherModelRequest;

                    /**
                     * Creates a plain object from a GetPublisherModelRequest message. Also converts values to other types if specified.
                     * @param message GetPublisherModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetPublisherModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetPublisherModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetPublisherModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPublisherModelsRequest. */
                interface IListPublisherModelsRequest {

                    /** ListPublisherModelsRequest parent */
                    parent?: (string|null);

                    /** ListPublisherModelsRequest filter */
                    filter?: (string|null);

                    /** ListPublisherModelsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListPublisherModelsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListPublisherModelsRequest view */
                    view?: (google.cloud.aiplatform.v1beta1.PublisherModelView|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModelView|null);

                    /** ListPublisherModelsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListPublisherModelsRequest languageCode */
                    languageCode?: (string|null);
                }

                /** Represents a ListPublisherModelsRequest. */
                class ListPublisherModelsRequest implements IListPublisherModelsRequest {

                    /**
                     * Constructs a new ListPublisherModelsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListPublisherModelsRequest);

                    /** ListPublisherModelsRequest parent. */
                    public parent: string;

                    /** ListPublisherModelsRequest filter. */
                    public filter: string;

                    /** ListPublisherModelsRequest pageSize. */
                    public pageSize: number;

                    /** ListPublisherModelsRequest pageToken. */
                    public pageToken: string;

                    /** ListPublisherModelsRequest view. */
                    public view: (google.cloud.aiplatform.v1beta1.PublisherModelView|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModelView);

                    /** ListPublisherModelsRequest orderBy. */
                    public orderBy: string;

                    /** ListPublisherModelsRequest languageCode. */
                    public languageCode: string;

                    /**
                     * Creates a new ListPublisherModelsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPublisherModelsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListPublisherModelsRequest): google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest;

                    /**
                     * Encodes the specified ListPublisherModelsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest.verify|verify} messages.
                     * @param message ListPublisherModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListPublisherModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPublisherModelsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest.verify|verify} messages.
                     * @param message ListPublisherModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListPublisherModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPublisherModelsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPublisherModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest;

                    /**
                     * Decodes a ListPublisherModelsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPublisherModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest;

                    /**
                     * Verifies a ListPublisherModelsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPublisherModelsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPublisherModelsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest;

                    /**
                     * Creates a plain object from a ListPublisherModelsRequest message. Also converts values to other types if specified.
                     * @param message ListPublisherModelsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListPublisherModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPublisherModelsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPublisherModelsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPublisherModelsResponse. */
                interface IListPublisherModelsResponse {

                    /** ListPublisherModelsResponse publisherModels */
                    publisherModels?: (google.cloud.aiplatform.v1beta1.IPublisherModel[]|null);

                    /** ListPublisherModelsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListPublisherModelsResponse. */
                class ListPublisherModelsResponse implements IListPublisherModelsResponse {

                    /**
                     * Constructs a new ListPublisherModelsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListPublisherModelsResponse);

                    /** ListPublisherModelsResponse publisherModels. */
                    public publisherModels: google.cloud.aiplatform.v1beta1.IPublisherModel[];

                    /** ListPublisherModelsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListPublisherModelsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPublisherModelsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListPublisherModelsResponse): google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse;

                    /**
                     * Encodes the specified ListPublisherModelsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse.verify|verify} messages.
                     * @param message ListPublisherModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListPublisherModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPublisherModelsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse.verify|verify} messages.
                     * @param message ListPublisherModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListPublisherModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPublisherModelsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPublisherModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse;

                    /**
                     * Decodes a ListPublisherModelsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPublisherModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse;

                    /**
                     * Verifies a ListPublisherModelsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPublisherModelsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPublisherModelsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse;

                    /**
                     * Creates a plain object from a ListPublisherModelsResponse message. Also converts values to other types if specified.
                     * @param message ListPublisherModelsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListPublisherModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPublisherModelsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPublisherModelsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PublisherModel. */
                interface IPublisherModel {

                    /** PublisherModel name */
                    name?: (string|null);

                    /** PublisherModel versionId */
                    versionId?: (string|null);

                    /** PublisherModel openSourceCategory */
                    openSourceCategory?: (google.cloud.aiplatform.v1beta1.PublisherModel.OpenSourceCategory|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModel.OpenSourceCategory|null);

                    /** PublisherModel parent */
                    parent?: (google.cloud.aiplatform.v1beta1.PublisherModel.IParent|null);

                    /** PublisherModel supportedActions */
                    supportedActions?: (google.cloud.aiplatform.v1beta1.PublisherModel.ICallToAction|null);

                    /** PublisherModel frameworks */
                    frameworks?: (string[]|null);

                    /** PublisherModel launchStage */
                    launchStage?: (google.cloud.aiplatform.v1beta1.PublisherModel.LaunchStage|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModel.LaunchStage|null);

                    /** PublisherModel versionState */
                    versionState?: (google.cloud.aiplatform.v1beta1.PublisherModel.VersionState|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModel.VersionState|null);

                    /** PublisherModel publisherModelTemplate */
                    publisherModelTemplate?: (string|null);

                    /** PublisherModel predictSchemata */
                    predictSchemata?: (google.cloud.aiplatform.v1beta1.IPredictSchemata|null);
                }

                /** Represents a PublisherModel. */
                class PublisherModel implements IPublisherModel {

                    /**
                     * Constructs a new PublisherModel.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPublisherModel);

                    /** PublisherModel name. */
                    public name: string;

                    /** PublisherModel versionId. */
                    public versionId: string;

                    /** PublisherModel openSourceCategory. */
                    public openSourceCategory: (google.cloud.aiplatform.v1beta1.PublisherModel.OpenSourceCategory|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModel.OpenSourceCategory);

                    /** PublisherModel parent. */
                    public parent?: (google.cloud.aiplatform.v1beta1.PublisherModel.IParent|null);

                    /** PublisherModel supportedActions. */
                    public supportedActions?: (google.cloud.aiplatform.v1beta1.PublisherModel.ICallToAction|null);

                    /** PublisherModel frameworks. */
                    public frameworks: string[];

                    /** PublisherModel launchStage. */
                    public launchStage: (google.cloud.aiplatform.v1beta1.PublisherModel.LaunchStage|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModel.LaunchStage);

                    /** PublisherModel versionState. */
                    public versionState: (google.cloud.aiplatform.v1beta1.PublisherModel.VersionState|keyof typeof google.cloud.aiplatform.v1beta1.PublisherModel.VersionState);

                    /** PublisherModel publisherModelTemplate. */
                    public publisherModelTemplate: string;

                    /** PublisherModel predictSchemata. */
                    public predictSchemata?: (google.cloud.aiplatform.v1beta1.IPredictSchemata|null);

                    /**
                     * Creates a new PublisherModel instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PublisherModel instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPublisherModel): google.cloud.aiplatform.v1beta1.PublisherModel;

                    /**
                     * Encodes the specified PublisherModel message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.verify|verify} messages.
                     * @param message PublisherModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPublisherModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PublisherModel message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.verify|verify} messages.
                     * @param message PublisherModel message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPublisherModel, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PublisherModel message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PublisherModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel;

                    /**
                     * Decodes a PublisherModel message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PublisherModel
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel;

                    /**
                     * Verifies a PublisherModel message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PublisherModel message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PublisherModel
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel;

                    /**
                     * Creates a plain object from a PublisherModel message. Also converts values to other types if specified.
                     * @param message PublisherModel
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PublisherModel to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PublisherModel
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PublisherModel {

                    /** Properties of a ResourceReference. */
                    interface IResourceReference {

                        /** ResourceReference uri */
                        uri?: (string|null);

                        /** ResourceReference resourceName */
                        resourceName?: (string|null);

                        /** ResourceReference useCase */
                        useCase?: (string|null);

                        /** ResourceReference description */
                        description?: (string|null);
                    }

                    /** Represents a ResourceReference. */
                    class ResourceReference implements IResourceReference {

                        /**
                         * Constructs a new ResourceReference.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference);

                        /** ResourceReference uri. */
                        public uri?: (string|null);

                        /** ResourceReference resourceName. */
                        public resourceName?: (string|null);

                        /** ResourceReference useCase. */
                        public useCase?: (string|null);

                        /** ResourceReference description. */
                        public description?: (string|null);

                        /** ResourceReference reference. */
                        public reference?: ("uri"|"resourceName"|"useCase"|"description");

                        /**
                         * Creates a new ResourceReference instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ResourceReference instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference): google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference;

                        /**
                         * Encodes the specified ResourceReference message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference.verify|verify} messages.
                         * @param message ResourceReference message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference.verify|verify} messages.
                         * @param message ResourceReference message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ResourceReference message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ResourceReference
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference;

                        /**
                         * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ResourceReference
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference;

                        /**
                         * Verifies a ResourceReference message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ResourceReference
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference;

                        /**
                         * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
                         * @param message ResourceReference
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ResourceReference to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ResourceReference
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Parent. */
                    interface IParent {

                        /** Parent displayName */
                        displayName?: (string|null);

                        /** Parent reference */
                        reference?: (google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference|null);
                    }

                    /** Represents a Parent. */
                    class Parent implements IParent {

                        /**
                         * Constructs a new Parent.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.IParent);

                        /** Parent displayName. */
                        public displayName: string;

                        /** Parent reference. */
                        public reference?: (google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference|null);

                        /**
                         * Creates a new Parent instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Parent instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.IParent): google.cloud.aiplatform.v1beta1.PublisherModel.Parent;

                        /**
                         * Encodes the specified Parent message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.Parent.verify|verify} messages.
                         * @param message Parent message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.IParent, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.Parent.verify|verify} messages.
                         * @param message Parent message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.IParent, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Parent message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Parent
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.Parent;

                        /**
                         * Decodes a Parent message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Parent
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.Parent;

                        /**
                         * Verifies a Parent message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Parent message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Parent
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.Parent;

                        /**
                         * Creates a plain object from a Parent message. Also converts values to other types if specified.
                         * @param message Parent
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.Parent, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Parent to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Parent
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Documentation. */
                    interface IDocumentation {

                        /** Documentation title */
                        title?: (string|null);

                        /** Documentation content */
                        content?: (string|null);
                    }

                    /** Represents a Documentation. */
                    class Documentation implements IDocumentation {

                        /**
                         * Constructs a new Documentation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.IDocumentation);

                        /** Documentation title. */
                        public title: string;

                        /** Documentation content. */
                        public content: string;

                        /**
                         * Creates a new Documentation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Documentation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.IDocumentation): google.cloud.aiplatform.v1beta1.PublisherModel.Documentation;

                        /**
                         * Encodes the specified Documentation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.Documentation.verify|verify} messages.
                         * @param message Documentation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.IDocumentation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Documentation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.Documentation.verify|verify} messages.
                         * @param message Documentation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.IDocumentation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Documentation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Documentation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.Documentation;

                        /**
                         * Decodes a Documentation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Documentation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.Documentation;

                        /**
                         * Verifies a Documentation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Documentation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Documentation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.Documentation;

                        /**
                         * Creates a plain object from a Documentation message. Also converts values to other types if specified.
                         * @param message Documentation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.Documentation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Documentation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Documentation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a CallToAction. */
                    interface ICallToAction {

                        /** CallToAction viewRestApi */
                        viewRestApi?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IViewRestApi|null);

                        /** CallToAction openNotebook */
                        openNotebook?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openNotebooks */
                        openNotebooks?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenNotebooks|null);

                        /** CallToAction createApplication */
                        createApplication?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipeline */
                        openFineTuningPipeline?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipelines */
                        openFineTuningPipelines?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenFineTuningPipelines|null);

                        /** CallToAction openPromptTuningPipeline */
                        openPromptTuningPipeline?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openGenie */
                        openGenie?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction deploy */
                        deploy?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeploy|null);

                        /** CallToAction deployGke */
                        deployGke?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeployGke|null);

                        /** CallToAction openGenerationAiStudio */
                        openGenerationAiStudio?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction requestAccess */
                        requestAccess?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openEvaluationPipeline */
                        openEvaluationPipeline?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);
                    }

                    /** Represents a CallToAction. */
                    class CallToAction implements ICallToAction {

                        /**
                         * Constructs a new CallToAction.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.ICallToAction);

                        /** CallToAction viewRestApi. */
                        public viewRestApi?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IViewRestApi|null);

                        /** CallToAction openNotebook. */
                        public openNotebook?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openNotebooks. */
                        public openNotebooks?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenNotebooks|null);

                        /** CallToAction createApplication. */
                        public createApplication?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipeline. */
                        public openFineTuningPipeline?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openFineTuningPipelines. */
                        public openFineTuningPipelines?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenFineTuningPipelines|null);

                        /** CallToAction openPromptTuningPipeline. */
                        public openPromptTuningPipeline?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openGenie. */
                        public openGenie?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction deploy. */
                        public deploy?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeploy|null);

                        /** CallToAction deployGke. */
                        public deployGke?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeployGke|null);

                        /** CallToAction openGenerationAiStudio. */
                        public openGenerationAiStudio?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction requestAccess. */
                        public requestAccess?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction openEvaluationPipeline. */
                        public openEvaluationPipeline?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences|null);

                        /** CallToAction _openNotebooks. */
                        public _openNotebooks?: "openNotebooks";

                        /** CallToAction _openFineTuningPipelines. */
                        public _openFineTuningPipelines?: "openFineTuningPipelines";

                        /**
                         * Creates a new CallToAction instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CallToAction instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.ICallToAction): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction;

                        /**
                         * Encodes the specified CallToAction message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.verify|verify} messages.
                         * @param message CallToAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.ICallToAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CallToAction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.verify|verify} messages.
                         * @param message CallToAction message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.ICallToAction, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CallToAction message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CallToAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction;

                        /**
                         * Decodes a CallToAction message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CallToAction
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction;

                        /**
                         * Verifies a CallToAction message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CallToAction message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CallToAction
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction;

                        /**
                         * Creates a plain object from a CallToAction message. Also converts values to other types if specified.
                         * @param message CallToAction
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CallToAction to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CallToAction
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace CallToAction {

                        /** Properties of a RegionalResourceReferences. */
                        interface IRegionalResourceReferences {

                            /** RegionalResourceReferences references */
                            references?: ({ [k: string]: google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference }|null);

                            /** RegionalResourceReferences title */
                            title?: (string|null);

                            /** RegionalResourceReferences resourceTitle */
                            resourceTitle?: (string|null);

                            /** RegionalResourceReferences resourceUseCase */
                            resourceUseCase?: (string|null);

                            /** RegionalResourceReferences resourceDescription */
                            resourceDescription?: (string|null);
                        }

                        /** Represents a RegionalResourceReferences. */
                        class RegionalResourceReferences implements IRegionalResourceReferences {

                            /**
                             * Constructs a new RegionalResourceReferences.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences);

                            /** RegionalResourceReferences references. */
                            public references: { [k: string]: google.cloud.aiplatform.v1beta1.PublisherModel.IResourceReference };

                            /** RegionalResourceReferences title. */
                            public title: string;

                            /** RegionalResourceReferences resourceTitle. */
                            public resourceTitle?: (string|null);

                            /** RegionalResourceReferences resourceUseCase. */
                            public resourceUseCase?: (string|null);

                            /** RegionalResourceReferences resourceDescription. */
                            public resourceDescription?: (string|null);

                            /** RegionalResourceReferences _resourceTitle. */
                            public _resourceTitle?: "resourceTitle";

                            /** RegionalResourceReferences _resourceUseCase. */
                            public _resourceUseCase?: "resourceUseCase";

                            /** RegionalResourceReferences _resourceDescription. */
                            public _resourceDescription?: "resourceDescription";

                            /**
                             * Creates a new RegionalResourceReferences instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns RegionalResourceReferences instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Encodes the specified RegionalResourceReferences message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences.verify|verify} messages.
                             * @param message RegionalResourceReferences message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified RegionalResourceReferences message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences.verify|verify} messages.
                             * @param message RegionalResourceReferences message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a RegionalResourceReferences message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns RegionalResourceReferences
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Decodes a RegionalResourceReferences message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns RegionalResourceReferences
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Verifies a RegionalResourceReferences message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a RegionalResourceReferences message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns RegionalResourceReferences
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences;

                            /**
                             * Creates a plain object from a RegionalResourceReferences message. Also converts values to other types if specified.
                             * @param message RegionalResourceReferences
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.RegionalResourceReferences, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this RegionalResourceReferences to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for RegionalResourceReferences
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a ViewRestApi. */
                        interface IViewRestApi {

                            /** ViewRestApi documentations */
                            documentations?: (google.cloud.aiplatform.v1beta1.PublisherModel.IDocumentation[]|null);

                            /** ViewRestApi title */
                            title?: (string|null);
                        }

                        /** Represents a ViewRestApi. */
                        class ViewRestApi implements IViewRestApi {

                            /**
                             * Constructs a new ViewRestApi.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IViewRestApi);

                            /** ViewRestApi documentations. */
                            public documentations: google.cloud.aiplatform.v1beta1.PublisherModel.IDocumentation[];

                            /** ViewRestApi title. */
                            public title: string;

                            /**
                             * Creates a new ViewRestApi instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ViewRestApi instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IViewRestApi): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Encodes the specified ViewRestApi message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi.verify|verify} messages.
                             * @param message ViewRestApi message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IViewRestApi, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ViewRestApi message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi.verify|verify} messages.
                             * @param message ViewRestApi message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IViewRestApi, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ViewRestApi message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ViewRestApi
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Decodes a ViewRestApi message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ViewRestApi
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Verifies a ViewRestApi message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ViewRestApi message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ViewRestApi
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi;

                            /**
                             * Creates a plain object from a ViewRestApi message. Also converts values to other types if specified.
                             * @param message ViewRestApi
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.ViewRestApi, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ViewRestApi to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ViewRestApi
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of an OpenNotebooks. */
                        interface IOpenNotebooks {

                            /** OpenNotebooks notebooks */
                            notebooks?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences[]|null);
                        }

                        /** Represents an OpenNotebooks. */
                        class OpenNotebooks implements IOpenNotebooks {

                            /**
                             * Constructs a new OpenNotebooks.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenNotebooks);

                            /** OpenNotebooks notebooks. */
                            public notebooks: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences[];

                            /**
                             * Creates a new OpenNotebooks instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns OpenNotebooks instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenNotebooks): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Encodes the specified OpenNotebooks message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks.verify|verify} messages.
                             * @param message OpenNotebooks message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenNotebooks, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified OpenNotebooks message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks.verify|verify} messages.
                             * @param message OpenNotebooks message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenNotebooks, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an OpenNotebooks message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns OpenNotebooks
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Decodes an OpenNotebooks message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns OpenNotebooks
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Verifies an OpenNotebooks message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an OpenNotebooks message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns OpenNotebooks
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks;

                            /**
                             * Creates a plain object from an OpenNotebooks message. Also converts values to other types if specified.
                             * @param message OpenNotebooks
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenNotebooks, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this OpenNotebooks to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for OpenNotebooks
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of an OpenFineTuningPipelines. */
                        interface IOpenFineTuningPipelines {

                            /** OpenFineTuningPipelines fineTuningPipelines */
                            fineTuningPipelines?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences[]|null);
                        }

                        /** Represents an OpenFineTuningPipelines. */
                        class OpenFineTuningPipelines implements IOpenFineTuningPipelines {

                            /**
                             * Constructs a new OpenFineTuningPipelines.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenFineTuningPipelines);

                            /** OpenFineTuningPipelines fineTuningPipelines. */
                            public fineTuningPipelines: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IRegionalResourceReferences[];

                            /**
                             * Creates a new OpenFineTuningPipelines instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns OpenFineTuningPipelines instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenFineTuningPipelines): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Encodes the specified OpenFineTuningPipelines message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines.verify|verify} messages.
                             * @param message OpenFineTuningPipelines message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenFineTuningPipelines, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified OpenFineTuningPipelines message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines.verify|verify} messages.
                             * @param message OpenFineTuningPipelines message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IOpenFineTuningPipelines, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an OpenFineTuningPipelines message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns OpenFineTuningPipelines
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Decodes an OpenFineTuningPipelines message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns OpenFineTuningPipelines
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Verifies an OpenFineTuningPipelines message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an OpenFineTuningPipelines message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns OpenFineTuningPipelines
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines;

                            /**
                             * Creates a plain object from an OpenFineTuningPipelines message. Also converts values to other types if specified.
                             * @param message OpenFineTuningPipelines
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.OpenFineTuningPipelines, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this OpenFineTuningPipelines to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for OpenFineTuningPipelines
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a Deploy. */
                        interface IDeploy {

                            /** Deploy dedicatedResources */
                            dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                            /** Deploy automaticResources */
                            automaticResources?: (google.cloud.aiplatform.v1beta1.IAutomaticResources|null);

                            /** Deploy sharedResources */
                            sharedResources?: (string|null);

                            /** Deploy modelDisplayName */
                            modelDisplayName?: (string|null);

                            /** Deploy largeModelReference */
                            largeModelReference?: (google.cloud.aiplatform.v1beta1.ILargeModelReference|null);

                            /** Deploy containerSpec */
                            containerSpec?: (google.cloud.aiplatform.v1beta1.IModelContainerSpec|null);

                            /** Deploy artifactUri */
                            artifactUri?: (string|null);

                            /** Deploy deployTaskName */
                            deployTaskName?: (string|null);

                            /** Deploy deployMetadata */
                            deployMetadata?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.IDeployMetadata|null);

                            /** Deploy title */
                            title?: (string|null);

                            /** Deploy publicArtifactUri */
                            publicArtifactUri?: (string|null);
                        }

                        /** Represents a Deploy. */
                        class Deploy implements IDeploy {

                            /**
                             * Constructs a new Deploy.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeploy);

                            /** Deploy dedicatedResources. */
                            public dedicatedResources?: (google.cloud.aiplatform.v1beta1.IDedicatedResources|null);

                            /** Deploy automaticResources. */
                            public automaticResources?: (google.cloud.aiplatform.v1beta1.IAutomaticResources|null);

                            /** Deploy sharedResources. */
                            public sharedResources?: (string|null);

                            /** Deploy modelDisplayName. */
                            public modelDisplayName: string;

                            /** Deploy largeModelReference. */
                            public largeModelReference?: (google.cloud.aiplatform.v1beta1.ILargeModelReference|null);

                            /** Deploy containerSpec. */
                            public containerSpec?: (google.cloud.aiplatform.v1beta1.IModelContainerSpec|null);

                            /** Deploy artifactUri. */
                            public artifactUri: string;

                            /** Deploy deployTaskName. */
                            public deployTaskName?: (string|null);

                            /** Deploy deployMetadata. */
                            public deployMetadata?: (google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.IDeployMetadata|null);

                            /** Deploy title. */
                            public title: string;

                            /** Deploy publicArtifactUri. */
                            public publicArtifactUri: string;

                            /** Deploy predictionResources. */
                            public predictionResources?: ("dedicatedResources"|"automaticResources"|"sharedResources");

                            /** Deploy _deployTaskName. */
                            public _deployTaskName?: "deployTaskName";

                            /** Deploy _deployMetadata. */
                            public _deployMetadata?: "deployMetadata";

                            /**
                             * Creates a new Deploy instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Deploy instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeploy): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Encodes the specified Deploy message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.verify|verify} messages.
                             * @param message Deploy message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeploy, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Deploy message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.verify|verify} messages.
                             * @param message Deploy message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeploy, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Deploy message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Deploy
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Decodes a Deploy message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Deploy
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Verifies a Deploy message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Deploy message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Deploy
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy;

                            /**
                             * Creates a plain object from a Deploy message. Also converts values to other types if specified.
                             * @param message Deploy
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Deploy to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Deploy
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace Deploy {

                            /** Properties of a DeployMetadata. */
                            interface IDeployMetadata {

                                /** DeployMetadata labels */
                                labels?: ({ [k: string]: string }|null);

                                /** DeployMetadata sampleRequest */
                                sampleRequest?: (string|null);
                            }

                            /** Represents a DeployMetadata. */
                            class DeployMetadata implements IDeployMetadata {

                                /**
                                 * Constructs a new DeployMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.IDeployMetadata);

                                /** DeployMetadata labels. */
                                public labels: { [k: string]: string };

                                /** DeployMetadata sampleRequest. */
                                public sampleRequest: string;

                                /**
                                 * Creates a new DeployMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns DeployMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.IDeployMetadata): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Encodes the specified DeployMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata.verify|verify} messages.
                                 * @param message DeployMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.IDeployMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified DeployMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata.verify|verify} messages.
                                 * @param message DeployMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.IDeployMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a DeployMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns DeployMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Decodes a DeployMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns DeployMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Verifies a DeployMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a DeployMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns DeployMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata;

                                /**
                                 * Creates a plain object from a DeployMetadata message. Also converts values to other types if specified.
                                 * @param message DeployMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.Deploy.DeployMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this DeployMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for DeployMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** Properties of a DeployGke. */
                        interface IDeployGke {

                            /** DeployGke gkeYamlConfigs */
                            gkeYamlConfigs?: (string[]|null);
                        }

                        /** Represents a DeployGke. */
                        class DeployGke implements IDeployGke {

                            /**
                             * Constructs a new DeployGke.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeployGke);

                            /** DeployGke gkeYamlConfigs. */
                            public gkeYamlConfigs: string[];

                            /**
                             * Creates a new DeployGke instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DeployGke instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeployGke): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Encodes the specified DeployGke message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke.verify|verify} messages.
                             * @param message DeployGke message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeployGke, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DeployGke message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke.verify|verify} messages.
                             * @param message DeployGke message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.IDeployGke, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DeployGke message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DeployGke
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Decodes a DeployGke message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DeployGke
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Verifies a DeployGke message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DeployGke message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DeployGke
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke;

                            /**
                             * Creates a plain object from a DeployGke message. Also converts values to other types if specified.
                             * @param message DeployGke
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.PublisherModel.CallToAction.DeployGke, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DeployGke to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DeployGke
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** OpenSourceCategory enum. */
                    enum OpenSourceCategory {
                        OPEN_SOURCE_CATEGORY_UNSPECIFIED = 0,
                        PROPRIETARY = 1,
                        GOOGLE_OWNED_OSS_WITH_GOOGLE_CHECKPOINT = 2,
                        THIRD_PARTY_OWNED_OSS_WITH_GOOGLE_CHECKPOINT = 3,
                        GOOGLE_OWNED_OSS = 4,
                        THIRD_PARTY_OWNED_OSS = 5
                    }

                    /** LaunchStage enum. */
                    enum LaunchStage {
                        LAUNCH_STAGE_UNSPECIFIED = 0,
                        EXPERIMENTAL = 1,
                        PRIVATE_PREVIEW = 2,
                        PUBLIC_PREVIEW = 3,
                        GA = 4
                    }

                    /** VersionState enum. */
                    enum VersionState {
                        VERSION_STATE_UNSPECIFIED = 0,
                        VERSION_STATE_STABLE = 1,
                        VERSION_STATE_UNSTABLE = 2
                    }
                }

                /** Properties of a ModelMonitor. */
                interface IModelMonitor {

                    /** ModelMonitor tabularObjective */
                    tabularObjective?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective|null);

                    /** ModelMonitor name */
                    name?: (string|null);

                    /** ModelMonitor displayName */
                    displayName?: (string|null);

                    /** ModelMonitor modelMonitoringTarget */
                    modelMonitoringTarget?: (google.cloud.aiplatform.v1beta1.ModelMonitor.IModelMonitoringTarget|null);

                    /** ModelMonitor trainingDataset */
                    trainingDataset?: (google.cloud.aiplatform.v1beta1.IModelMonitoringInput|null);

                    /** ModelMonitor notificationSpec */
                    notificationSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec|null);

                    /** ModelMonitor outputSpec */
                    outputSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec|null);

                    /** ModelMonitor explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** ModelMonitor modelMonitoringSchema */
                    modelMonitoringSchema?: (google.cloud.aiplatform.v1beta1.IModelMonitoringSchema|null);

                    /** ModelMonitor createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitor updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitor satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** ModelMonitor satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a ModelMonitor. */
                class ModelMonitor implements IModelMonitor {

                    /**
                     * Constructs a new ModelMonitor.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitor);

                    /** ModelMonitor tabularObjective. */
                    public tabularObjective?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective|null);

                    /** ModelMonitor name. */
                    public name: string;

                    /** ModelMonitor displayName. */
                    public displayName: string;

                    /** ModelMonitor modelMonitoringTarget. */
                    public modelMonitoringTarget?: (google.cloud.aiplatform.v1beta1.ModelMonitor.IModelMonitoringTarget|null);

                    /** ModelMonitor trainingDataset. */
                    public trainingDataset?: (google.cloud.aiplatform.v1beta1.IModelMonitoringInput|null);

                    /** ModelMonitor notificationSpec. */
                    public notificationSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec|null);

                    /** ModelMonitor outputSpec. */
                    public outputSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec|null);

                    /** ModelMonitor explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** ModelMonitor modelMonitoringSchema. */
                    public modelMonitoringSchema?: (google.cloud.aiplatform.v1beta1.IModelMonitoringSchema|null);

                    /** ModelMonitor createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitor updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitor satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** ModelMonitor satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /** ModelMonitor defaultObjective. */
                    public defaultObjective?: "tabularObjective";

                    /**
                     * Creates a new ModelMonitor instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitor instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitor): google.cloud.aiplatform.v1beta1.ModelMonitor;

                    /**
                     * Encodes the specified ModelMonitor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitor.verify|verify} messages.
                     * @param message ModelMonitor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitor.verify|verify} messages.
                     * @param message ModelMonitor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitor message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitor;

                    /**
                     * Decodes a ModelMonitor message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitor;

                    /**
                     * Verifies a ModelMonitor message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitor message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitor
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitor;

                    /**
                     * Creates a plain object from a ModelMonitor message. Also converts values to other types if specified.
                     * @param message ModelMonitor
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitor to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitor
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitor {

                    /** Properties of a ModelMonitoringTarget. */
                    interface IModelMonitoringTarget {

                        /** ModelMonitoringTarget vertexModel */
                        vertexModel?: (google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.IVertexModelSource|null);
                    }

                    /** Represents a ModelMonitoringTarget. */
                    class ModelMonitoringTarget implements IModelMonitoringTarget {

                        /**
                         * Constructs a new ModelMonitoringTarget.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitor.IModelMonitoringTarget);

                        /** ModelMonitoringTarget vertexModel. */
                        public vertexModel?: (google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.IVertexModelSource|null);

                        /** ModelMonitoringTarget source. */
                        public source?: "vertexModel";

                        /**
                         * Creates a new ModelMonitoringTarget instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ModelMonitoringTarget instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitor.IModelMonitoringTarget): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget;

                        /**
                         * Encodes the specified ModelMonitoringTarget message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.verify|verify} messages.
                         * @param message ModelMonitoringTarget message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitor.IModelMonitoringTarget, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ModelMonitoringTarget message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.verify|verify} messages.
                         * @param message ModelMonitoringTarget message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitor.IModelMonitoringTarget, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ModelMonitoringTarget message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ModelMonitoringTarget
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget;

                        /**
                         * Decodes a ModelMonitoringTarget message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ModelMonitoringTarget
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget;

                        /**
                         * Verifies a ModelMonitoringTarget message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ModelMonitoringTarget message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ModelMonitoringTarget
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget;

                        /**
                         * Creates a plain object from a ModelMonitoringTarget message. Also converts values to other types if specified.
                         * @param message ModelMonitoringTarget
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ModelMonitoringTarget to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ModelMonitoringTarget
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ModelMonitoringTarget {

                        /** Properties of a VertexModelSource. */
                        interface IVertexModelSource {

                            /** VertexModelSource model */
                            model?: (string|null);

                            /** VertexModelSource modelVersionId */
                            modelVersionId?: (string|null);
                        }

                        /** Represents a VertexModelSource. */
                        class VertexModelSource implements IVertexModelSource {

                            /**
                             * Constructs a new VertexModelSource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.IVertexModelSource);

                            /** VertexModelSource model. */
                            public model: string;

                            /** VertexModelSource modelVersionId. */
                            public modelVersionId: string;

                            /**
                             * Creates a new VertexModelSource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns VertexModelSource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.IVertexModelSource): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.VertexModelSource;

                            /**
                             * Encodes the specified VertexModelSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.VertexModelSource.verify|verify} messages.
                             * @param message VertexModelSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.IVertexModelSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified VertexModelSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.VertexModelSource.verify|verify} messages.
                             * @param message VertexModelSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.IVertexModelSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a VertexModelSource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns VertexModelSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.VertexModelSource;

                            /**
                             * Decodes a VertexModelSource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns VertexModelSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.VertexModelSource;

                            /**
                             * Verifies a VertexModelSource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a VertexModelSource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns VertexModelSource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.VertexModelSource;

                            /**
                             * Creates a plain object from a VertexModelSource message. Also converts values to other types if specified.
                             * @param message VertexModelSource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitor.ModelMonitoringTarget.VertexModelSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this VertexModelSource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for VertexModelSource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a ModelMonitoringSchema. */
                interface IModelMonitoringSchema {

                    /** ModelMonitoringSchema featureFields */
                    featureFields?: (google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema[]|null);

                    /** ModelMonitoringSchema predictionFields */
                    predictionFields?: (google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema[]|null);

                    /** ModelMonitoringSchema groundTruthFields */
                    groundTruthFields?: (google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema[]|null);
                }

                /** Represents a ModelMonitoringSchema. */
                class ModelMonitoringSchema implements IModelMonitoringSchema {

                    /**
                     * Constructs a new ModelMonitoringSchema.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringSchema);

                    /** ModelMonitoringSchema featureFields. */
                    public featureFields: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema[];

                    /** ModelMonitoringSchema predictionFields. */
                    public predictionFields: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema[];

                    /** ModelMonitoringSchema groundTruthFields. */
                    public groundTruthFields: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema[];

                    /**
                     * Creates a new ModelMonitoringSchema instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringSchema instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringSchema): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema;

                    /**
                     * Encodes the specified ModelMonitoringSchema message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.verify|verify} messages.
                     * @param message ModelMonitoringSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringSchema message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.verify|verify} messages.
                     * @param message ModelMonitoringSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringSchema message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema;

                    /**
                     * Decodes a ModelMonitoringSchema message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema;

                    /**
                     * Verifies a ModelMonitoringSchema message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringSchema message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringSchema
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema;

                    /**
                     * Creates a plain object from a ModelMonitoringSchema message. Also converts values to other types if specified.
                     * @param message ModelMonitoringSchema
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringSchema to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringSchema
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringSchema {

                    /** Properties of a FieldSchema. */
                    interface IFieldSchema {

                        /** FieldSchema name */
                        name?: (string|null);

                        /** FieldSchema dataType */
                        dataType?: (string|null);

                        /** FieldSchema repeated */
                        repeated?: (boolean|null);
                    }

                    /** Represents a FieldSchema. */
                    class FieldSchema implements IFieldSchema {

                        /**
                         * Constructs a new FieldSchema.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema);

                        /** FieldSchema name. */
                        public name: string;

                        /** FieldSchema dataType. */
                        public dataType: string;

                        /** FieldSchema repeated. */
                        public repeated: boolean;

                        /**
                         * Creates a new FieldSchema instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FieldSchema instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.FieldSchema;

                        /**
                         * Encodes the specified FieldSchema message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.FieldSchema.verify|verify} messages.
                         * @param message FieldSchema message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FieldSchema message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.FieldSchema.verify|verify} messages.
                         * @param message FieldSchema message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.IFieldSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FieldSchema message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FieldSchema
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.FieldSchema;

                        /**
                         * Decodes a FieldSchema message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FieldSchema
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.FieldSchema;

                        /**
                         * Verifies a FieldSchema message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FieldSchema message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FieldSchema
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.FieldSchema;

                        /**
                         * Creates a plain object from a FieldSchema message. Also converts values to other types if specified.
                         * @param message FieldSchema
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringSchema.FieldSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FieldSchema to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FieldSchema
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelMonitoringSpec. */
                interface IModelMonitoringSpec {

                    /** ModelMonitoringSpec objectiveSpec */
                    objectiveSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveSpec|null);

                    /** ModelMonitoringSpec notificationSpec */
                    notificationSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec|null);

                    /** ModelMonitoringSpec outputSpec */
                    outputSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec|null);
                }

                /** Represents a ModelMonitoringSpec. */
                class ModelMonitoringSpec implements IModelMonitoringSpec {

                    /**
                     * Constructs a new ModelMonitoringSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringSpec);

                    /** ModelMonitoringSpec objectiveSpec. */
                    public objectiveSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveSpec|null);

                    /** ModelMonitoringSpec notificationSpec. */
                    public notificationSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec|null);

                    /** ModelMonitoringSpec outputSpec. */
                    public outputSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec|null);

                    /**
                     * Creates a new ModelMonitoringSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringSpec): google.cloud.aiplatform.v1beta1.ModelMonitoringSpec;

                    /**
                     * Encodes the specified ModelMonitoringSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringSpec.verify|verify} messages.
                     * @param message ModelMonitoringSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringSpec.verify|verify} messages.
                     * @param message ModelMonitoringSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringSpec;

                    /**
                     * Decodes a ModelMonitoringSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringSpec;

                    /**
                     * Verifies a ModelMonitoringSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringSpec;

                    /**
                     * Creates a plain object from a ModelMonitoringSpec message. Also converts values to other types if specified.
                     * @param message ModelMonitoringSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringObjectiveSpec. */
                interface IModelMonitoringObjectiveSpec {

                    /** ModelMonitoringObjectiveSpec tabularObjective */
                    tabularObjective?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective|null);

                    /** ModelMonitoringObjectiveSpec explanationSpec */
                    explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** ModelMonitoringObjectiveSpec baselineDataset */
                    baselineDataset?: (google.cloud.aiplatform.v1beta1.IModelMonitoringInput|null);

                    /** ModelMonitoringObjectiveSpec targetDataset */
                    targetDataset?: (google.cloud.aiplatform.v1beta1.IModelMonitoringInput|null);
                }

                /** Represents a ModelMonitoringObjectiveSpec. */
                class ModelMonitoringObjectiveSpec implements IModelMonitoringObjectiveSpec {

                    /**
                     * Constructs a new ModelMonitoringObjectiveSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveSpec);

                    /** ModelMonitoringObjectiveSpec tabularObjective. */
                    public tabularObjective?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective|null);

                    /** ModelMonitoringObjectiveSpec explanationSpec. */
                    public explanationSpec?: (google.cloud.aiplatform.v1beta1.IExplanationSpec|null);

                    /** ModelMonitoringObjectiveSpec baselineDataset. */
                    public baselineDataset?: (google.cloud.aiplatform.v1beta1.IModelMonitoringInput|null);

                    /** ModelMonitoringObjectiveSpec targetDataset. */
                    public targetDataset?: (google.cloud.aiplatform.v1beta1.IModelMonitoringInput|null);

                    /** ModelMonitoringObjectiveSpec objective. */
                    public objective?: "tabularObjective";

                    /**
                     * Creates a new ModelMonitoringObjectiveSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringObjectiveSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveSpec): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec;

                    /**
                     * Encodes the specified ModelMonitoringObjectiveSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.verify|verify} messages.
                     * @param message ModelMonitoringObjectiveSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringObjectiveSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.verify|verify} messages.
                     * @param message ModelMonitoringObjectiveSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringObjectiveSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringObjectiveSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringObjectiveSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec;

                    /**
                     * Decodes a ModelMonitoringObjectiveSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringObjectiveSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec;

                    /**
                     * Verifies a ModelMonitoringObjectiveSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringObjectiveSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringObjectiveSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec;

                    /**
                     * Creates a plain object from a ModelMonitoringObjectiveSpec message. Also converts values to other types if specified.
                     * @param message ModelMonitoringObjectiveSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringObjectiveSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringObjectiveSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringObjectiveSpec {

                    /** Properties of a DataDriftSpec. */
                    interface IDataDriftSpec {

                        /** DataDriftSpec features */
                        features?: (string[]|null);

                        /** DataDriftSpec categoricalMetricType */
                        categoricalMetricType?: (string|null);

                        /** DataDriftSpec numericMetricType */
                        numericMetricType?: (string|null);

                        /** DataDriftSpec defaultCategoricalAlertCondition */
                        defaultCategoricalAlertCondition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);

                        /** DataDriftSpec defaultNumericAlertCondition */
                        defaultNumericAlertCondition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);

                        /** DataDriftSpec featureAlertConditions */
                        featureAlertConditions?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition }|null);
                    }

                    /** Represents a DataDriftSpec. */
                    class DataDriftSpec implements IDataDriftSpec {

                        /**
                         * Constructs a new DataDriftSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec);

                        /** DataDriftSpec features. */
                        public features: string[];

                        /** DataDriftSpec categoricalMetricType. */
                        public categoricalMetricType: string;

                        /** DataDriftSpec numericMetricType. */
                        public numericMetricType: string;

                        /** DataDriftSpec defaultCategoricalAlertCondition. */
                        public defaultCategoricalAlertCondition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);

                        /** DataDriftSpec defaultNumericAlertCondition. */
                        public defaultNumericAlertCondition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);

                        /** DataDriftSpec featureAlertConditions. */
                        public featureAlertConditions: { [k: string]: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition };

                        /**
                         * Creates a new DataDriftSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataDriftSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.DataDriftSpec;

                        /**
                         * Encodes the specified DataDriftSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.DataDriftSpec.verify|verify} messages.
                         * @param message DataDriftSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataDriftSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.DataDriftSpec.verify|verify} messages.
                         * @param message DataDriftSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataDriftSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataDriftSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.DataDriftSpec;

                        /**
                         * Decodes a DataDriftSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataDriftSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.DataDriftSpec;

                        /**
                         * Verifies a DataDriftSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataDriftSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataDriftSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.DataDriftSpec;

                        /**
                         * Creates a plain object from a DataDriftSpec message. Also converts values to other types if specified.
                         * @param message DataDriftSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.DataDriftSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataDriftSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataDriftSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a FeatureAttributionSpec. */
                    interface IFeatureAttributionSpec {

                        /** FeatureAttributionSpec features */
                        features?: (string[]|null);

                        /** FeatureAttributionSpec defaultAlertCondition */
                        defaultAlertCondition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);

                        /** FeatureAttributionSpec featureAlertConditions */
                        featureAlertConditions?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition }|null);

                        /** FeatureAttributionSpec batchExplanationDedicatedResources */
                        batchExplanationDedicatedResources?: (google.cloud.aiplatform.v1beta1.IBatchDedicatedResources|null);
                    }

                    /** Represents a FeatureAttributionSpec. */
                    class FeatureAttributionSpec implements IFeatureAttributionSpec {

                        /**
                         * Constructs a new FeatureAttributionSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IFeatureAttributionSpec);

                        /** FeatureAttributionSpec features. */
                        public features: string[];

                        /** FeatureAttributionSpec defaultAlertCondition. */
                        public defaultAlertCondition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);

                        /** FeatureAttributionSpec featureAlertConditions. */
                        public featureAlertConditions: { [k: string]: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition };

                        /** FeatureAttributionSpec batchExplanationDedicatedResources. */
                        public batchExplanationDedicatedResources?: (google.cloud.aiplatform.v1beta1.IBatchDedicatedResources|null);

                        /**
                         * Creates a new FeatureAttributionSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns FeatureAttributionSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IFeatureAttributionSpec): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.FeatureAttributionSpec;

                        /**
                         * Encodes the specified FeatureAttributionSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.FeatureAttributionSpec.verify|verify} messages.
                         * @param message FeatureAttributionSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IFeatureAttributionSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified FeatureAttributionSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.FeatureAttributionSpec.verify|verify} messages.
                         * @param message FeatureAttributionSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IFeatureAttributionSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a FeatureAttributionSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns FeatureAttributionSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.FeatureAttributionSpec;

                        /**
                         * Decodes a FeatureAttributionSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns FeatureAttributionSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.FeatureAttributionSpec;

                        /**
                         * Verifies a FeatureAttributionSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a FeatureAttributionSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns FeatureAttributionSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.FeatureAttributionSpec;

                        /**
                         * Creates a plain object from a FeatureAttributionSpec message. Also converts values to other types if specified.
                         * @param message FeatureAttributionSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.FeatureAttributionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this FeatureAttributionSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for FeatureAttributionSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TabularObjective. */
                    interface ITabularObjective {

                        /** TabularObjective featureDriftSpec */
                        featureDriftSpec?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec|null);

                        /** TabularObjective predictionOutputDriftSpec */
                        predictionOutputDriftSpec?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec|null);

                        /** TabularObjective featureAttributionSpec */
                        featureAttributionSpec?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IFeatureAttributionSpec|null);
                    }

                    /** Represents a TabularObjective. */
                    class TabularObjective implements ITabularObjective {

                        /**
                         * Constructs a new TabularObjective.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective);

                        /** TabularObjective featureDriftSpec. */
                        public featureDriftSpec?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec|null);

                        /** TabularObjective predictionOutputDriftSpec. */
                        public predictionOutputDriftSpec?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IDataDriftSpec|null);

                        /** TabularObjective featureAttributionSpec. */
                        public featureAttributionSpec?: (google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.IFeatureAttributionSpec|null);

                        /**
                         * Creates a new TabularObjective instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TabularObjective instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.TabularObjective;

                        /**
                         * Encodes the specified TabularObjective message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.TabularObjective.verify|verify} messages.
                         * @param message TabularObjective message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TabularObjective message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.TabularObjective.verify|verify} messages.
                         * @param message TabularObjective message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.ITabularObjective, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TabularObjective message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TabularObjective
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.TabularObjective;

                        /**
                         * Decodes a TabularObjective message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TabularObjective
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.TabularObjective;

                        /**
                         * Verifies a TabularObjective message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TabularObjective message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TabularObjective
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.TabularObjective;

                        /**
                         * Creates a plain object from a TabularObjective message. Also converts values to other types if specified.
                         * @param message TabularObjective
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringObjectiveSpec.TabularObjective, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TabularObjective to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TabularObjective
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelMonitoringOutputSpec. */
                interface IModelMonitoringOutputSpec {

                    /** ModelMonitoringOutputSpec gcsBaseDirectory */
                    gcsBaseDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);
                }

                /** Represents a ModelMonitoringOutputSpec. */
                class ModelMonitoringOutputSpec implements IModelMonitoringOutputSpec {

                    /**
                     * Constructs a new ModelMonitoringOutputSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec);

                    /** ModelMonitoringOutputSpec gcsBaseDirectory. */
                    public gcsBaseDirectory?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /**
                     * Creates a new ModelMonitoringOutputSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringOutputSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec): google.cloud.aiplatform.v1beta1.ModelMonitoringOutputSpec;

                    /**
                     * Encodes the specified ModelMonitoringOutputSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringOutputSpec.verify|verify} messages.
                     * @param message ModelMonitoringOutputSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringOutputSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringOutputSpec.verify|verify} messages.
                     * @param message ModelMonitoringOutputSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringOutputSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringOutputSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringOutputSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringOutputSpec;

                    /**
                     * Decodes a ModelMonitoringOutputSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringOutputSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringOutputSpec;

                    /**
                     * Verifies a ModelMonitoringOutputSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringOutputSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringOutputSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringOutputSpec;

                    /**
                     * Creates a plain object from a ModelMonitoringOutputSpec message. Also converts values to other types if specified.
                     * @param message ModelMonitoringOutputSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringOutputSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringOutputSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringOutputSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringInput. */
                interface IModelMonitoringInput {

                    /** ModelMonitoringInput columnizedDataset */
                    columnizedDataset?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IModelMonitoringDataset|null);

                    /** ModelMonitoringInput batchPredictionOutput */
                    batchPredictionOutput?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IBatchPredictionOutput|null);

                    /** ModelMonitoringInput vertexEndpointLogs */
                    vertexEndpointLogs?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IVertexEndpointLogs|null);

                    /** ModelMonitoringInput timeInterval */
                    timeInterval?: (google.type.IInterval|null);

                    /** ModelMonitoringInput timeOffset */
                    timeOffset?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ITimeOffset|null);
                }

                /** Represents a ModelMonitoringInput. */
                class ModelMonitoringInput implements IModelMonitoringInput {

                    /**
                     * Constructs a new ModelMonitoringInput.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringInput);

                    /** ModelMonitoringInput columnizedDataset. */
                    public columnizedDataset?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IModelMonitoringDataset|null);

                    /** ModelMonitoringInput batchPredictionOutput. */
                    public batchPredictionOutput?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IBatchPredictionOutput|null);

                    /** ModelMonitoringInput vertexEndpointLogs. */
                    public vertexEndpointLogs?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IVertexEndpointLogs|null);

                    /** ModelMonitoringInput timeInterval. */
                    public timeInterval?: (google.type.IInterval|null);

                    /** ModelMonitoringInput timeOffset. */
                    public timeOffset?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ITimeOffset|null);

                    /** ModelMonitoringInput dataset. */
                    public dataset?: ("columnizedDataset"|"batchPredictionOutput"|"vertexEndpointLogs");

                    /** ModelMonitoringInput timeSpec. */
                    public timeSpec?: ("timeInterval"|"timeOffset");

                    /**
                     * Creates a new ModelMonitoringInput instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringInput instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringInput): google.cloud.aiplatform.v1beta1.ModelMonitoringInput;

                    /**
                     * Encodes the specified ModelMonitoringInput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.verify|verify} messages.
                     * @param message ModelMonitoringInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringInput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.verify|verify} messages.
                     * @param message ModelMonitoringInput message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringInput, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringInput message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringInput;

                    /**
                     * Decodes a ModelMonitoringInput message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringInput
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringInput;

                    /**
                     * Verifies a ModelMonitoringInput message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringInput message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringInput
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringInput;

                    /**
                     * Creates a plain object from a ModelMonitoringInput message. Also converts values to other types if specified.
                     * @param message ModelMonitoringInput
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringInput to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringInput
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringInput {

                    /** Properties of a ModelMonitoringDataset. */
                    interface IModelMonitoringDataset {

                        /** ModelMonitoringDataset vertexDataset */
                        vertexDataset?: (string|null);

                        /** ModelMonitoringDataset gcsSource */
                        gcsSource?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringGcsSource|null);

                        /** ModelMonitoringDataset bigquerySource */
                        bigquerySource?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringBigQuerySource|null);

                        /** ModelMonitoringDataset timestampField */
                        timestampField?: (string|null);
                    }

                    /** Represents a ModelMonitoringDataset. */
                    class ModelMonitoringDataset implements IModelMonitoringDataset {

                        /**
                         * Constructs a new ModelMonitoringDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IModelMonitoringDataset);

                        /** ModelMonitoringDataset vertexDataset. */
                        public vertexDataset?: (string|null);

                        /** ModelMonitoringDataset gcsSource. */
                        public gcsSource?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringGcsSource|null);

                        /** ModelMonitoringDataset bigquerySource. */
                        public bigquerySource?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringBigQuerySource|null);

                        /** ModelMonitoringDataset timestampField. */
                        public timestampField: string;

                        /** ModelMonitoringDataset dataLocation. */
                        public dataLocation?: ("vertexDataset"|"gcsSource"|"bigquerySource");

                        /**
                         * Creates a new ModelMonitoringDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ModelMonitoringDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IModelMonitoringDataset): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset;

                        /**
                         * Encodes the specified ModelMonitoringDataset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.verify|verify} messages.
                         * @param message ModelMonitoringDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IModelMonitoringDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ModelMonitoringDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.verify|verify} messages.
                         * @param message ModelMonitoringDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IModelMonitoringDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ModelMonitoringDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ModelMonitoringDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset;

                        /**
                         * Decodes a ModelMonitoringDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ModelMonitoringDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset;

                        /**
                         * Verifies a ModelMonitoringDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ModelMonitoringDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ModelMonitoringDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset;

                        /**
                         * Creates a plain object from a ModelMonitoringDataset message. Also converts values to other types if specified.
                         * @param message ModelMonitoringDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ModelMonitoringDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ModelMonitoringDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ModelMonitoringDataset {

                        /** Properties of a ModelMonitoringGcsSource. */
                        interface IModelMonitoringGcsSource {

                            /** ModelMonitoringGcsSource gcsUri */
                            gcsUri?: (string|null);

                            /** ModelMonitoringGcsSource format */
                            format?: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource.DataFormat|keyof typeof google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource.DataFormat|null);
                        }

                        /** Represents a ModelMonitoringGcsSource. */
                        class ModelMonitoringGcsSource implements IModelMonitoringGcsSource {

                            /**
                             * Constructs a new ModelMonitoringGcsSource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringGcsSource);

                            /** ModelMonitoringGcsSource gcsUri. */
                            public gcsUri: string;

                            /** ModelMonitoringGcsSource format. */
                            public format: (google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource.DataFormat|keyof typeof google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource.DataFormat);

                            /**
                             * Creates a new ModelMonitoringGcsSource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ModelMonitoringGcsSource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringGcsSource): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource;

                            /**
                             * Encodes the specified ModelMonitoringGcsSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource.verify|verify} messages.
                             * @param message ModelMonitoringGcsSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ModelMonitoringGcsSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource.verify|verify} messages.
                             * @param message ModelMonitoringGcsSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ModelMonitoringGcsSource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ModelMonitoringGcsSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource;

                            /**
                             * Decodes a ModelMonitoringGcsSource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ModelMonitoringGcsSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource;

                            /**
                             * Verifies a ModelMonitoringGcsSource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ModelMonitoringGcsSource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ModelMonitoringGcsSource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource;

                            /**
                             * Creates a plain object from a ModelMonitoringGcsSource message. Also converts values to other types if specified.
                             * @param message ModelMonitoringGcsSource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringGcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ModelMonitoringGcsSource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ModelMonitoringGcsSource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        namespace ModelMonitoringGcsSource {

                            /** DataFormat enum. */
                            enum DataFormat {
                                DATA_FORMAT_UNSPECIFIED = 0,
                                CSV = 1,
                                TF_RECORD = 2,
                                JSONL = 3
                            }
                        }

                        /** Properties of a ModelMonitoringBigQuerySource. */
                        interface IModelMonitoringBigQuerySource {

                            /** ModelMonitoringBigQuerySource tableUri */
                            tableUri?: (string|null);

                            /** ModelMonitoringBigQuerySource query */
                            query?: (string|null);
                        }

                        /** Represents a ModelMonitoringBigQuerySource. */
                        class ModelMonitoringBigQuerySource implements IModelMonitoringBigQuerySource {

                            /**
                             * Constructs a new ModelMonitoringBigQuerySource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringBigQuerySource);

                            /** ModelMonitoringBigQuerySource tableUri. */
                            public tableUri?: (string|null);

                            /** ModelMonitoringBigQuerySource query. */
                            public query?: (string|null);

                            /** ModelMonitoringBigQuerySource connection. */
                            public connection?: ("tableUri"|"query");

                            /**
                             * Creates a new ModelMonitoringBigQuerySource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns ModelMonitoringBigQuerySource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringBigQuerySource): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringBigQuerySource;

                            /**
                             * Encodes the specified ModelMonitoringBigQuerySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringBigQuerySource.verify|verify} messages.
                             * @param message ModelMonitoringBigQuerySource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified ModelMonitoringBigQuerySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringBigQuerySource.verify|verify} messages.
                             * @param message ModelMonitoringBigQuerySource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.IModelMonitoringBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a ModelMonitoringBigQuerySource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns ModelMonitoringBigQuerySource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringBigQuerySource;

                            /**
                             * Decodes a ModelMonitoringBigQuerySource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns ModelMonitoringBigQuerySource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringBigQuerySource;

                            /**
                             * Verifies a ModelMonitoringBigQuerySource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a ModelMonitoringBigQuerySource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns ModelMonitoringBigQuerySource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringBigQuerySource;

                            /**
                             * Creates a plain object from a ModelMonitoringBigQuerySource message. Also converts values to other types if specified.
                             * @param message ModelMonitoringBigQuerySource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ModelMonitoringDataset.ModelMonitoringBigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this ModelMonitoringBigQuerySource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for ModelMonitoringBigQuerySource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of a BatchPredictionOutput. */
                    interface IBatchPredictionOutput {

                        /** BatchPredictionOutput batchPredictionJob */
                        batchPredictionJob?: (string|null);
                    }

                    /** Represents a BatchPredictionOutput. */
                    class BatchPredictionOutput implements IBatchPredictionOutput {

                        /**
                         * Constructs a new BatchPredictionOutput.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IBatchPredictionOutput);

                        /** BatchPredictionOutput batchPredictionJob. */
                        public batchPredictionJob: string;

                        /**
                         * Creates a new BatchPredictionOutput instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns BatchPredictionOutput instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IBatchPredictionOutput): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.BatchPredictionOutput;

                        /**
                         * Encodes the specified BatchPredictionOutput message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.BatchPredictionOutput.verify|verify} messages.
                         * @param message BatchPredictionOutput message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IBatchPredictionOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified BatchPredictionOutput message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.BatchPredictionOutput.verify|verify} messages.
                         * @param message BatchPredictionOutput message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IBatchPredictionOutput, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a BatchPredictionOutput message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns BatchPredictionOutput
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.BatchPredictionOutput;

                        /**
                         * Decodes a BatchPredictionOutput message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns BatchPredictionOutput
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.BatchPredictionOutput;

                        /**
                         * Verifies a BatchPredictionOutput message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a BatchPredictionOutput message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns BatchPredictionOutput
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.BatchPredictionOutput;

                        /**
                         * Creates a plain object from a BatchPredictionOutput message. Also converts values to other types if specified.
                         * @param message BatchPredictionOutput
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.BatchPredictionOutput, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this BatchPredictionOutput to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for BatchPredictionOutput
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VertexEndpointLogs. */
                    interface IVertexEndpointLogs {

                        /** VertexEndpointLogs endpoints */
                        endpoints?: (string[]|null);
                    }

                    /** Represents a VertexEndpointLogs. */
                    class VertexEndpointLogs implements IVertexEndpointLogs {

                        /**
                         * Constructs a new VertexEndpointLogs.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IVertexEndpointLogs);

                        /** VertexEndpointLogs endpoints. */
                        public endpoints: string[];

                        /**
                         * Creates a new VertexEndpointLogs instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexEndpointLogs instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IVertexEndpointLogs): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.VertexEndpointLogs;

                        /**
                         * Encodes the specified VertexEndpointLogs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.VertexEndpointLogs.verify|verify} messages.
                         * @param message VertexEndpointLogs message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IVertexEndpointLogs, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexEndpointLogs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.VertexEndpointLogs.verify|verify} messages.
                         * @param message VertexEndpointLogs message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.IVertexEndpointLogs, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexEndpointLogs message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexEndpointLogs
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.VertexEndpointLogs;

                        /**
                         * Decodes a VertexEndpointLogs message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexEndpointLogs
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.VertexEndpointLogs;

                        /**
                         * Verifies a VertexEndpointLogs message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexEndpointLogs message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexEndpointLogs
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.VertexEndpointLogs;

                        /**
                         * Creates a plain object from a VertexEndpointLogs message. Also converts values to other types if specified.
                         * @param message VertexEndpointLogs
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.VertexEndpointLogs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexEndpointLogs to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexEndpointLogs
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TimeOffset. */
                    interface ITimeOffset {

                        /** TimeOffset offset */
                        offset?: (string|null);

                        /** TimeOffset window */
                        window?: (string|null);
                    }

                    /** Represents a TimeOffset. */
                    class TimeOffset implements ITimeOffset {

                        /**
                         * Constructs a new TimeOffset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ITimeOffset);

                        /** TimeOffset offset. */
                        public offset: string;

                        /** TimeOffset window. */
                        public window: string;

                        /**
                         * Creates a new TimeOffset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TimeOffset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ITimeOffset): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.TimeOffset;

                        /**
                         * Encodes the specified TimeOffset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.TimeOffset.verify|verify} messages.
                         * @param message TimeOffset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ITimeOffset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TimeOffset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringInput.TimeOffset.verify|verify} messages.
                         * @param message TimeOffset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.ITimeOffset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TimeOffset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TimeOffset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.TimeOffset;

                        /**
                         * Decodes a TimeOffset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TimeOffset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.TimeOffset;

                        /**
                         * Verifies a TimeOffset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TimeOffset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TimeOffset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringInput.TimeOffset;

                        /**
                         * Creates a plain object from a TimeOffset message. Also converts values to other types if specified.
                         * @param message TimeOffset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringInput.TimeOffset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TimeOffset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TimeOffset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelMonitoringNotificationSpec. */
                interface IModelMonitoringNotificationSpec {

                    /** ModelMonitoringNotificationSpec emailConfig */
                    emailConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.IEmailConfig|null);

                    /** ModelMonitoringNotificationSpec enableCloudLogging */
                    enableCloudLogging?: (boolean|null);

                    /** ModelMonitoringNotificationSpec notificationChannelConfigs */
                    notificationChannelConfigs?: (google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.INotificationChannelConfig[]|null);
                }

                /** Represents a ModelMonitoringNotificationSpec. */
                class ModelMonitoringNotificationSpec implements IModelMonitoringNotificationSpec {

                    /**
                     * Constructs a new ModelMonitoringNotificationSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec);

                    /** ModelMonitoringNotificationSpec emailConfig. */
                    public emailConfig?: (google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.IEmailConfig|null);

                    /** ModelMonitoringNotificationSpec enableCloudLogging. */
                    public enableCloudLogging: boolean;

                    /** ModelMonitoringNotificationSpec notificationChannelConfigs. */
                    public notificationChannelConfigs: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.INotificationChannelConfig[];

                    /**
                     * Creates a new ModelMonitoringNotificationSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringNotificationSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec;

                    /**
                     * Encodes the specified ModelMonitoringNotificationSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.verify|verify} messages.
                     * @param message ModelMonitoringNotificationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringNotificationSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.verify|verify} messages.
                     * @param message ModelMonitoringNotificationSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringNotificationSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringNotificationSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringNotificationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec;

                    /**
                     * Decodes a ModelMonitoringNotificationSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringNotificationSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec;

                    /**
                     * Verifies a ModelMonitoringNotificationSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringNotificationSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringNotificationSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec;

                    /**
                     * Creates a plain object from a ModelMonitoringNotificationSpec message. Also converts values to other types if specified.
                     * @param message ModelMonitoringNotificationSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringNotificationSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringNotificationSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringNotificationSpec {

                    /** Properties of an EmailConfig. */
                    interface IEmailConfig {

                        /** EmailConfig userEmails */
                        userEmails?: (string[]|null);
                    }

                    /** Represents an EmailConfig. */
                    class EmailConfig implements IEmailConfig {

                        /**
                         * Constructs a new EmailConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.IEmailConfig);

                        /** EmailConfig userEmails. */
                        public userEmails: string[];

                        /**
                         * Creates a new EmailConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns EmailConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.IEmailConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.EmailConfig;

                        /**
                         * Encodes the specified EmailConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.EmailConfig.verify|verify} messages.
                         * @param message EmailConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.IEmailConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified EmailConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.EmailConfig.verify|verify} messages.
                         * @param message EmailConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.IEmailConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an EmailConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns EmailConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.EmailConfig;

                        /**
                         * Decodes an EmailConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns EmailConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.EmailConfig;

                        /**
                         * Verifies an EmailConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an EmailConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns EmailConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.EmailConfig;

                        /**
                         * Creates a plain object from an EmailConfig message. Also converts values to other types if specified.
                         * @param message EmailConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.EmailConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this EmailConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for EmailConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a NotificationChannelConfig. */
                    interface INotificationChannelConfig {

                        /** NotificationChannelConfig notificationChannel */
                        notificationChannel?: (string|null);
                    }

                    /** Represents a NotificationChannelConfig. */
                    class NotificationChannelConfig implements INotificationChannelConfig {

                        /**
                         * Constructs a new NotificationChannelConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.INotificationChannelConfig);

                        /** NotificationChannelConfig notificationChannel. */
                        public notificationChannel: string;

                        /**
                         * Creates a new NotificationChannelConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns NotificationChannelConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.INotificationChannelConfig): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.NotificationChannelConfig;

                        /**
                         * Encodes the specified NotificationChannelConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.NotificationChannelConfig.verify|verify} messages.
                         * @param message NotificationChannelConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.INotificationChannelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified NotificationChannelConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.NotificationChannelConfig.verify|verify} messages.
                         * @param message NotificationChannelConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.INotificationChannelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a NotificationChannelConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns NotificationChannelConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.NotificationChannelConfig;

                        /**
                         * Decodes a NotificationChannelConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns NotificationChannelConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.NotificationChannelConfig;

                        /**
                         * Verifies a NotificationChannelConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a NotificationChannelConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns NotificationChannelConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.NotificationChannelConfig;

                        /**
                         * Creates a plain object from a NotificationChannelConfig message. Also converts values to other types if specified.
                         * @param message NotificationChannelConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringNotificationSpec.NotificationChannelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this NotificationChannelConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for NotificationChannelConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelMonitoringAlertCondition. */
                interface IModelMonitoringAlertCondition {

                    /** ModelMonitoringAlertCondition threshold */
                    threshold?: (number|null);
                }

                /** Represents a ModelMonitoringAlertCondition. */
                class ModelMonitoringAlertCondition implements IModelMonitoringAlertCondition {

                    /**
                     * Constructs a new ModelMonitoringAlertCondition.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition);

                    /** ModelMonitoringAlertCondition threshold. */
                    public threshold?: (number|null);

                    /** ModelMonitoringAlertCondition condition. */
                    public condition?: "threshold";

                    /**
                     * Creates a new ModelMonitoringAlertCondition instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringAlertCondition instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition;

                    /**
                     * Encodes the specified ModelMonitoringAlertCondition message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition.verify|verify} messages.
                     * @param message ModelMonitoringAlertCondition message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringAlertCondition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition.verify|verify} messages.
                     * @param message ModelMonitoringAlertCondition message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringAlertCondition message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringAlertCondition
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition;

                    /**
                     * Decodes a ModelMonitoringAlertCondition message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringAlertCondition
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition;

                    /**
                     * Verifies a ModelMonitoringAlertCondition message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringAlertCondition message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringAlertCondition
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition;

                    /**
                     * Creates a plain object from a ModelMonitoringAlertCondition message. Also converts values to other types if specified.
                     * @param message ModelMonitoringAlertCondition
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAlertCondition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringAlertCondition to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringAlertCondition
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringAnomaly. */
                interface IModelMonitoringAnomaly {

                    /** ModelMonitoringAnomaly tabularAnomaly */
                    tabularAnomaly?: (google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.ITabularAnomaly|null);

                    /** ModelMonitoringAnomaly modelMonitoringJob */
                    modelMonitoringJob?: (string|null);

                    /** ModelMonitoringAnomaly algorithm */
                    algorithm?: (string|null);
                }

                /** Represents a ModelMonitoringAnomaly. */
                class ModelMonitoringAnomaly implements IModelMonitoringAnomaly {

                    /**
                     * Constructs a new ModelMonitoringAnomaly.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAnomaly);

                    /** ModelMonitoringAnomaly tabularAnomaly. */
                    public tabularAnomaly?: (google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.ITabularAnomaly|null);

                    /** ModelMonitoringAnomaly modelMonitoringJob. */
                    public modelMonitoringJob: string;

                    /** ModelMonitoringAnomaly algorithm. */
                    public algorithm: string;

                    /** ModelMonitoringAnomaly anomaly. */
                    public anomaly?: "tabularAnomaly";

                    /**
                     * Creates a new ModelMonitoringAnomaly instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringAnomaly instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAnomaly): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly;

                    /**
                     * Encodes the specified ModelMonitoringAnomaly message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.verify|verify} messages.
                     * @param message ModelMonitoringAnomaly message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringAnomaly message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.verify|verify} messages.
                     * @param message ModelMonitoringAnomaly message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringAnomaly message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringAnomaly
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly;

                    /**
                     * Decodes a ModelMonitoringAnomaly message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringAnomaly
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly;

                    /**
                     * Verifies a ModelMonitoringAnomaly message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringAnomaly message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringAnomaly
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly;

                    /**
                     * Creates a plain object from a ModelMonitoringAnomaly message. Also converts values to other types if specified.
                     * @param message ModelMonitoringAnomaly
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringAnomaly to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringAnomaly
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringAnomaly {

                    /** Properties of a TabularAnomaly. */
                    interface ITabularAnomaly {

                        /** TabularAnomaly anomalyUri */
                        anomalyUri?: (string|null);

                        /** TabularAnomaly summary */
                        summary?: (string|null);

                        /** TabularAnomaly anomaly */
                        anomaly?: (google.protobuf.IValue|null);

                        /** TabularAnomaly triggerTime */
                        triggerTime?: (google.protobuf.ITimestamp|null);

                        /** TabularAnomaly condition */
                        condition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);
                    }

                    /** Represents a TabularAnomaly. */
                    class TabularAnomaly implements ITabularAnomaly {

                        /**
                         * Constructs a new TabularAnomaly.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.ITabularAnomaly);

                        /** TabularAnomaly anomalyUri. */
                        public anomalyUri: string;

                        /** TabularAnomaly summary. */
                        public summary: string;

                        /** TabularAnomaly anomaly. */
                        public anomaly?: (google.protobuf.IValue|null);

                        /** TabularAnomaly triggerTime. */
                        public triggerTime?: (google.protobuf.ITimestamp|null);

                        /** TabularAnomaly condition. */
                        public condition?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlertCondition|null);

                        /**
                         * Creates a new TabularAnomaly instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TabularAnomaly instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.ITabularAnomaly): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly;

                        /**
                         * Encodes the specified TabularAnomaly message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly.verify|verify} messages.
                         * @param message TabularAnomaly message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.ITabularAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TabularAnomaly message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly.verify|verify} messages.
                         * @param message TabularAnomaly message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.ITabularAnomaly, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TabularAnomaly message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TabularAnomaly
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly;

                        /**
                         * Decodes a TabularAnomaly message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TabularAnomaly
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly;

                        /**
                         * Verifies a TabularAnomaly message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TabularAnomaly message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TabularAnomaly
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly;

                        /**
                         * Creates a plain object from a TabularAnomaly message. Also converts values to other types if specified.
                         * @param message TabularAnomaly
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAnomaly.TabularAnomaly, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TabularAnomaly to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TabularAnomaly
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ModelMonitoringAlert. */
                interface IModelMonitoringAlert {

                    /** ModelMonitoringAlert statsName */
                    statsName?: (string|null);

                    /** ModelMonitoringAlert objectiveType */
                    objectiveType?: (string|null);

                    /** ModelMonitoringAlert alertTime */
                    alertTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringAlert anomaly */
                    anomaly?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAnomaly|null);
                }

                /** Represents a ModelMonitoringAlert. */
                class ModelMonitoringAlert implements IModelMonitoringAlert {

                    /**
                     * Constructs a new ModelMonitoringAlert.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAlert);

                    /** ModelMonitoringAlert statsName. */
                    public statsName: string;

                    /** ModelMonitoringAlert objectiveType. */
                    public objectiveType: string;

                    /** ModelMonitoringAlert alertTime. */
                    public alertTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringAlert anomaly. */
                    public anomaly?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAnomaly|null);

                    /**
                     * Creates a new ModelMonitoringAlert instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringAlert instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringAlert): google.cloud.aiplatform.v1beta1.ModelMonitoringAlert;

                    /**
                     * Encodes the specified ModelMonitoringAlert message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlert.verify|verify} messages.
                     * @param message ModelMonitoringAlert message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAlert, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringAlert message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringAlert.verify|verify} messages.
                     * @param message ModelMonitoringAlert message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringAlert, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringAlert message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringAlert
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringAlert;

                    /**
                     * Decodes a ModelMonitoringAlert message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringAlert
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringAlert;

                    /**
                     * Verifies a ModelMonitoringAlert message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringAlert message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringAlert
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringAlert;

                    /**
                     * Creates a plain object from a ModelMonitoringAlert message. Also converts values to other types if specified.
                     * @param message ModelMonitoringAlert
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringAlert, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringAlert to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringAlert
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringJob. */
                interface IModelMonitoringJob {

                    /** ModelMonitoringJob name */
                    name?: (string|null);

                    /** ModelMonitoringJob displayName */
                    displayName?: (string|null);

                    /** ModelMonitoringJob modelMonitoringSpec */
                    modelMonitoringSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringSpec|null);

                    /** ModelMonitoringJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringJob state */
                    state?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** ModelMonitoringJob schedule */
                    schedule?: (string|null);

                    /** ModelMonitoringJob jobExecutionDetail */
                    jobExecutionDetail?: (google.cloud.aiplatform.v1beta1.IModelMonitoringJobExecutionDetail|null);

                    /** ModelMonitoringJob scheduleTime */
                    scheduleTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a ModelMonitoringJob. */
                class ModelMonitoringJob implements IModelMonitoringJob {

                    /**
                     * Constructs a new ModelMonitoringJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringJob);

                    /** ModelMonitoringJob name. */
                    public name: string;

                    /** ModelMonitoringJob displayName. */
                    public displayName: string;

                    /** ModelMonitoringJob modelMonitoringSpec. */
                    public modelMonitoringSpec?: (google.cloud.aiplatform.v1beta1.IModelMonitoringSpec|null);

                    /** ModelMonitoringJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** ModelMonitoringJob schedule. */
                    public schedule: string;

                    /** ModelMonitoringJob jobExecutionDetail. */
                    public jobExecutionDetail?: (google.cloud.aiplatform.v1beta1.IModelMonitoringJobExecutionDetail|null);

                    /** ModelMonitoringJob scheduleTime. */
                    public scheduleTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new ModelMonitoringJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringJob): google.cloud.aiplatform.v1beta1.ModelMonitoringJob;

                    /**
                     * Encodes the specified ModelMonitoringJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringJob.verify|verify} messages.
                     * @param message ModelMonitoringJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringJob.verify|verify} messages.
                     * @param message ModelMonitoringJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringJob;

                    /**
                     * Decodes a ModelMonitoringJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringJob;

                    /**
                     * Verifies a ModelMonitoringJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringJob;

                    /**
                     * Creates a plain object from a ModelMonitoringJob message. Also converts values to other types if specified.
                     * @param message ModelMonitoringJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringJobExecutionDetail. */
                interface IModelMonitoringJobExecutionDetail {

                    /** ModelMonitoringJobExecutionDetail baselineDatasets */
                    baselineDatasets?: (google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset[]|null);

                    /** ModelMonitoringJobExecutionDetail targetDatasets */
                    targetDatasets?: (google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset[]|null);

                    /** ModelMonitoringJobExecutionDetail objectiveStatus */
                    objectiveStatus?: ({ [k: string]: google.rpc.IStatus }|null);

                    /** ModelMonitoringJobExecutionDetail error */
                    error?: (google.rpc.IStatus|null);
                }

                /** Represents a ModelMonitoringJobExecutionDetail. */
                class ModelMonitoringJobExecutionDetail implements IModelMonitoringJobExecutionDetail {

                    /**
                     * Constructs a new ModelMonitoringJobExecutionDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringJobExecutionDetail);

                    /** ModelMonitoringJobExecutionDetail baselineDatasets. */
                    public baselineDatasets: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset[];

                    /** ModelMonitoringJobExecutionDetail targetDatasets. */
                    public targetDatasets: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset[];

                    /** ModelMonitoringJobExecutionDetail objectiveStatus. */
                    public objectiveStatus: { [k: string]: google.rpc.IStatus };

                    /** ModelMonitoringJobExecutionDetail error. */
                    public error?: (google.rpc.IStatus|null);

                    /**
                     * Creates a new ModelMonitoringJobExecutionDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringJobExecutionDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringJobExecutionDetail): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail;

                    /**
                     * Encodes the specified ModelMonitoringJobExecutionDetail message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.verify|verify} messages.
                     * @param message ModelMonitoringJobExecutionDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringJobExecutionDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringJobExecutionDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.verify|verify} messages.
                     * @param message ModelMonitoringJobExecutionDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringJobExecutionDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringJobExecutionDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringJobExecutionDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail;

                    /**
                     * Decodes a ModelMonitoringJobExecutionDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringJobExecutionDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail;

                    /**
                     * Verifies a ModelMonitoringJobExecutionDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringJobExecutionDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringJobExecutionDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail;

                    /**
                     * Creates a plain object from a ModelMonitoringJobExecutionDetail message. Also converts values to other types if specified.
                     * @param message ModelMonitoringJobExecutionDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringJobExecutionDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringJobExecutionDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringJobExecutionDetail {

                    /** Properties of a ProcessedDataset. */
                    interface IProcessedDataset {

                        /** ProcessedDataset location */
                        location?: (string|null);

                        /** ProcessedDataset timeRange */
                        timeRange?: (google.type.IInterval|null);
                    }

                    /** Represents a ProcessedDataset. */
                    class ProcessedDataset implements IProcessedDataset {

                        /**
                         * Constructs a new ProcessedDataset.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset);

                        /** ProcessedDataset location. */
                        public location: string;

                        /** ProcessedDataset timeRange. */
                        public timeRange?: (google.type.IInterval|null);

                        /**
                         * Creates a new ProcessedDataset instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ProcessedDataset instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset;

                        /**
                         * Encodes the specified ProcessedDataset message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset.verify|verify} messages.
                         * @param message ProcessedDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ProcessedDataset message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset.verify|verify} messages.
                         * @param message ProcessedDataset message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.IProcessedDataset, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ProcessedDataset message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ProcessedDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset;

                        /**
                         * Decodes a ProcessedDataset message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ProcessedDataset
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset;

                        /**
                         * Verifies a ProcessedDataset message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ProcessedDataset message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ProcessedDataset
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset;

                        /**
                         * Creates a plain object from a ProcessedDataset message. Also converts values to other types if specified.
                         * @param message ProcessedDataset
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringJobExecutionDetail.ProcessedDataset, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ProcessedDataset to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ProcessedDataset
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Represents a ModelMonitoringService */
                class ModelMonitoringService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ModelMonitoringService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ModelMonitoringService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ModelMonitoringService;

                    /**
                     * Calls CreateModelMonitor.
                     * @param request CreateModelMonitorRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createModelMonitor(request: google.cloud.aiplatform.v1beta1.ICreateModelMonitorRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitorCallback): void;

                    /**
                     * Calls CreateModelMonitor.
                     * @param request CreateModelMonitorRequest message or plain object
                     * @returns Promise
                     */
                    public createModelMonitor(request: google.cloud.aiplatform.v1beta1.ICreateModelMonitorRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateModelMonitor.
                     * @param request UpdateModelMonitorRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateModelMonitor(request: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.UpdateModelMonitorCallback): void;

                    /**
                     * Calls UpdateModelMonitor.
                     * @param request UpdateModelMonitorRequest message or plain object
                     * @returns Promise
                     */
                    public updateModelMonitor(request: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetModelMonitor.
                     * @param request GetModelMonitorRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelMonitor
                     */
                    public getModelMonitor(request: google.cloud.aiplatform.v1beta1.IGetModelMonitorRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitorCallback): void;

                    /**
                     * Calls GetModelMonitor.
                     * @param request GetModelMonitorRequest message or plain object
                     * @returns Promise
                     */
                    public getModelMonitor(request: google.cloud.aiplatform.v1beta1.IGetModelMonitorRequest): Promise<google.cloud.aiplatform.v1beta1.ModelMonitor>;

                    /**
                     * Calls ListModelMonitors.
                     * @param request ListModelMonitorsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelMonitorsResponse
                     */
                    public listModelMonitors(request: google.cloud.aiplatform.v1beta1.IListModelMonitorsRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitorsCallback): void;

                    /**
                     * Calls ListModelMonitors.
                     * @param request ListModelMonitorsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelMonitors(request: google.cloud.aiplatform.v1beta1.IListModelMonitorsRequest): Promise<google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse>;

                    /**
                     * Calls DeleteModelMonitor.
                     * @param request DeleteModelMonitorRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModelMonitor(request: google.cloud.aiplatform.v1beta1.IDeleteModelMonitorRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitorCallback): void;

                    /**
                     * Calls DeleteModelMonitor.
                     * @param request DeleteModelMonitorRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModelMonitor(request: google.cloud.aiplatform.v1beta1.IDeleteModelMonitorRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateModelMonitoringJob.
                     * @param request CreateModelMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelMonitoringJob
                     */
                    public createModelMonitoringJob(request: google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJobCallback): void;

                    /**
                     * Calls CreateModelMonitoringJob.
                     * @param request CreateModelMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public createModelMonitoringJob(request: google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest): Promise<google.cloud.aiplatform.v1beta1.ModelMonitoringJob>;

                    /**
                     * Calls GetModelMonitoringJob.
                     * @param request GetModelMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelMonitoringJob
                     */
                    public getModelMonitoringJob(request: google.cloud.aiplatform.v1beta1.IGetModelMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitoringJobCallback): void;

                    /**
                     * Calls GetModelMonitoringJob.
                     * @param request GetModelMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public getModelMonitoringJob(request: google.cloud.aiplatform.v1beta1.IGetModelMonitoringJobRequest): Promise<google.cloud.aiplatform.v1beta1.ModelMonitoringJob>;

                    /**
                     * Calls ListModelMonitoringJobs.
                     * @param request ListModelMonitoringJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelMonitoringJobsResponse
                     */
                    public listModelMonitoringJobs(request: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitoringJobsCallback): void;

                    /**
                     * Calls ListModelMonitoringJobs.
                     * @param request ListModelMonitoringJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelMonitoringJobs(request: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse>;

                    /**
                     * Calls DeleteModelMonitoringJob.
                     * @param request DeleteModelMonitoringJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModelMonitoringJob(request: google.cloud.aiplatform.v1beta1.IDeleteModelMonitoringJobRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitoringJobCallback): void;

                    /**
                     * Calls DeleteModelMonitoringJob.
                     * @param request DeleteModelMonitoringJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModelMonitoringJob(request: google.cloud.aiplatform.v1beta1.IDeleteModelMonitoringJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls SearchModelMonitoringStats.
                     * @param request SearchModelMonitoringStatsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchModelMonitoringStatsResponse
                     */
                    public searchModelMonitoringStats(request: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStatsCallback): void;

                    /**
                     * Calls SearchModelMonitoringStats.
                     * @param request SearchModelMonitoringStatsRequest message or plain object
                     * @returns Promise
                     */
                    public searchModelMonitoringStats(request: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsRequest): Promise<google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse>;

                    /**
                     * Calls SearchModelMonitoringAlerts.
                     * @param request SearchModelMonitoringAlertsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SearchModelMonitoringAlertsResponse
                     */
                    public searchModelMonitoringAlerts(request: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsRequest, callback: google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlertsCallback): void;

                    /**
                     * Calls SearchModelMonitoringAlerts.
                     * @param request SearchModelMonitoringAlertsRequest message or plain object
                     * @returns Promise
                     */
                    public searchModelMonitoringAlerts(request: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsRequest): Promise<google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse>;
                }

                namespace ModelMonitoringService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|createModelMonitor}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateModelMonitorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|updateModelMonitor}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateModelMonitorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|getModelMonitor}.
                     * @param error Error, if any
                     * @param [response] ModelMonitor
                     */
                    type GetModelMonitorCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelMonitor) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|listModelMonitors}.
                     * @param error Error, if any
                     * @param [response] ListModelMonitorsResponse
                     */
                    type ListModelMonitorsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|deleteModelMonitor}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelMonitorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|createModelMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] ModelMonitoringJob
                     */
                    type CreateModelMonitoringJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelMonitoringJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|getModelMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] ModelMonitoringJob
                     */
                    type GetModelMonitoringJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelMonitoringJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|listModelMonitoringJobs}.
                     * @param error Error, if any
                     * @param [response] ListModelMonitoringJobsResponse
                     */
                    type ListModelMonitoringJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|deleteModelMonitoringJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelMonitoringJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|searchModelMonitoringStats}.
                     * @param error Error, if any
                     * @param [response] SearchModelMonitoringStatsResponse
                     */
                    type SearchModelMonitoringStatsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelMonitoringService|searchModelMonitoringAlerts}.
                     * @param error Error, if any
                     * @param [response] SearchModelMonitoringAlertsResponse
                     */
                    type SearchModelMonitoringAlertsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse) => void;
                }

                /** Properties of a CreateModelMonitorRequest. */
                interface ICreateModelMonitorRequest {

                    /** CreateModelMonitorRequest parent */
                    parent?: (string|null);

                    /** CreateModelMonitorRequest modelMonitor */
                    modelMonitor?: (google.cloud.aiplatform.v1beta1.IModelMonitor|null);

                    /** CreateModelMonitorRequest modelMonitorId */
                    modelMonitorId?: (string|null);
                }

                /** Represents a CreateModelMonitorRequest. */
                class CreateModelMonitorRequest implements ICreateModelMonitorRequest {

                    /**
                     * Constructs a new CreateModelMonitorRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateModelMonitorRequest);

                    /** CreateModelMonitorRequest parent. */
                    public parent: string;

                    /** CreateModelMonitorRequest modelMonitor. */
                    public modelMonitor?: (google.cloud.aiplatform.v1beta1.IModelMonitor|null);

                    /** CreateModelMonitorRequest modelMonitorId. */
                    public modelMonitorId: string;

                    /**
                     * Creates a new CreateModelMonitorRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateModelMonitorRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateModelMonitorRequest): google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest;

                    /**
                     * Encodes the specified CreateModelMonitorRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest.verify|verify} messages.
                     * @param message CreateModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateModelMonitorRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest.verify|verify} messages.
                     * @param message CreateModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateModelMonitorRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest;

                    /**
                     * Decodes a CreateModelMonitorRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest;

                    /**
                     * Verifies a CreateModelMonitorRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateModelMonitorRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateModelMonitorRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest;

                    /**
                     * Creates a plain object from a CreateModelMonitorRequest message. Also converts values to other types if specified.
                     * @param message CreateModelMonitorRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateModelMonitorRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateModelMonitorRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateModelMonitorOperationMetadata. */
                interface ICreateModelMonitorOperationMetadata {

                    /** CreateModelMonitorOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateModelMonitorOperationMetadata. */
                class CreateModelMonitorOperationMetadata implements ICreateModelMonitorOperationMetadata {

                    /**
                     * Constructs a new CreateModelMonitorOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateModelMonitorOperationMetadata);

                    /** CreateModelMonitorOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateModelMonitorOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateModelMonitorOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateModelMonitorOperationMetadata): google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata;

                    /**
                     * Encodes the specified CreateModelMonitorOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata.verify|verify} messages.
                     * @param message CreateModelMonitorOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateModelMonitorOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateModelMonitorOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata.verify|verify} messages.
                     * @param message CreateModelMonitorOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateModelMonitorOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateModelMonitorOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateModelMonitorOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata;

                    /**
                     * Decodes a CreateModelMonitorOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateModelMonitorOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata;

                    /**
                     * Verifies a CreateModelMonitorOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateModelMonitorOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateModelMonitorOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata;

                    /**
                     * Creates a plain object from a CreateModelMonitorOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateModelMonitorOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateModelMonitorOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateModelMonitorOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelMonitorRequest. */
                interface IUpdateModelMonitorRequest {

                    /** UpdateModelMonitorRequest modelMonitor */
                    modelMonitor?: (google.cloud.aiplatform.v1beta1.IModelMonitor|null);

                    /** UpdateModelMonitorRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateModelMonitorRequest. */
                class UpdateModelMonitorRequest implements IUpdateModelMonitorRequest {

                    /**
                     * Constructs a new UpdateModelMonitorRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorRequest);

                    /** UpdateModelMonitorRequest modelMonitor. */
                    public modelMonitor?: (google.cloud.aiplatform.v1beta1.IModelMonitor|null);

                    /** UpdateModelMonitorRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateModelMonitorRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelMonitorRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorRequest): google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest;

                    /**
                     * Encodes the specified UpdateModelMonitorRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest.verify|verify} messages.
                     * @param message UpdateModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelMonitorRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest.verify|verify} messages.
                     * @param message UpdateModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelMonitorRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest;

                    /**
                     * Decodes an UpdateModelMonitorRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest;

                    /**
                     * Verifies an UpdateModelMonitorRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelMonitorRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelMonitorRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest;

                    /**
                     * Creates a plain object from an UpdateModelMonitorRequest message. Also converts values to other types if specified.
                     * @param message UpdateModelMonitorRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelMonitorRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelMonitorRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelMonitorOperationMetadata. */
                interface IUpdateModelMonitorOperationMetadata {

                    /** UpdateModelMonitorOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateModelMonitorOperationMetadata. */
                class UpdateModelMonitorOperationMetadata implements IUpdateModelMonitorOperationMetadata {

                    /**
                     * Constructs a new UpdateModelMonitorOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorOperationMetadata);

                    /** UpdateModelMonitorOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateModelMonitorOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelMonitorOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata;

                    /**
                     * Encodes the specified UpdateModelMonitorOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata.verify|verify} messages.
                     * @param message UpdateModelMonitorOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelMonitorOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata.verify|verify} messages.
                     * @param message UpdateModelMonitorOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateModelMonitorOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelMonitorOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelMonitorOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata;

                    /**
                     * Decodes an UpdateModelMonitorOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelMonitorOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata;

                    /**
                     * Verifies an UpdateModelMonitorOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelMonitorOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelMonitorOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateModelMonitorOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateModelMonitorOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelMonitorOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelMonitorOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelMonitorRequest. */
                interface IGetModelMonitorRequest {

                    /** GetModelMonitorRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelMonitorRequest. */
                class GetModelMonitorRequest implements IGetModelMonitorRequest {

                    /**
                     * Constructs a new GetModelMonitorRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetModelMonitorRequest);

                    /** GetModelMonitorRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelMonitorRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelMonitorRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetModelMonitorRequest): google.cloud.aiplatform.v1beta1.GetModelMonitorRequest;

                    /**
                     * Encodes the specified GetModelMonitorRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelMonitorRequest.verify|verify} messages.
                     * @param message GetModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelMonitorRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelMonitorRequest.verify|verify} messages.
                     * @param message GetModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelMonitorRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetModelMonitorRequest;

                    /**
                     * Decodes a GetModelMonitorRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetModelMonitorRequest;

                    /**
                     * Verifies a GetModelMonitorRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelMonitorRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelMonitorRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetModelMonitorRequest;

                    /**
                     * Creates a plain object from a GetModelMonitorRequest message. Also converts values to other types if specified.
                     * @param message GetModelMonitorRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetModelMonitorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelMonitorRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelMonitorRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelMonitorsRequest. */
                interface IListModelMonitorsRequest {

                    /** ListModelMonitorsRequest parent */
                    parent?: (string|null);

                    /** ListModelMonitorsRequest filter */
                    filter?: (string|null);

                    /** ListModelMonitorsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelMonitorsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelMonitorsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelMonitorsRequest. */
                class ListModelMonitorsRequest implements IListModelMonitorsRequest {

                    /**
                     * Constructs a new ListModelMonitorsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitorsRequest);

                    /** ListModelMonitorsRequest parent. */
                    public parent: string;

                    /** ListModelMonitorsRequest filter. */
                    public filter: string;

                    /** ListModelMonitorsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelMonitorsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelMonitorsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelMonitorsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelMonitorsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitorsRequest): google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest;

                    /**
                     * Encodes the specified ListModelMonitorsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest.verify|verify} messages.
                     * @param message ListModelMonitorsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelMonitorsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelMonitorsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest.verify|verify} messages.
                     * @param message ListModelMonitorsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelMonitorsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelMonitorsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelMonitorsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest;

                    /**
                     * Decodes a ListModelMonitorsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelMonitorsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest;

                    /**
                     * Verifies a ListModelMonitorsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelMonitorsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelMonitorsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest;

                    /**
                     * Creates a plain object from a ListModelMonitorsRequest message. Also converts values to other types if specified.
                     * @param message ListModelMonitorsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelMonitorsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelMonitorsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelMonitorsResponse. */
                interface IListModelMonitorsResponse {

                    /** ListModelMonitorsResponse modelMonitors */
                    modelMonitors?: (google.cloud.aiplatform.v1beta1.IModelMonitor[]|null);

                    /** ListModelMonitorsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelMonitorsResponse. */
                class ListModelMonitorsResponse implements IListModelMonitorsResponse {

                    /**
                     * Constructs a new ListModelMonitorsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitorsResponse);

                    /** ListModelMonitorsResponse modelMonitors. */
                    public modelMonitors: google.cloud.aiplatform.v1beta1.IModelMonitor[];

                    /** ListModelMonitorsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelMonitorsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelMonitorsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitorsResponse): google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse;

                    /**
                     * Encodes the specified ListModelMonitorsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse.verify|verify} messages.
                     * @param message ListModelMonitorsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelMonitorsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelMonitorsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse.verify|verify} messages.
                     * @param message ListModelMonitorsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelMonitorsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelMonitorsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelMonitorsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse;

                    /**
                     * Decodes a ListModelMonitorsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelMonitorsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse;

                    /**
                     * Verifies a ListModelMonitorsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelMonitorsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelMonitorsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse;

                    /**
                     * Creates a plain object from a ListModelMonitorsResponse message. Also converts values to other types if specified.
                     * @param message ListModelMonitorsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelMonitorsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelMonitorsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelMonitorRequest. */
                interface IDeleteModelMonitorRequest {

                    /** DeleteModelMonitorRequest name */
                    name?: (string|null);

                    /** DeleteModelMonitorRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteModelMonitorRequest. */
                class DeleteModelMonitorRequest implements IDeleteModelMonitorRequest {

                    /**
                     * Constructs a new DeleteModelMonitorRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelMonitorRequest);

                    /** DeleteModelMonitorRequest name. */
                    public name: string;

                    /** DeleteModelMonitorRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteModelMonitorRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelMonitorRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelMonitorRequest): google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest;

                    /**
                     * Encodes the specified DeleteModelMonitorRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest.verify|verify} messages.
                     * @param message DeleteModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelMonitorRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest.verify|verify} messages.
                     * @param message DeleteModelMonitorRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteModelMonitorRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelMonitorRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest;

                    /**
                     * Decodes a DeleteModelMonitorRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelMonitorRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest;

                    /**
                     * Verifies a DeleteModelMonitorRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelMonitorRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelMonitorRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest;

                    /**
                     * Creates a plain object from a DeleteModelMonitorRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelMonitorRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelMonitorRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelMonitorRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateModelMonitoringJobRequest. */
                interface ICreateModelMonitoringJobRequest {

                    /** CreateModelMonitoringJobRequest parent */
                    parent?: (string|null);

                    /** CreateModelMonitoringJobRequest modelMonitoringJob */
                    modelMonitoringJob?: (google.cloud.aiplatform.v1beta1.IModelMonitoringJob|null);

                    /** CreateModelMonitoringJobRequest modelMonitoringJobId */
                    modelMonitoringJobId?: (string|null);
                }

                /** Represents a CreateModelMonitoringJobRequest. */
                class CreateModelMonitoringJobRequest implements ICreateModelMonitoringJobRequest {

                    /**
                     * Constructs a new CreateModelMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest);

                    /** CreateModelMonitoringJobRequest parent. */
                    public parent: string;

                    /** CreateModelMonitoringJobRequest modelMonitoringJob. */
                    public modelMonitoringJob?: (google.cloud.aiplatform.v1beta1.IModelMonitoringJob|null);

                    /** CreateModelMonitoringJobRequest modelMonitoringJobId. */
                    public modelMonitoringJobId: string;

                    /**
                     * Creates a new CreateModelMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateModelMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest): google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest;

                    /**
                     * Encodes the specified CreateModelMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest.verify|verify} messages.
                     * @param message CreateModelMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateModelMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest.verify|verify} messages.
                     * @param message CreateModelMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateModelMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateModelMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest;

                    /**
                     * Decodes a CreateModelMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateModelMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest;

                    /**
                     * Verifies a CreateModelMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateModelMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateModelMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest;

                    /**
                     * Creates a plain object from a CreateModelMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message CreateModelMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateModelMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateModelMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelMonitoringJobRequest. */
                interface IGetModelMonitoringJobRequest {

                    /** GetModelMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelMonitoringJobRequest. */
                class GetModelMonitoringJobRequest implements IGetModelMonitoringJobRequest {

                    /**
                     * Constructs a new GetModelMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetModelMonitoringJobRequest);

                    /** GetModelMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetModelMonitoringJobRequest): google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest;

                    /**
                     * Encodes the specified GetModelMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest.verify|verify} messages.
                     * @param message GetModelMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetModelMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest.verify|verify} messages.
                     * @param message GetModelMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetModelMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest;

                    /**
                     * Decodes a GetModelMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest;

                    /**
                     * Verifies a GetModelMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest;

                    /**
                     * Creates a plain object from a GetModelMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message GetModelMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelMonitoringJobsRequest. */
                interface IListModelMonitoringJobsRequest {

                    /** ListModelMonitoringJobsRequest parent */
                    parent?: (string|null);

                    /** ListModelMonitoringJobsRequest filter */
                    filter?: (string|null);

                    /** ListModelMonitoringJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelMonitoringJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelMonitoringJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelMonitoringJobsRequest. */
                class ListModelMonitoringJobsRequest implements IListModelMonitoringJobsRequest {

                    /**
                     * Constructs a new ListModelMonitoringJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsRequest);

                    /** ListModelMonitoringJobsRequest parent. */
                    public parent: string;

                    /** ListModelMonitoringJobsRequest filter. */
                    public filter: string;

                    /** ListModelMonitoringJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelMonitoringJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelMonitoringJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelMonitoringJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelMonitoringJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsRequest): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest;

                    /**
                     * Encodes the specified ListModelMonitoringJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest.verify|verify} messages.
                     * @param message ListModelMonitoringJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelMonitoringJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest.verify|verify} messages.
                     * @param message ListModelMonitoringJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelMonitoringJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelMonitoringJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest;

                    /**
                     * Decodes a ListModelMonitoringJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelMonitoringJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest;

                    /**
                     * Verifies a ListModelMonitoringJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelMonitoringJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelMonitoringJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest;

                    /**
                     * Creates a plain object from a ListModelMonitoringJobsRequest message. Also converts values to other types if specified.
                     * @param message ListModelMonitoringJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelMonitoringJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelMonitoringJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelMonitoringJobsResponse. */
                interface IListModelMonitoringJobsResponse {

                    /** ListModelMonitoringJobsResponse modelMonitoringJobs */
                    modelMonitoringJobs?: (google.cloud.aiplatform.v1beta1.IModelMonitoringJob[]|null);

                    /** ListModelMonitoringJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelMonitoringJobsResponse. */
                class ListModelMonitoringJobsResponse implements IListModelMonitoringJobsResponse {

                    /**
                     * Constructs a new ListModelMonitoringJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsResponse);

                    /** ListModelMonitoringJobsResponse modelMonitoringJobs. */
                    public modelMonitoringJobs: google.cloud.aiplatform.v1beta1.IModelMonitoringJob[];

                    /** ListModelMonitoringJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelMonitoringJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelMonitoringJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsResponse): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse;

                    /**
                     * Encodes the specified ListModelMonitoringJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse.verify|verify} messages.
                     * @param message ListModelMonitoringJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelMonitoringJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse.verify|verify} messages.
                     * @param message ListModelMonitoringJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelMonitoringJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelMonitoringJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelMonitoringJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse;

                    /**
                     * Decodes a ListModelMonitoringJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelMonitoringJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse;

                    /**
                     * Verifies a ListModelMonitoringJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelMonitoringJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelMonitoringJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse;

                    /**
                     * Creates a plain object from a ListModelMonitoringJobsResponse message. Also converts values to other types if specified.
                     * @param message ListModelMonitoringJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelMonitoringJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelMonitoringJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelMonitoringJobRequest. */
                interface IDeleteModelMonitoringJobRequest {

                    /** DeleteModelMonitoringJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteModelMonitoringJobRequest. */
                class DeleteModelMonitoringJobRequest implements IDeleteModelMonitoringJobRequest {

                    /**
                     * Constructs a new DeleteModelMonitoringJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelMonitoringJobRequest);

                    /** DeleteModelMonitoringJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteModelMonitoringJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelMonitoringJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelMonitoringJobRequest): google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest;

                    /**
                     * Encodes the specified DeleteModelMonitoringJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest.verify|verify} messages.
                     * @param message DeleteModelMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteModelMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelMonitoringJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest.verify|verify} messages.
                     * @param message DeleteModelMonitoringJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteModelMonitoringJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelMonitoringJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest;

                    /**
                     * Decodes a DeleteModelMonitoringJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelMonitoringJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest;

                    /**
                     * Verifies a DeleteModelMonitoringJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelMonitoringJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelMonitoringJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest;

                    /**
                     * Creates a plain object from a DeleteModelMonitoringJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelMonitoringJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelMonitoringJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelMonitoringJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchModelMonitoringStatsRequest. */
                interface ISearchModelMonitoringStatsRequest {

                    /** SearchModelMonitoringStatsRequest modelMonitor */
                    modelMonitor?: (string|null);

                    /** SearchModelMonitoringStatsRequest statsFilter */
                    statsFilter?: (google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsFilter|null);

                    /** SearchModelMonitoringStatsRequest timeInterval */
                    timeInterval?: (google.type.IInterval|null);

                    /** SearchModelMonitoringStatsRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchModelMonitoringStatsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a SearchModelMonitoringStatsRequest. */
                class SearchModelMonitoringStatsRequest implements ISearchModelMonitoringStatsRequest {

                    /**
                     * Constructs a new SearchModelMonitoringStatsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsRequest);

                    /** SearchModelMonitoringStatsRequest modelMonitor. */
                    public modelMonitor: string;

                    /** SearchModelMonitoringStatsRequest statsFilter. */
                    public statsFilter?: (google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsFilter|null);

                    /** SearchModelMonitoringStatsRequest timeInterval. */
                    public timeInterval?: (google.type.IInterval|null);

                    /** SearchModelMonitoringStatsRequest pageSize. */
                    public pageSize: number;

                    /** SearchModelMonitoringStatsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new SearchModelMonitoringStatsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelMonitoringStatsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsRequest): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest;

                    /**
                     * Encodes the specified SearchModelMonitoringStatsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest.verify|verify} messages.
                     * @param message SearchModelMonitoringStatsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelMonitoringStatsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest.verify|verify} messages.
                     * @param message SearchModelMonitoringStatsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelMonitoringStatsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelMonitoringStatsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest;

                    /**
                     * Decodes a SearchModelMonitoringStatsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelMonitoringStatsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest;

                    /**
                     * Verifies a SearchModelMonitoringStatsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelMonitoringStatsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelMonitoringStatsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest;

                    /**
                     * Creates a plain object from a SearchModelMonitoringStatsRequest message. Also converts values to other types if specified.
                     * @param message SearchModelMonitoringStatsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelMonitoringStatsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelMonitoringStatsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchModelMonitoringStatsResponse. */
                interface ISearchModelMonitoringStatsResponse {

                    /** SearchModelMonitoringStatsResponse monitoringStats */
                    monitoringStats?: (google.cloud.aiplatform.v1beta1.IModelMonitoringStats[]|null);

                    /** SearchModelMonitoringStatsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchModelMonitoringStatsResponse. */
                class SearchModelMonitoringStatsResponse implements ISearchModelMonitoringStatsResponse {

                    /**
                     * Constructs a new SearchModelMonitoringStatsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsResponse);

                    /** SearchModelMonitoringStatsResponse monitoringStats. */
                    public monitoringStats: google.cloud.aiplatform.v1beta1.IModelMonitoringStats[];

                    /** SearchModelMonitoringStatsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchModelMonitoringStatsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelMonitoringStatsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsResponse): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse;

                    /**
                     * Encodes the specified SearchModelMonitoringStatsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse.verify|verify} messages.
                     * @param message SearchModelMonitoringStatsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelMonitoringStatsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse.verify|verify} messages.
                     * @param message SearchModelMonitoringStatsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelMonitoringStatsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelMonitoringStatsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse;

                    /**
                     * Decodes a SearchModelMonitoringStatsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelMonitoringStatsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse;

                    /**
                     * Verifies a SearchModelMonitoringStatsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelMonitoringStatsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelMonitoringStatsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse;

                    /**
                     * Creates a plain object from a SearchModelMonitoringStatsResponse message. Also converts values to other types if specified.
                     * @param message SearchModelMonitoringStatsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelMonitoringStatsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelMonitoringStatsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchModelMonitoringAlertsRequest. */
                interface ISearchModelMonitoringAlertsRequest {

                    /** SearchModelMonitoringAlertsRequest modelMonitor */
                    modelMonitor?: (string|null);

                    /** SearchModelMonitoringAlertsRequest modelMonitoringJob */
                    modelMonitoringJob?: (string|null);

                    /** SearchModelMonitoringAlertsRequest alertTimeInterval */
                    alertTimeInterval?: (google.type.IInterval|null);

                    /** SearchModelMonitoringAlertsRequest statsName */
                    statsName?: (string|null);

                    /** SearchModelMonitoringAlertsRequest objectiveType */
                    objectiveType?: (string|null);

                    /** SearchModelMonitoringAlertsRequest pageSize */
                    pageSize?: (number|null);

                    /** SearchModelMonitoringAlertsRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a SearchModelMonitoringAlertsRequest. */
                class SearchModelMonitoringAlertsRequest implements ISearchModelMonitoringAlertsRequest {

                    /**
                     * Constructs a new SearchModelMonitoringAlertsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsRequest);

                    /** SearchModelMonitoringAlertsRequest modelMonitor. */
                    public modelMonitor: string;

                    /** SearchModelMonitoringAlertsRequest modelMonitoringJob. */
                    public modelMonitoringJob: string;

                    /** SearchModelMonitoringAlertsRequest alertTimeInterval. */
                    public alertTimeInterval?: (google.type.IInterval|null);

                    /** SearchModelMonitoringAlertsRequest statsName. */
                    public statsName: string;

                    /** SearchModelMonitoringAlertsRequest objectiveType. */
                    public objectiveType: string;

                    /** SearchModelMonitoringAlertsRequest pageSize. */
                    public pageSize: number;

                    /** SearchModelMonitoringAlertsRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new SearchModelMonitoringAlertsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelMonitoringAlertsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsRequest): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest;

                    /**
                     * Encodes the specified SearchModelMonitoringAlertsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest.verify|verify} messages.
                     * @param message SearchModelMonitoringAlertsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelMonitoringAlertsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest.verify|verify} messages.
                     * @param message SearchModelMonitoringAlertsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelMonitoringAlertsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelMonitoringAlertsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest;

                    /**
                     * Decodes a SearchModelMonitoringAlertsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelMonitoringAlertsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest;

                    /**
                     * Verifies a SearchModelMonitoringAlertsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelMonitoringAlertsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelMonitoringAlertsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest;

                    /**
                     * Creates a plain object from a SearchModelMonitoringAlertsRequest message. Also converts values to other types if specified.
                     * @param message SearchModelMonitoringAlertsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelMonitoringAlertsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelMonitoringAlertsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchModelMonitoringAlertsResponse. */
                interface ISearchModelMonitoringAlertsResponse {

                    /** SearchModelMonitoringAlertsResponse modelMonitoringAlerts */
                    modelMonitoringAlerts?: (google.cloud.aiplatform.v1beta1.IModelMonitoringAlert[]|null);

                    /** SearchModelMonitoringAlertsResponse totalNumberAlerts */
                    totalNumberAlerts?: (number|Long|string|null);

                    /** SearchModelMonitoringAlertsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a SearchModelMonitoringAlertsResponse. */
                class SearchModelMonitoringAlertsResponse implements ISearchModelMonitoringAlertsResponse {

                    /**
                     * Constructs a new SearchModelMonitoringAlertsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsResponse);

                    /** SearchModelMonitoringAlertsResponse modelMonitoringAlerts. */
                    public modelMonitoringAlerts: google.cloud.aiplatform.v1beta1.IModelMonitoringAlert[];

                    /** SearchModelMonitoringAlertsResponse totalNumberAlerts. */
                    public totalNumberAlerts: (number|Long|string);

                    /** SearchModelMonitoringAlertsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new SearchModelMonitoringAlertsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelMonitoringAlertsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsResponse): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse;

                    /**
                     * Encodes the specified SearchModelMonitoringAlertsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse.verify|verify} messages.
                     * @param message SearchModelMonitoringAlertsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelMonitoringAlertsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse.verify|verify} messages.
                     * @param message SearchModelMonitoringAlertsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringAlertsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelMonitoringAlertsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelMonitoringAlertsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse;

                    /**
                     * Decodes a SearchModelMonitoringAlertsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelMonitoringAlertsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse;

                    /**
                     * Verifies a SearchModelMonitoringAlertsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelMonitoringAlertsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelMonitoringAlertsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse;

                    /**
                     * Creates a plain object from a SearchModelMonitoringAlertsResponse message. Also converts values to other types if specified.
                     * @param message SearchModelMonitoringAlertsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelMonitoringAlertsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelMonitoringAlertsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringStats. */
                interface IModelMonitoringStats {

                    /** ModelMonitoringStats tabularStats */
                    tabularStats?: (google.cloud.aiplatform.v1beta1.IModelMonitoringTabularStats|null);
                }

                /** Represents a ModelMonitoringStats. */
                class ModelMonitoringStats implements IModelMonitoringStats {

                    /**
                     * Constructs a new ModelMonitoringStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringStats);

                    /** ModelMonitoringStats tabularStats. */
                    public tabularStats?: (google.cloud.aiplatform.v1beta1.IModelMonitoringTabularStats|null);

                    /** ModelMonitoringStats stats. */
                    public stats?: "tabularStats";

                    /**
                     * Creates a new ModelMonitoringStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringStats): google.cloud.aiplatform.v1beta1.ModelMonitoringStats;

                    /**
                     * Encodes the specified ModelMonitoringStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStats.verify|verify} messages.
                     * @param message ModelMonitoringStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStats.verify|verify} messages.
                     * @param message ModelMonitoringStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringStats;

                    /**
                     * Decodes a ModelMonitoringStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringStats;

                    /**
                     * Verifies a ModelMonitoringStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringStats;

                    /**
                     * Creates a plain object from a ModelMonitoringStats message. Also converts values to other types if specified.
                     * @param message ModelMonitoringStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ModelMonitoringStatsDataPoint. */
                interface IModelMonitoringStatsDataPoint {

                    /** ModelMonitoringStatsDataPoint currentStats */
                    currentStats?: (google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue|null);

                    /** ModelMonitoringStatsDataPoint baselineStats */
                    baselineStats?: (google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue|null);

                    /** ModelMonitoringStatsDataPoint thresholdValue */
                    thresholdValue?: (number|null);

                    /** ModelMonitoringStatsDataPoint hasAnomaly */
                    hasAnomaly?: (boolean|null);

                    /** ModelMonitoringStatsDataPoint modelMonitoringJob */
                    modelMonitoringJob?: (string|null);

                    /** ModelMonitoringStatsDataPoint schedule */
                    schedule?: (string|null);

                    /** ModelMonitoringStatsDataPoint createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringStatsDataPoint algorithm */
                    algorithm?: (string|null);
                }

                /** Represents a ModelMonitoringStatsDataPoint. */
                class ModelMonitoringStatsDataPoint implements IModelMonitoringStatsDataPoint {

                    /**
                     * Constructs a new ModelMonitoringStatsDataPoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsDataPoint);

                    /** ModelMonitoringStatsDataPoint currentStats. */
                    public currentStats?: (google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue|null);

                    /** ModelMonitoringStatsDataPoint baselineStats. */
                    public baselineStats?: (google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue|null);

                    /** ModelMonitoringStatsDataPoint thresholdValue. */
                    public thresholdValue: number;

                    /** ModelMonitoringStatsDataPoint hasAnomaly. */
                    public hasAnomaly: boolean;

                    /** ModelMonitoringStatsDataPoint modelMonitoringJob. */
                    public modelMonitoringJob: string;

                    /** ModelMonitoringStatsDataPoint schedule. */
                    public schedule: string;

                    /** ModelMonitoringStatsDataPoint createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ModelMonitoringStatsDataPoint algorithm. */
                    public algorithm: string;

                    /**
                     * Creates a new ModelMonitoringStatsDataPoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringStatsDataPoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsDataPoint): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint;

                    /**
                     * Encodes the specified ModelMonitoringStatsDataPoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.verify|verify} messages.
                     * @param message ModelMonitoringStatsDataPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsDataPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringStatsDataPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.verify|verify} messages.
                     * @param message ModelMonitoringStatsDataPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsDataPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringStatsDataPoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringStatsDataPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint;

                    /**
                     * Decodes a ModelMonitoringStatsDataPoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringStatsDataPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint;

                    /**
                     * Verifies a ModelMonitoringStatsDataPoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringStatsDataPoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringStatsDataPoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint;

                    /**
                     * Creates a plain object from a ModelMonitoringStatsDataPoint message. Also converts values to other types if specified.
                     * @param message ModelMonitoringStatsDataPoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringStatsDataPoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringStatsDataPoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ModelMonitoringStatsDataPoint {

                    /** Properties of a TypedValue. */
                    interface ITypedValue {

                        /** TypedValue doubleValue */
                        doubleValue?: (number|null);

                        /** TypedValue distributionValue */
                        distributionValue?: (google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.IDistributionDataValue|null);
                    }

                    /** Represents a TypedValue. */
                    class TypedValue implements ITypedValue {

                        /**
                         * Constructs a new TypedValue.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue);

                        /** TypedValue doubleValue. */
                        public doubleValue?: (number|null);

                        /** TypedValue distributionValue. */
                        public distributionValue?: (google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.IDistributionDataValue|null);

                        /** TypedValue value. */
                        public value?: ("doubleValue"|"distributionValue");

                        /**
                         * Creates a new TypedValue instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TypedValue instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue;

                        /**
                         * Encodes the specified TypedValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.verify|verify} messages.
                         * @param message TypedValue message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TypedValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.verify|verify} messages.
                         * @param message TypedValue message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.ITypedValue, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TypedValue message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TypedValue
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue;

                        /**
                         * Decodes a TypedValue message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TypedValue
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue;

                        /**
                         * Verifies a TypedValue message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TypedValue message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TypedValue
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue;

                        /**
                         * Creates a plain object from a TypedValue message. Also converts values to other types if specified.
                         * @param message TypedValue
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TypedValue to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TypedValue
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace TypedValue {

                        /** Properties of a DistributionDataValue. */
                        interface IDistributionDataValue {

                            /** DistributionDataValue distribution */
                            distribution?: (google.protobuf.IValue|null);

                            /** DistributionDataValue distributionDeviation */
                            distributionDeviation?: (number|null);
                        }

                        /** Represents a DistributionDataValue. */
                        class DistributionDataValue implements IDistributionDataValue {

                            /**
                             * Constructs a new DistributionDataValue.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.IDistributionDataValue);

                            /** DistributionDataValue distribution. */
                            public distribution?: (google.protobuf.IValue|null);

                            /** DistributionDataValue distributionDeviation. */
                            public distributionDeviation: number;

                            /**
                             * Creates a new DistributionDataValue instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns DistributionDataValue instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.IDistributionDataValue): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.DistributionDataValue;

                            /**
                             * Encodes the specified DistributionDataValue message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.DistributionDataValue.verify|verify} messages.
                             * @param message DistributionDataValue message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.IDistributionDataValue, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified DistributionDataValue message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.DistributionDataValue.verify|verify} messages.
                             * @param message DistributionDataValue message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.IDistributionDataValue, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a DistributionDataValue message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns DistributionDataValue
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.DistributionDataValue;

                            /**
                             * Decodes a DistributionDataValue message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns DistributionDataValue
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.DistributionDataValue;

                            /**
                             * Verifies a DistributionDataValue message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a DistributionDataValue message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns DistributionDataValue
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.DistributionDataValue;

                            /**
                             * Creates a plain object from a DistributionDataValue message. Also converts values to other types if specified.
                             * @param message DistributionDataValue
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsDataPoint.TypedValue.DistributionDataValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this DistributionDataValue to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for DistributionDataValue
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a ModelMonitoringTabularStats. */
                interface IModelMonitoringTabularStats {

                    /** ModelMonitoringTabularStats statsName */
                    statsName?: (string|null);

                    /** ModelMonitoringTabularStats objectiveType */
                    objectiveType?: (string|null);

                    /** ModelMonitoringTabularStats dataPoints */
                    dataPoints?: (google.cloud.aiplatform.v1beta1.IModelMonitoringStatsDataPoint[]|null);
                }

                /** Represents a ModelMonitoringTabularStats. */
                class ModelMonitoringTabularStats implements IModelMonitoringTabularStats {

                    /**
                     * Constructs a new ModelMonitoringTabularStats.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringTabularStats);

                    /** ModelMonitoringTabularStats statsName. */
                    public statsName: string;

                    /** ModelMonitoringTabularStats objectiveType. */
                    public objectiveType: string;

                    /** ModelMonitoringTabularStats dataPoints. */
                    public dataPoints: google.cloud.aiplatform.v1beta1.IModelMonitoringStatsDataPoint[];

                    /**
                     * Creates a new ModelMonitoringTabularStats instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ModelMonitoringTabularStats instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IModelMonitoringTabularStats): google.cloud.aiplatform.v1beta1.ModelMonitoringTabularStats;

                    /**
                     * Encodes the specified ModelMonitoringTabularStats message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringTabularStats.verify|verify} messages.
                     * @param message ModelMonitoringTabularStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IModelMonitoringTabularStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ModelMonitoringTabularStats message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelMonitoringTabularStats.verify|verify} messages.
                     * @param message ModelMonitoringTabularStats message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IModelMonitoringTabularStats, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ModelMonitoringTabularStats message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ModelMonitoringTabularStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ModelMonitoringTabularStats;

                    /**
                     * Decodes a ModelMonitoringTabularStats message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ModelMonitoringTabularStats
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ModelMonitoringTabularStats;

                    /**
                     * Verifies a ModelMonitoringTabularStats message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ModelMonitoringTabularStats message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ModelMonitoringTabularStats
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelMonitoringTabularStats;

                    /**
                     * Creates a plain object from a ModelMonitoringTabularStats message. Also converts values to other types if specified.
                     * @param message ModelMonitoringTabularStats
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ModelMonitoringTabularStats, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ModelMonitoringTabularStats to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ModelMonitoringTabularStats
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SearchModelMonitoringStatsFilter. */
                interface ISearchModelMonitoringStatsFilter {

                    /** SearchModelMonitoringStatsFilter tabularStatsFilter */
                    tabularStatsFilter?: (google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.ITabularStatsFilter|null);
                }

                /** Represents a SearchModelMonitoringStatsFilter. */
                class SearchModelMonitoringStatsFilter implements ISearchModelMonitoringStatsFilter {

                    /**
                     * Constructs a new SearchModelMonitoringStatsFilter.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsFilter);

                    /** SearchModelMonitoringStatsFilter tabularStatsFilter. */
                    public tabularStatsFilter?: (google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.ITabularStatsFilter|null);

                    /** SearchModelMonitoringStatsFilter filter. */
                    public filter?: "tabularStatsFilter";

                    /**
                     * Creates a new SearchModelMonitoringStatsFilter instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SearchModelMonitoringStatsFilter instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsFilter): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter;

                    /**
                     * Encodes the specified SearchModelMonitoringStatsFilter message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.verify|verify} messages.
                     * @param message SearchModelMonitoringStatsFilter message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SearchModelMonitoringStatsFilter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.verify|verify} messages.
                     * @param message SearchModelMonitoringStatsFilter message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISearchModelMonitoringStatsFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SearchModelMonitoringStatsFilter message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SearchModelMonitoringStatsFilter
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter;

                    /**
                     * Decodes a SearchModelMonitoringStatsFilter message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SearchModelMonitoringStatsFilter
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter;

                    /**
                     * Verifies a SearchModelMonitoringStatsFilter message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SearchModelMonitoringStatsFilter message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SearchModelMonitoringStatsFilter
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter;

                    /**
                     * Creates a plain object from a SearchModelMonitoringStatsFilter message. Also converts values to other types if specified.
                     * @param message SearchModelMonitoringStatsFilter
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SearchModelMonitoringStatsFilter to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SearchModelMonitoringStatsFilter
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace SearchModelMonitoringStatsFilter {

                    /** Properties of a TabularStatsFilter. */
                    interface ITabularStatsFilter {

                        /** TabularStatsFilter statsName */
                        statsName?: (string|null);

                        /** TabularStatsFilter objectiveType */
                        objectiveType?: (string|null);

                        /** TabularStatsFilter modelMonitoringJob */
                        modelMonitoringJob?: (string|null);

                        /** TabularStatsFilter modelMonitoringSchedule */
                        modelMonitoringSchedule?: (string|null);

                        /** TabularStatsFilter algorithm */
                        algorithm?: (string|null);
                    }

                    /** Represents a TabularStatsFilter. */
                    class TabularStatsFilter implements ITabularStatsFilter {

                        /**
                         * Constructs a new TabularStatsFilter.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.ITabularStatsFilter);

                        /** TabularStatsFilter statsName. */
                        public statsName: string;

                        /** TabularStatsFilter objectiveType. */
                        public objectiveType: string;

                        /** TabularStatsFilter modelMonitoringJob. */
                        public modelMonitoringJob: string;

                        /** TabularStatsFilter modelMonitoringSchedule. */
                        public modelMonitoringSchedule: string;

                        /** TabularStatsFilter algorithm. */
                        public algorithm: string;

                        /**
                         * Creates a new TabularStatsFilter instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TabularStatsFilter instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.ITabularStatsFilter): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.TabularStatsFilter;

                        /**
                         * Encodes the specified TabularStatsFilter message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.TabularStatsFilter.verify|verify} messages.
                         * @param message TabularStatsFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.ITabularStatsFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TabularStatsFilter message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.TabularStatsFilter.verify|verify} messages.
                         * @param message TabularStatsFilter message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.ITabularStatsFilter, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TabularStatsFilter message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TabularStatsFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.TabularStatsFilter;

                        /**
                         * Decodes a TabularStatsFilter message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TabularStatsFilter
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.TabularStatsFilter;

                        /**
                         * Verifies a TabularStatsFilter message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TabularStatsFilter message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TabularStatsFilter
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.TabularStatsFilter;

                        /**
                         * Creates a plain object from a TabularStatsFilter message. Also converts values to other types if specified.
                         * @param message TabularStatsFilter
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter.TabularStatsFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TabularStatsFilter to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TabularStatsFilter
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Represents a ModelService */
                class ModelService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ModelService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ModelService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ModelService;

                    /**
                     * Calls UploadModel.
                     * @param request UploadModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public uploadModel(request: google.cloud.aiplatform.v1beta1.IUploadModelRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.UploadModelCallback): void;

                    /**
                     * Calls UploadModel.
                     * @param request UploadModelRequest message or plain object
                     * @returns Promise
                     */
                    public uploadModel(request: google.cloud.aiplatform.v1beta1.IUploadModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetModel.
                     * @param request GetModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Model
                     */
                    public getModel(request: google.cloud.aiplatform.v1beta1.IGetModelRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.GetModelCallback): void;

                    /**
                     * Calls GetModel.
                     * @param request GetModelRequest message or plain object
                     * @returns Promise
                     */
                    public getModel(request: google.cloud.aiplatform.v1beta1.IGetModelRequest): Promise<google.cloud.aiplatform.v1beta1.Model>;

                    /**
                     * Calls ListModels.
                     * @param request ListModelsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelsResponse
                     */
                    public listModels(request: google.cloud.aiplatform.v1beta1.IListModelsRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.ListModelsCallback): void;

                    /**
                     * Calls ListModels.
                     * @param request ListModelsRequest message or plain object
                     * @returns Promise
                     */
                    public listModels(request: google.cloud.aiplatform.v1beta1.IListModelsRequest): Promise<google.cloud.aiplatform.v1beta1.ListModelsResponse>;

                    /**
                     * Calls ListModelVersions.
                     * @param request ListModelVersionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelVersionsResponse
                     */
                    public listModelVersions(request: google.cloud.aiplatform.v1beta1.IListModelVersionsRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.ListModelVersionsCallback): void;

                    /**
                     * Calls ListModelVersions.
                     * @param request ListModelVersionsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelVersions(request: google.cloud.aiplatform.v1beta1.IListModelVersionsRequest): Promise<google.cloud.aiplatform.v1beta1.ListModelVersionsResponse>;

                    /**
                     * Calls UpdateModel.
                     * @param request UpdateModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Model
                     */
                    public updateModel(request: google.cloud.aiplatform.v1beta1.IUpdateModelRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.UpdateModelCallback): void;

                    /**
                     * Calls UpdateModel.
                     * @param request UpdateModelRequest message or plain object
                     * @returns Promise
                     */
                    public updateModel(request: google.cloud.aiplatform.v1beta1.IUpdateModelRequest): Promise<google.cloud.aiplatform.v1beta1.Model>;

                    /**
                     * Calls UpdateExplanationDataset.
                     * @param request UpdateExplanationDatasetRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateExplanationDataset(request: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.UpdateExplanationDatasetCallback): void;

                    /**
                     * Calls UpdateExplanationDataset.
                     * @param request UpdateExplanationDatasetRequest message or plain object
                     * @returns Promise
                     */
                    public updateExplanationDataset(request: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteModel.
                     * @param request DeleteModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModel(request: google.cloud.aiplatform.v1beta1.IDeleteModelRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.DeleteModelCallback): void;

                    /**
                     * Calls DeleteModel.
                     * @param request DeleteModelRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModel(request: google.cloud.aiplatform.v1beta1.IDeleteModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteModelVersion.
                     * @param request DeleteModelVersionRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteModelVersion(request: google.cloud.aiplatform.v1beta1.IDeleteModelVersionRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.DeleteModelVersionCallback): void;

                    /**
                     * Calls DeleteModelVersion.
                     * @param request DeleteModelVersionRequest message or plain object
                     * @returns Promise
                     */
                    public deleteModelVersion(request: google.cloud.aiplatform.v1beta1.IDeleteModelVersionRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls MergeVersionAliases.
                     * @param request MergeVersionAliasesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Model
                     */
                    public mergeVersionAliases(request: google.cloud.aiplatform.v1beta1.IMergeVersionAliasesRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.MergeVersionAliasesCallback): void;

                    /**
                     * Calls MergeVersionAliases.
                     * @param request MergeVersionAliasesRequest message or plain object
                     * @returns Promise
                     */
                    public mergeVersionAliases(request: google.cloud.aiplatform.v1beta1.IMergeVersionAliasesRequest): Promise<google.cloud.aiplatform.v1beta1.Model>;

                    /**
                     * Calls ExportModel.
                     * @param request ExportModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public exportModel(request: google.cloud.aiplatform.v1beta1.IExportModelRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.ExportModelCallback): void;

                    /**
                     * Calls ExportModel.
                     * @param request ExportModelRequest message or plain object
                     * @returns Promise
                     */
                    public exportModel(request: google.cloud.aiplatform.v1beta1.IExportModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CopyModel.
                     * @param request CopyModelRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public copyModel(request: google.cloud.aiplatform.v1beta1.ICopyModelRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.CopyModelCallback): void;

                    /**
                     * Calls CopyModel.
                     * @param request CopyModelRequest message or plain object
                     * @returns Promise
                     */
                    public copyModel(request: google.cloud.aiplatform.v1beta1.ICopyModelRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ImportModelEvaluation.
                     * @param request ImportModelEvaluationRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelEvaluation
                     */
                    public importModelEvaluation(request: google.cloud.aiplatform.v1beta1.IImportModelEvaluationRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.ImportModelEvaluationCallback): void;

                    /**
                     * Calls ImportModelEvaluation.
                     * @param request ImportModelEvaluationRequest message or plain object
                     * @returns Promise
                     */
                    public importModelEvaluation(request: google.cloud.aiplatform.v1beta1.IImportModelEvaluationRequest): Promise<google.cloud.aiplatform.v1beta1.ModelEvaluation>;

                    /**
                     * Calls BatchImportModelEvaluationSlices.
                     * @param request BatchImportModelEvaluationSlicesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchImportModelEvaluationSlicesResponse
                     */
                    public batchImportModelEvaluationSlices(request: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.BatchImportModelEvaluationSlicesCallback): void;

                    /**
                     * Calls BatchImportModelEvaluationSlices.
                     * @param request BatchImportModelEvaluationSlicesRequest message or plain object
                     * @returns Promise
                     */
                    public batchImportModelEvaluationSlices(request: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesRequest): Promise<google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse>;

                    /**
                     * Calls BatchImportEvaluatedAnnotations.
                     * @param request BatchImportEvaluatedAnnotationsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchImportEvaluatedAnnotationsResponse
                     */
                    public batchImportEvaluatedAnnotations(request: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.BatchImportEvaluatedAnnotationsCallback): void;

                    /**
                     * Calls BatchImportEvaluatedAnnotations.
                     * @param request BatchImportEvaluatedAnnotationsRequest message or plain object
                     * @returns Promise
                     */
                    public batchImportEvaluatedAnnotations(request: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsRequest): Promise<google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse>;

                    /**
                     * Calls GetModelEvaluation.
                     * @param request GetModelEvaluationRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelEvaluation
                     */
                    public getModelEvaluation(request: google.cloud.aiplatform.v1beta1.IGetModelEvaluationRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.GetModelEvaluationCallback): void;

                    /**
                     * Calls GetModelEvaluation.
                     * @param request GetModelEvaluationRequest message or plain object
                     * @returns Promise
                     */
                    public getModelEvaluation(request: google.cloud.aiplatform.v1beta1.IGetModelEvaluationRequest): Promise<google.cloud.aiplatform.v1beta1.ModelEvaluation>;

                    /**
                     * Calls ListModelEvaluations.
                     * @param request ListModelEvaluationsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelEvaluationsResponse
                     */
                    public listModelEvaluations(request: google.cloud.aiplatform.v1beta1.IListModelEvaluationsRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.ListModelEvaluationsCallback): void;

                    /**
                     * Calls ListModelEvaluations.
                     * @param request ListModelEvaluationsRequest message or plain object
                     * @returns Promise
                     */
                    public listModelEvaluations(request: google.cloud.aiplatform.v1beta1.IListModelEvaluationsRequest): Promise<google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse>;

                    /**
                     * Calls GetModelEvaluationSlice.
                     * @param request GetModelEvaluationSliceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ModelEvaluationSlice
                     */
                    public getModelEvaluationSlice(request: google.cloud.aiplatform.v1beta1.IGetModelEvaluationSliceRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.GetModelEvaluationSliceCallback): void;

                    /**
                     * Calls GetModelEvaluationSlice.
                     * @param request GetModelEvaluationSliceRequest message or plain object
                     * @returns Promise
                     */
                    public getModelEvaluationSlice(request: google.cloud.aiplatform.v1beta1.IGetModelEvaluationSliceRequest): Promise<google.cloud.aiplatform.v1beta1.ModelEvaluationSlice>;

                    /**
                     * Calls ListModelEvaluationSlices.
                     * @param request ListModelEvaluationSlicesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListModelEvaluationSlicesResponse
                     */
                    public listModelEvaluationSlices(request: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesRequest, callback: google.cloud.aiplatform.v1beta1.ModelService.ListModelEvaluationSlicesCallback): void;

                    /**
                     * Calls ListModelEvaluationSlices.
                     * @param request ListModelEvaluationSlicesRequest message or plain object
                     * @returns Promise
                     */
                    public listModelEvaluationSlices(request: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesRequest): Promise<google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse>;
                }

                namespace ModelService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|uploadModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UploadModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|getModel}.
                     * @param error Error, if any
                     * @param [response] Model
                     */
                    type GetModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Model) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|listModels}.
                     * @param error Error, if any
                     * @param [response] ListModelsResponse
                     */
                    type ListModelsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListModelsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|listModelVersions}.
                     * @param error Error, if any
                     * @param [response] ListModelVersionsResponse
                     */
                    type ListModelVersionsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListModelVersionsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|updateModel}.
                     * @param error Error, if any
                     * @param [response] Model
                     */
                    type UpdateModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Model) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|updateExplanationDataset}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateExplanationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|deleteModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|deleteModelVersion}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteModelVersionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|mergeVersionAliases}.
                     * @param error Error, if any
                     * @param [response] Model
                     */
                    type MergeVersionAliasesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Model) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|exportModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ExportModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|copyModel}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CopyModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|importModelEvaluation}.
                     * @param error Error, if any
                     * @param [response] ModelEvaluation
                     */
                    type ImportModelEvaluationCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelEvaluation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|batchImportModelEvaluationSlices}.
                     * @param error Error, if any
                     * @param [response] BatchImportModelEvaluationSlicesResponse
                     */
                    type BatchImportModelEvaluationSlicesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|batchImportEvaluatedAnnotations}.
                     * @param error Error, if any
                     * @param [response] BatchImportEvaluatedAnnotationsResponse
                     */
                    type BatchImportEvaluatedAnnotationsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|getModelEvaluation}.
                     * @param error Error, if any
                     * @param [response] ModelEvaluation
                     */
                    type GetModelEvaluationCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelEvaluation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|listModelEvaluations}.
                     * @param error Error, if any
                     * @param [response] ListModelEvaluationsResponse
                     */
                    type ListModelEvaluationsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|getModelEvaluationSlice}.
                     * @param error Error, if any
                     * @param [response] ModelEvaluationSlice
                     */
                    type GetModelEvaluationSliceCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ModelService|listModelEvaluationSlices}.
                     * @param error Error, if any
                     * @param [response] ListModelEvaluationSlicesResponse
                     */
                    type ListModelEvaluationSlicesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse) => void;
                }

                /** Properties of an UploadModelRequest. */
                interface IUploadModelRequest {

                    /** UploadModelRequest parent */
                    parent?: (string|null);

                    /** UploadModelRequest parentModel */
                    parentModel?: (string|null);

                    /** UploadModelRequest modelId */
                    modelId?: (string|null);

                    /** UploadModelRequest model */
                    model?: (google.cloud.aiplatform.v1beta1.IModel|null);

                    /** UploadModelRequest serviceAccount */
                    serviceAccount?: (string|null);
                }

                /** Represents an UploadModelRequest. */
                class UploadModelRequest implements IUploadModelRequest {

                    /**
                     * Constructs a new UploadModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUploadModelRequest);

                    /** UploadModelRequest parent. */
                    public parent: string;

                    /** UploadModelRequest parentModel. */
                    public parentModel: string;

                    /** UploadModelRequest modelId. */
                    public modelId: string;

                    /** UploadModelRequest model. */
                    public model?: (google.cloud.aiplatform.v1beta1.IModel|null);

                    /** UploadModelRequest serviceAccount. */
                    public serviceAccount: string;

                    /**
                     * Creates a new UploadModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUploadModelRequest): google.cloud.aiplatform.v1beta1.UploadModelRequest;

                    /**
                     * Encodes the specified UploadModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadModelRequest.verify|verify} messages.
                     * @param message UploadModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUploadModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadModelRequest.verify|verify} messages.
                     * @param message UploadModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUploadModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UploadModelRequest;

                    /**
                     * Decodes an UploadModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UploadModelRequest;

                    /**
                     * Verifies an UploadModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UploadModelRequest;

                    /**
                     * Creates a plain object from an UploadModelRequest message. Also converts values to other types if specified.
                     * @param message UploadModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UploadModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UploadModelOperationMetadata. */
                interface IUploadModelOperationMetadata {

                    /** UploadModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UploadModelOperationMetadata. */
                class UploadModelOperationMetadata implements IUploadModelOperationMetadata {

                    /**
                     * Constructs a new UploadModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUploadModelOperationMetadata);

                    /** UploadModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UploadModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUploadModelOperationMetadata): google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata;

                    /**
                     * Encodes the specified UploadModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata.verify|verify} messages.
                     * @param message UploadModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUploadModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata.verify|verify} messages.
                     * @param message UploadModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUploadModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata;

                    /**
                     * Decodes an UploadModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata;

                    /**
                     * Verifies an UploadModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata;

                    /**
                     * Creates a plain object from an UploadModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message UploadModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UploadModelResponse. */
                interface IUploadModelResponse {

                    /** UploadModelResponse model */
                    model?: (string|null);

                    /** UploadModelResponse modelVersionId */
                    modelVersionId?: (string|null);
                }

                /** Represents an UploadModelResponse. */
                class UploadModelResponse implements IUploadModelResponse {

                    /**
                     * Constructs a new UploadModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUploadModelResponse);

                    /** UploadModelResponse model. */
                    public model: string;

                    /** UploadModelResponse modelVersionId. */
                    public modelVersionId: string;

                    /**
                     * Creates a new UploadModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUploadModelResponse): google.cloud.aiplatform.v1beta1.UploadModelResponse;

                    /**
                     * Encodes the specified UploadModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadModelResponse.verify|verify} messages.
                     * @param message UploadModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUploadModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadModelResponse.verify|verify} messages.
                     * @param message UploadModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUploadModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UploadModelResponse;

                    /**
                     * Decodes an UploadModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UploadModelResponse;

                    /**
                     * Verifies an UploadModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UploadModelResponse;

                    /**
                     * Creates a plain object from an UploadModelResponse message. Also converts values to other types if specified.
                     * @param message UploadModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UploadModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelRequest. */
                interface IGetModelRequest {

                    /** GetModelRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelRequest. */
                class GetModelRequest implements IGetModelRequest {

                    /**
                     * Constructs a new GetModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetModelRequest);

                    /** GetModelRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetModelRequest): google.cloud.aiplatform.v1beta1.GetModelRequest;

                    /**
                     * Encodes the specified GetModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelRequest.verify|verify} messages.
                     * @param message GetModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelRequest.verify|verify} messages.
                     * @param message GetModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetModelRequest;

                    /**
                     * Decodes a GetModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetModelRequest;

                    /**
                     * Verifies a GetModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetModelRequest;

                    /**
                     * Creates a plain object from a GetModelRequest message. Also converts values to other types if specified.
                     * @param message GetModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelsRequest. */
                interface IListModelsRequest {

                    /** ListModelsRequest parent */
                    parent?: (string|null);

                    /** ListModelsRequest filter */
                    filter?: (string|null);

                    /** ListModelsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelsRequest. */
                class ListModelsRequest implements IListModelsRequest {

                    /**
                     * Constructs a new ListModelsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelsRequest);

                    /** ListModelsRequest parent. */
                    public parent: string;

                    /** ListModelsRequest filter. */
                    public filter: string;

                    /** ListModelsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelsRequest): google.cloud.aiplatform.v1beta1.ListModelsRequest;

                    /**
                     * Encodes the specified ListModelsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelsRequest.verify|verify} messages.
                     * @param message ListModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelsRequest.verify|verify} messages.
                     * @param message ListModelsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelsRequest;

                    /**
                     * Decodes a ListModelsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelsRequest;

                    /**
                     * Verifies a ListModelsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelsRequest;

                    /**
                     * Creates a plain object from a ListModelsRequest message. Also converts values to other types if specified.
                     * @param message ListModelsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelsResponse. */
                interface IListModelsResponse {

                    /** ListModelsResponse models */
                    models?: (google.cloud.aiplatform.v1beta1.IModel[]|null);

                    /** ListModelsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelsResponse. */
                class ListModelsResponse implements IListModelsResponse {

                    /**
                     * Constructs a new ListModelsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelsResponse);

                    /** ListModelsResponse models. */
                    public models: google.cloud.aiplatform.v1beta1.IModel[];

                    /** ListModelsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelsResponse): google.cloud.aiplatform.v1beta1.ListModelsResponse;

                    /**
                     * Encodes the specified ListModelsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelsResponse.verify|verify} messages.
                     * @param message ListModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelsResponse.verify|verify} messages.
                     * @param message ListModelsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelsResponse;

                    /**
                     * Decodes a ListModelsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelsResponse;

                    /**
                     * Verifies a ListModelsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelsResponse;

                    /**
                     * Creates a plain object from a ListModelsResponse message. Also converts values to other types if specified.
                     * @param message ListModelsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelVersionsRequest. */
                interface IListModelVersionsRequest {

                    /** ListModelVersionsRequest name */
                    name?: (string|null);

                    /** ListModelVersionsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelVersionsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelVersionsRequest filter */
                    filter?: (string|null);

                    /** ListModelVersionsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListModelVersionsRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListModelVersionsRequest. */
                class ListModelVersionsRequest implements IListModelVersionsRequest {

                    /**
                     * Constructs a new ListModelVersionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelVersionsRequest);

                    /** ListModelVersionsRequest name. */
                    public name: string;

                    /** ListModelVersionsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelVersionsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelVersionsRequest filter. */
                    public filter: string;

                    /** ListModelVersionsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListModelVersionsRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListModelVersionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelVersionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelVersionsRequest): google.cloud.aiplatform.v1beta1.ListModelVersionsRequest;

                    /**
                     * Encodes the specified ListModelVersionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelVersionsRequest.verify|verify} messages.
                     * @param message ListModelVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelVersionsRequest.verify|verify} messages.
                     * @param message ListModelVersionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelVersionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelVersionsRequest;

                    /**
                     * Decodes a ListModelVersionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelVersionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelVersionsRequest;

                    /**
                     * Verifies a ListModelVersionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelVersionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelVersionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelVersionsRequest;

                    /**
                     * Creates a plain object from a ListModelVersionsRequest message. Also converts values to other types if specified.
                     * @param message ListModelVersionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelVersionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelVersionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelVersionsResponse. */
                interface IListModelVersionsResponse {

                    /** ListModelVersionsResponse models */
                    models?: (google.cloud.aiplatform.v1beta1.IModel[]|null);

                    /** ListModelVersionsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelVersionsResponse. */
                class ListModelVersionsResponse implements IListModelVersionsResponse {

                    /**
                     * Constructs a new ListModelVersionsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelVersionsResponse);

                    /** ListModelVersionsResponse models. */
                    public models: google.cloud.aiplatform.v1beta1.IModel[];

                    /** ListModelVersionsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelVersionsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelVersionsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelVersionsResponse): google.cloud.aiplatform.v1beta1.ListModelVersionsResponse;

                    /**
                     * Encodes the specified ListModelVersionsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelVersionsResponse.verify|verify} messages.
                     * @param message ListModelVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelVersionsResponse.verify|verify} messages.
                     * @param message ListModelVersionsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelVersionsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelVersionsResponse;

                    /**
                     * Decodes a ListModelVersionsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelVersionsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelVersionsResponse;

                    /**
                     * Verifies a ListModelVersionsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelVersionsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelVersionsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelVersionsResponse;

                    /**
                     * Creates a plain object from a ListModelVersionsResponse message. Also converts values to other types if specified.
                     * @param message ListModelVersionsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelVersionsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelVersionsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateModelRequest. */
                interface IUpdateModelRequest {

                    /** UpdateModelRequest model */
                    model?: (google.cloud.aiplatform.v1beta1.IModel|null);

                    /** UpdateModelRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateModelRequest. */
                class UpdateModelRequest implements IUpdateModelRequest {

                    /**
                     * Constructs a new UpdateModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelRequest);

                    /** UpdateModelRequest model. */
                    public model?: (google.cloud.aiplatform.v1beta1.IModel|null);

                    /** UpdateModelRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateModelRequest): google.cloud.aiplatform.v1beta1.UpdateModelRequest;

                    /**
                     * Encodes the specified UpdateModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelRequest.verify|verify} messages.
                     * @param message UpdateModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateModelRequest.verify|verify} messages.
                     * @param message UpdateModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateModelRequest;

                    /**
                     * Decodes an UpdateModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateModelRequest;

                    /**
                     * Verifies an UpdateModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateModelRequest;

                    /**
                     * Creates a plain object from an UpdateModelRequest message. Also converts values to other types if specified.
                     * @param message UpdateModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateExplanationDatasetRequest. */
                interface IUpdateExplanationDatasetRequest {

                    /** UpdateExplanationDatasetRequest model */
                    model?: (string|null);

                    /** UpdateExplanationDatasetRequest examples */
                    examples?: (google.cloud.aiplatform.v1beta1.IExamples|null);
                }

                /** Represents an UpdateExplanationDatasetRequest. */
                class UpdateExplanationDatasetRequest implements IUpdateExplanationDatasetRequest {

                    /**
                     * Constructs a new UpdateExplanationDatasetRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetRequest);

                    /** UpdateExplanationDatasetRequest model. */
                    public model: string;

                    /** UpdateExplanationDatasetRequest examples. */
                    public examples?: (google.cloud.aiplatform.v1beta1.IExamples|null);

                    /**
                     * Creates a new UpdateExplanationDatasetRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExplanationDatasetRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetRequest): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetRequest;

                    /**
                     * Encodes the specified UpdateExplanationDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetRequest.verify|verify} messages.
                     * @param message UpdateExplanationDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExplanationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetRequest.verify|verify} messages.
                     * @param message UpdateExplanationDatasetRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExplanationDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetRequest;

                    /**
                     * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExplanationDatasetRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetRequest;

                    /**
                     * Verifies an UpdateExplanationDatasetRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExplanationDatasetRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExplanationDatasetRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetRequest;

                    /**
                     * Creates a plain object from an UpdateExplanationDatasetRequest message. Also converts values to other types if specified.
                     * @param message UpdateExplanationDatasetRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExplanationDatasetRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExplanationDatasetRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateExplanationDatasetOperationMetadata. */
                interface IUpdateExplanationDatasetOperationMetadata {

                    /** UpdateExplanationDatasetOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateExplanationDatasetOperationMetadata. */
                class UpdateExplanationDatasetOperationMetadata implements IUpdateExplanationDatasetOperationMetadata {

                    /**
                     * Constructs a new UpdateExplanationDatasetOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetOperationMetadata);

                    /** UpdateExplanationDatasetOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateExplanationDatasetOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExplanationDatasetOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Encodes the specified UpdateExplanationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages.
                     * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExplanationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages.
                     * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExplanationDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExplanationDatasetOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Verifies an UpdateExplanationDatasetOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExplanationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExplanationDatasetOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateExplanationDatasetOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateExplanationDatasetOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExplanationDatasetOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExplanationDatasetOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelRequest. */
                interface IDeleteModelRequest {

                    /** DeleteModelRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteModelRequest. */
                class DeleteModelRequest implements IDeleteModelRequest {

                    /**
                     * Constructs a new DeleteModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelRequest);

                    /** DeleteModelRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelRequest): google.cloud.aiplatform.v1beta1.DeleteModelRequest;

                    /**
                     * Encodes the specified DeleteModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelRequest.verify|verify} messages.
                     * @param message DeleteModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelRequest.verify|verify} messages.
                     * @param message DeleteModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteModelRequest;

                    /**
                     * Decodes a DeleteModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteModelRequest;

                    /**
                     * Verifies a DeleteModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteModelRequest;

                    /**
                     * Creates a plain object from a DeleteModelRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteModelVersionRequest. */
                interface IDeleteModelVersionRequest {

                    /** DeleteModelVersionRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteModelVersionRequest. */
                class DeleteModelVersionRequest implements IDeleteModelVersionRequest {

                    /**
                     * Constructs a new DeleteModelVersionRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelVersionRequest);

                    /** DeleteModelVersionRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteModelVersionRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteModelVersionRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteModelVersionRequest): google.cloud.aiplatform.v1beta1.DeleteModelVersionRequest;

                    /**
                     * Encodes the specified DeleteModelVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelVersionRequest.verify|verify} messages.
                     * @param message DeleteModelVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteModelVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteModelVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteModelVersionRequest.verify|verify} messages.
                     * @param message DeleteModelVersionRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteModelVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteModelVersionRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteModelVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteModelVersionRequest;

                    /**
                     * Decodes a DeleteModelVersionRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteModelVersionRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteModelVersionRequest;

                    /**
                     * Verifies a DeleteModelVersionRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteModelVersionRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteModelVersionRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteModelVersionRequest;

                    /**
                     * Creates a plain object from a DeleteModelVersionRequest message. Also converts values to other types if specified.
                     * @param message DeleteModelVersionRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteModelVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteModelVersionRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteModelVersionRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a MergeVersionAliasesRequest. */
                interface IMergeVersionAliasesRequest {

                    /** MergeVersionAliasesRequest name */
                    name?: (string|null);

                    /** MergeVersionAliasesRequest versionAliases */
                    versionAliases?: (string[]|null);
                }

                /** Represents a MergeVersionAliasesRequest. */
                class MergeVersionAliasesRequest implements IMergeVersionAliasesRequest {

                    /**
                     * Constructs a new MergeVersionAliasesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IMergeVersionAliasesRequest);

                    /** MergeVersionAliasesRequest name. */
                    public name: string;

                    /** MergeVersionAliasesRequest versionAliases. */
                    public versionAliases: string[];

                    /**
                     * Creates a new MergeVersionAliasesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns MergeVersionAliasesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IMergeVersionAliasesRequest): google.cloud.aiplatform.v1beta1.MergeVersionAliasesRequest;

                    /**
                     * Encodes the specified MergeVersionAliasesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MergeVersionAliasesRequest.verify|verify} messages.
                     * @param message MergeVersionAliasesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IMergeVersionAliasesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified MergeVersionAliasesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.MergeVersionAliasesRequest.verify|verify} messages.
                     * @param message MergeVersionAliasesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IMergeVersionAliasesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a MergeVersionAliasesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns MergeVersionAliasesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.MergeVersionAliasesRequest;

                    /**
                     * Decodes a MergeVersionAliasesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns MergeVersionAliasesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.MergeVersionAliasesRequest;

                    /**
                     * Verifies a MergeVersionAliasesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a MergeVersionAliasesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns MergeVersionAliasesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.MergeVersionAliasesRequest;

                    /**
                     * Creates a plain object from a MergeVersionAliasesRequest message. Also converts values to other types if specified.
                     * @param message MergeVersionAliasesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.MergeVersionAliasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this MergeVersionAliasesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for MergeVersionAliasesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportModelRequest. */
                interface IExportModelRequest {

                    /** ExportModelRequest name */
                    name?: (string|null);

                    /** ExportModelRequest outputConfig */
                    outputConfig?: (google.cloud.aiplatform.v1beta1.ExportModelRequest.IOutputConfig|null);
                }

                /** Represents an ExportModelRequest. */
                class ExportModelRequest implements IExportModelRequest {

                    /**
                     * Constructs a new ExportModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportModelRequest);

                    /** ExportModelRequest name. */
                    public name: string;

                    /** ExportModelRequest outputConfig. */
                    public outputConfig?: (google.cloud.aiplatform.v1beta1.ExportModelRequest.IOutputConfig|null);

                    /**
                     * Creates a new ExportModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportModelRequest): google.cloud.aiplatform.v1beta1.ExportModelRequest;

                    /**
                     * Encodes the specified ExportModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelRequest.verify|verify} messages.
                     * @param message ExportModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelRequest.verify|verify} messages.
                     * @param message ExportModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportModelRequest;

                    /**
                     * Decodes an ExportModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportModelRequest;

                    /**
                     * Verifies an ExportModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportModelRequest;

                    /**
                     * Creates a plain object from an ExportModelRequest message. Also converts values to other types if specified.
                     * @param message ExportModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExportModelRequest {

                    /** Properties of an OutputConfig. */
                    interface IOutputConfig {

                        /** OutputConfig exportFormatId */
                        exportFormatId?: (string|null);

                        /** OutputConfig artifactDestination */
                        artifactDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                        /** OutputConfig imageDestination */
                        imageDestination?: (google.cloud.aiplatform.v1beta1.IContainerRegistryDestination|null);
                    }

                    /** Represents an OutputConfig. */
                    class OutputConfig implements IOutputConfig {

                        /**
                         * Constructs a new OutputConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExportModelRequest.IOutputConfig);

                        /** OutputConfig exportFormatId. */
                        public exportFormatId: string;

                        /** OutputConfig artifactDestination. */
                        public artifactDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                        /** OutputConfig imageDestination. */
                        public imageDestination?: (google.cloud.aiplatform.v1beta1.IContainerRegistryDestination|null);

                        /**
                         * Creates a new OutputConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExportModelRequest.IOutputConfig): google.cloud.aiplatform.v1beta1.ExportModelRequest.OutputConfig;

                        /**
                         * Encodes the specified OutputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelRequest.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExportModelRequest.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelRequest.OutputConfig.verify|verify} messages.
                         * @param message OutputConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExportModelRequest.IOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportModelRequest.OutputConfig;

                        /**
                         * Decodes an OutputConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportModelRequest.OutputConfig;

                        /**
                         * Verifies an OutputConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportModelRequest.OutputConfig;

                        /**
                         * Creates a plain object from an OutputConfig message. Also converts values to other types if specified.
                         * @param message OutputConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExportModelRequest.OutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an ExportModelOperationMetadata. */
                interface IExportModelOperationMetadata {

                    /** ExportModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ExportModelOperationMetadata outputInfo */
                    outputInfo?: (google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.IOutputInfo|null);
                }

                /** Represents an ExportModelOperationMetadata. */
                class ExportModelOperationMetadata implements IExportModelOperationMetadata {

                    /**
                     * Constructs a new ExportModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportModelOperationMetadata);

                    /** ExportModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ExportModelOperationMetadata outputInfo. */
                    public outputInfo?: (google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.IOutputInfo|null);

                    /**
                     * Creates a new ExportModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportModelOperationMetadata): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata;

                    /**
                     * Encodes the specified ExportModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.verify|verify} messages.
                     * @param message ExportModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.verify|verify} messages.
                     * @param message ExportModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata;

                    /**
                     * Decodes an ExportModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata;

                    /**
                     * Verifies an ExportModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata;

                    /**
                     * Creates a plain object from an ExportModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message ExportModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExportModelOperationMetadata {

                    /** Properties of an OutputInfo. */
                    interface IOutputInfo {

                        /** OutputInfo artifactOutputUri */
                        artifactOutputUri?: (string|null);

                        /** OutputInfo imageOutputUri */
                        imageOutputUri?: (string|null);
                    }

                    /** Represents an OutputInfo. */
                    class OutputInfo implements IOutputInfo {

                        /**
                         * Constructs a new OutputInfo.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.IOutputInfo);

                        /** OutputInfo artifactOutputUri. */
                        public artifactOutputUri: string;

                        /** OutputInfo imageOutputUri. */
                        public imageOutputUri: string;

                        /**
                         * Creates a new OutputInfo instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns OutputInfo instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.IOutputInfo): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Encodes the specified OutputInfo message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified OutputInfo message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.OutputInfo.verify|verify} messages.
                         * @param message OutputInfo message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.IOutputInfo, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Decodes an OutputInfo message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns OutputInfo
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Verifies an OutputInfo message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an OutputInfo message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns OutputInfo
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.OutputInfo;

                        /**
                         * Creates a plain object from an OutputInfo message. Also converts values to other types if specified.
                         * @param message OutputInfo
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata.OutputInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this OutputInfo to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for OutputInfo
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of an UpdateExplanationDatasetResponse. */
                interface IUpdateExplanationDatasetResponse {
                }

                /** Represents an UpdateExplanationDatasetResponse. */
                class UpdateExplanationDatasetResponse implements IUpdateExplanationDatasetResponse {

                    /**
                     * Constructs a new UpdateExplanationDatasetResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetResponse);

                    /**
                     * Creates a new UpdateExplanationDatasetResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateExplanationDatasetResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetResponse): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetResponse;

                    /**
                     * Encodes the specified UpdateExplanationDatasetResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetResponse.verify|verify} messages.
                     * @param message UpdateExplanationDatasetResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateExplanationDatasetResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetResponse.verify|verify} messages.
                     * @param message UpdateExplanationDatasetResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateExplanationDatasetResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetResponse;

                    /**
                     * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateExplanationDatasetResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetResponse;

                    /**
                     * Verifies an UpdateExplanationDatasetResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateExplanationDatasetResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateExplanationDatasetResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetResponse;

                    /**
                     * Creates a plain object from an UpdateExplanationDatasetResponse message. Also converts values to other types if specified.
                     * @param message UpdateExplanationDatasetResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateExplanationDatasetResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateExplanationDatasetResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateExplanationDatasetResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportModelResponse. */
                interface IExportModelResponse {
                }

                /** Represents an ExportModelResponse. */
                class ExportModelResponse implements IExportModelResponse {

                    /**
                     * Constructs a new ExportModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportModelResponse);

                    /**
                     * Creates a new ExportModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportModelResponse): google.cloud.aiplatform.v1beta1.ExportModelResponse;

                    /**
                     * Encodes the specified ExportModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelResponse.verify|verify} messages.
                     * @param message ExportModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportModelResponse.verify|verify} messages.
                     * @param message ExportModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportModelResponse;

                    /**
                     * Decodes an ExportModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportModelResponse;

                    /**
                     * Verifies an ExportModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportModelResponse;

                    /**
                     * Creates a plain object from an ExportModelResponse message. Also converts values to other types if specified.
                     * @param message ExportModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CopyModelRequest. */
                interface ICopyModelRequest {

                    /** CopyModelRequest modelId */
                    modelId?: (string|null);

                    /** CopyModelRequest parentModel */
                    parentModel?: (string|null);

                    /** CopyModelRequest parent */
                    parent?: (string|null);

                    /** CopyModelRequest sourceModel */
                    sourceModel?: (string|null);

                    /** CopyModelRequest encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);
                }

                /** Represents a CopyModelRequest. */
                class CopyModelRequest implements ICopyModelRequest {

                    /**
                     * Constructs a new CopyModelRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICopyModelRequest);

                    /** CopyModelRequest modelId. */
                    public modelId?: (string|null);

                    /** CopyModelRequest parentModel. */
                    public parentModel?: (string|null);

                    /** CopyModelRequest parent. */
                    public parent: string;

                    /** CopyModelRequest sourceModel. */
                    public sourceModel: string;

                    /** CopyModelRequest encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** CopyModelRequest destinationModel. */
                    public destinationModel?: ("modelId"|"parentModel");

                    /**
                     * Creates a new CopyModelRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CopyModelRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICopyModelRequest): google.cloud.aiplatform.v1beta1.CopyModelRequest;

                    /**
                     * Encodes the specified CopyModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CopyModelRequest.verify|verify} messages.
                     * @param message CopyModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICopyModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CopyModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CopyModelRequest.verify|verify} messages.
                     * @param message CopyModelRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICopyModelRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CopyModelRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CopyModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CopyModelRequest;

                    /**
                     * Decodes a CopyModelRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CopyModelRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CopyModelRequest;

                    /**
                     * Verifies a CopyModelRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CopyModelRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CopyModelRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CopyModelRequest;

                    /**
                     * Creates a plain object from a CopyModelRequest message. Also converts values to other types if specified.
                     * @param message CopyModelRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CopyModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CopyModelRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CopyModelRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CopyModelOperationMetadata. */
                interface ICopyModelOperationMetadata {

                    /** CopyModelOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CopyModelOperationMetadata. */
                class CopyModelOperationMetadata implements ICopyModelOperationMetadata {

                    /**
                     * Constructs a new CopyModelOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICopyModelOperationMetadata);

                    /** CopyModelOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CopyModelOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CopyModelOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICopyModelOperationMetadata): google.cloud.aiplatform.v1beta1.CopyModelOperationMetadata;

                    /**
                     * Encodes the specified CopyModelOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CopyModelOperationMetadata.verify|verify} messages.
                     * @param message CopyModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICopyModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CopyModelOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CopyModelOperationMetadata.verify|verify} messages.
                     * @param message CopyModelOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICopyModelOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CopyModelOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CopyModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CopyModelOperationMetadata;

                    /**
                     * Decodes a CopyModelOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CopyModelOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CopyModelOperationMetadata;

                    /**
                     * Verifies a CopyModelOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CopyModelOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CopyModelOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CopyModelOperationMetadata;

                    /**
                     * Creates a plain object from a CopyModelOperationMetadata message. Also converts values to other types if specified.
                     * @param message CopyModelOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CopyModelOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CopyModelOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CopyModelOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CopyModelResponse. */
                interface ICopyModelResponse {

                    /** CopyModelResponse model */
                    model?: (string|null);

                    /** CopyModelResponse modelVersionId */
                    modelVersionId?: (string|null);
                }

                /** Represents a CopyModelResponse. */
                class CopyModelResponse implements ICopyModelResponse {

                    /**
                     * Constructs a new CopyModelResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICopyModelResponse);

                    /** CopyModelResponse model. */
                    public model: string;

                    /** CopyModelResponse modelVersionId. */
                    public modelVersionId: string;

                    /**
                     * Creates a new CopyModelResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CopyModelResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICopyModelResponse): google.cloud.aiplatform.v1beta1.CopyModelResponse;

                    /**
                     * Encodes the specified CopyModelResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CopyModelResponse.verify|verify} messages.
                     * @param message CopyModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICopyModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CopyModelResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CopyModelResponse.verify|verify} messages.
                     * @param message CopyModelResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICopyModelResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CopyModelResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CopyModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CopyModelResponse;

                    /**
                     * Decodes a CopyModelResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CopyModelResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CopyModelResponse;

                    /**
                     * Verifies a CopyModelResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CopyModelResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CopyModelResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CopyModelResponse;

                    /**
                     * Creates a plain object from a CopyModelResponse message. Also converts values to other types if specified.
                     * @param message CopyModelResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CopyModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CopyModelResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CopyModelResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportModelEvaluationRequest. */
                interface IImportModelEvaluationRequest {

                    /** ImportModelEvaluationRequest parent */
                    parent?: (string|null);

                    /** ImportModelEvaluationRequest modelEvaluation */
                    modelEvaluation?: (google.cloud.aiplatform.v1beta1.IModelEvaluation|null);
                }

                /** Represents an ImportModelEvaluationRequest. */
                class ImportModelEvaluationRequest implements IImportModelEvaluationRequest {

                    /**
                     * Constructs a new ImportModelEvaluationRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportModelEvaluationRequest);

                    /** ImportModelEvaluationRequest parent. */
                    public parent: string;

                    /** ImportModelEvaluationRequest modelEvaluation. */
                    public modelEvaluation?: (google.cloud.aiplatform.v1beta1.IModelEvaluation|null);

                    /**
                     * Creates a new ImportModelEvaluationRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportModelEvaluationRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportModelEvaluationRequest): google.cloud.aiplatform.v1beta1.ImportModelEvaluationRequest;

                    /**
                     * Encodes the specified ImportModelEvaluationRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportModelEvaluationRequest.verify|verify} messages.
                     * @param message ImportModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportModelEvaluationRequest.verify|verify} messages.
                     * @param message ImportModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportModelEvaluationRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportModelEvaluationRequest;

                    /**
                     * Decodes an ImportModelEvaluationRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportModelEvaluationRequest;

                    /**
                     * Verifies an ImportModelEvaluationRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportModelEvaluationRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportModelEvaluationRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportModelEvaluationRequest;

                    /**
                     * Creates a plain object from an ImportModelEvaluationRequest message. Also converts values to other types if specified.
                     * @param message ImportModelEvaluationRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportModelEvaluationRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportModelEvaluationRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportModelEvaluationSlicesRequest. */
                interface IBatchImportModelEvaluationSlicesRequest {

                    /** BatchImportModelEvaluationSlicesRequest parent */
                    parent?: (string|null);

                    /** BatchImportModelEvaluationSlicesRequest modelEvaluationSlices */
                    modelEvaluationSlices?: (google.cloud.aiplatform.v1beta1.IModelEvaluationSlice[]|null);
                }

                /** Represents a BatchImportModelEvaluationSlicesRequest. */
                class BatchImportModelEvaluationSlicesRequest implements IBatchImportModelEvaluationSlicesRequest {

                    /**
                     * Constructs a new BatchImportModelEvaluationSlicesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesRequest);

                    /** BatchImportModelEvaluationSlicesRequest parent. */
                    public parent: string;

                    /** BatchImportModelEvaluationSlicesRequest modelEvaluationSlices. */
                    public modelEvaluationSlices: google.cloud.aiplatform.v1beta1.IModelEvaluationSlice[];

                    /**
                     * Creates a new BatchImportModelEvaluationSlicesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportModelEvaluationSlicesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesRequest): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Verifies a BatchImportModelEvaluationSlicesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportModelEvaluationSlicesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportModelEvaluationSlicesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesRequest;

                    /**
                     * Creates a plain object from a BatchImportModelEvaluationSlicesRequest message. Also converts values to other types if specified.
                     * @param message BatchImportModelEvaluationSlicesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportModelEvaluationSlicesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportModelEvaluationSlicesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportModelEvaluationSlicesResponse. */
                interface IBatchImportModelEvaluationSlicesResponse {

                    /** BatchImportModelEvaluationSlicesResponse importedModelEvaluationSlices */
                    importedModelEvaluationSlices?: (string[]|null);
                }

                /** Represents a BatchImportModelEvaluationSlicesResponse. */
                class BatchImportModelEvaluationSlicesResponse implements IBatchImportModelEvaluationSlicesResponse {

                    /**
                     * Constructs a new BatchImportModelEvaluationSlicesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesResponse);

                    /** BatchImportModelEvaluationSlicesResponse importedModelEvaluationSlices. */
                    public importedModelEvaluationSlices: string[];

                    /**
                     * Creates a new BatchImportModelEvaluationSlicesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportModelEvaluationSlicesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesResponse): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportModelEvaluationSlicesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message BatchImportModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchImportModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Decodes a BatchImportModelEvaluationSlicesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Verifies a BatchImportModelEvaluationSlicesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportModelEvaluationSlicesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportModelEvaluationSlicesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse;

                    /**
                     * Creates a plain object from a BatchImportModelEvaluationSlicesResponse message. Also converts values to other types if specified.
                     * @param message BatchImportModelEvaluationSlicesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchImportModelEvaluationSlicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportModelEvaluationSlicesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportModelEvaluationSlicesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportEvaluatedAnnotationsRequest. */
                interface IBatchImportEvaluatedAnnotationsRequest {

                    /** BatchImportEvaluatedAnnotationsRequest parent */
                    parent?: (string|null);

                    /** BatchImportEvaluatedAnnotationsRequest evaluatedAnnotations */
                    evaluatedAnnotations?: (google.cloud.aiplatform.v1beta1.IEvaluatedAnnotation[]|null);
                }

                /** Represents a BatchImportEvaluatedAnnotationsRequest. */
                class BatchImportEvaluatedAnnotationsRequest implements IBatchImportEvaluatedAnnotationsRequest {

                    /**
                     * Constructs a new BatchImportEvaluatedAnnotationsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsRequest);

                    /** BatchImportEvaluatedAnnotationsRequest parent. */
                    public parent: string;

                    /** BatchImportEvaluatedAnnotationsRequest evaluatedAnnotations. */
                    public evaluatedAnnotations: google.cloud.aiplatform.v1beta1.IEvaluatedAnnotation[];

                    /**
                     * Creates a new BatchImportEvaluatedAnnotationsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportEvaluatedAnnotationsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsRequest): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsRequest.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsRequest.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportEvaluatedAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportEvaluatedAnnotationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Verifies a BatchImportEvaluatedAnnotationsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportEvaluatedAnnotationsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportEvaluatedAnnotationsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsRequest;

                    /**
                     * Creates a plain object from a BatchImportEvaluatedAnnotationsRequest message. Also converts values to other types if specified.
                     * @param message BatchImportEvaluatedAnnotationsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportEvaluatedAnnotationsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportEvaluatedAnnotationsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchImportEvaluatedAnnotationsResponse. */
                interface IBatchImportEvaluatedAnnotationsResponse {

                    /** BatchImportEvaluatedAnnotationsResponse importedEvaluatedAnnotationsCount */
                    importedEvaluatedAnnotationsCount?: (number|null);
                }

                /** Represents a BatchImportEvaluatedAnnotationsResponse. */
                class BatchImportEvaluatedAnnotationsResponse implements IBatchImportEvaluatedAnnotationsResponse {

                    /**
                     * Constructs a new BatchImportEvaluatedAnnotationsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsResponse);

                    /** BatchImportEvaluatedAnnotationsResponse importedEvaluatedAnnotationsCount. */
                    public importedEvaluatedAnnotationsCount: number;

                    /**
                     * Creates a new BatchImportEvaluatedAnnotationsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchImportEvaluatedAnnotationsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsResponse): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchImportEvaluatedAnnotationsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse.verify|verify} messages.
                     * @param message BatchImportEvaluatedAnnotationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchImportEvaluatedAnnotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchImportEvaluatedAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Decodes a BatchImportEvaluatedAnnotationsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchImportEvaluatedAnnotationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Verifies a BatchImportEvaluatedAnnotationsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchImportEvaluatedAnnotationsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchImportEvaluatedAnnotationsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse;

                    /**
                     * Creates a plain object from a BatchImportEvaluatedAnnotationsResponse message. Also converts values to other types if specified.
                     * @param message BatchImportEvaluatedAnnotationsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchImportEvaluatedAnnotationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchImportEvaluatedAnnotationsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchImportEvaluatedAnnotationsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelEvaluationRequest. */
                interface IGetModelEvaluationRequest {

                    /** GetModelEvaluationRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelEvaluationRequest. */
                class GetModelEvaluationRequest implements IGetModelEvaluationRequest {

                    /**
                     * Constructs a new GetModelEvaluationRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetModelEvaluationRequest);

                    /** GetModelEvaluationRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelEvaluationRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelEvaluationRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetModelEvaluationRequest): google.cloud.aiplatform.v1beta1.GetModelEvaluationRequest;

                    /**
                     * Encodes the specified GetModelEvaluationRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelEvaluationRequest.verify|verify} messages.
                     * @param message GetModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelEvaluationRequest.verify|verify} messages.
                     * @param message GetModelEvaluationRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetModelEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelEvaluationRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetModelEvaluationRequest;

                    /**
                     * Decodes a GetModelEvaluationRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelEvaluationRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetModelEvaluationRequest;

                    /**
                     * Verifies a GetModelEvaluationRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelEvaluationRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelEvaluationRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetModelEvaluationRequest;

                    /**
                     * Creates a plain object from a GetModelEvaluationRequest message. Also converts values to other types if specified.
                     * @param message GetModelEvaluationRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetModelEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelEvaluationRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelEvaluationRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationsRequest. */
                interface IListModelEvaluationsRequest {

                    /** ListModelEvaluationsRequest parent */
                    parent?: (string|null);

                    /** ListModelEvaluationsRequest filter */
                    filter?: (string|null);

                    /** ListModelEvaluationsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelEvaluationsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelEvaluationsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelEvaluationsRequest. */
                class ListModelEvaluationsRequest implements IListModelEvaluationsRequest {

                    /**
                     * Constructs a new ListModelEvaluationsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationsRequest);

                    /** ListModelEvaluationsRequest parent. */
                    public parent: string;

                    /** ListModelEvaluationsRequest filter. */
                    public filter: string;

                    /** ListModelEvaluationsRequest pageSize. */
                    public pageSize: number;

                    /** ListModelEvaluationsRequest pageToken. */
                    public pageToken: string;

                    /** ListModelEvaluationsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelEvaluationsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationsRequest): google.cloud.aiplatform.v1beta1.ListModelEvaluationsRequest;

                    /**
                     * Encodes the specified ListModelEvaluationsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationsRequest.verify|verify} messages.
                     * @param message ListModelEvaluationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationsRequest.verify|verify} messages.
                     * @param message ListModelEvaluationsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelEvaluationsRequest;

                    /**
                     * Decodes a ListModelEvaluationsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelEvaluationsRequest;

                    /**
                     * Verifies a ListModelEvaluationsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelEvaluationsRequest;

                    /**
                     * Creates a plain object from a ListModelEvaluationsRequest message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationsResponse. */
                interface IListModelEvaluationsResponse {

                    /** ListModelEvaluationsResponse modelEvaluations */
                    modelEvaluations?: (google.cloud.aiplatform.v1beta1.IModelEvaluation[]|null);

                    /** ListModelEvaluationsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelEvaluationsResponse. */
                class ListModelEvaluationsResponse implements IListModelEvaluationsResponse {

                    /**
                     * Constructs a new ListModelEvaluationsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationsResponse);

                    /** ListModelEvaluationsResponse modelEvaluations. */
                    public modelEvaluations: google.cloud.aiplatform.v1beta1.IModelEvaluation[];

                    /** ListModelEvaluationsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelEvaluationsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationsResponse): google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse;

                    /**
                     * Encodes the specified ListModelEvaluationsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse.verify|verify} messages.
                     * @param message ListModelEvaluationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse.verify|verify} messages.
                     * @param message ListModelEvaluationsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse;

                    /**
                     * Decodes a ListModelEvaluationsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse;

                    /**
                     * Verifies a ListModelEvaluationsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse;

                    /**
                     * Creates a plain object from a ListModelEvaluationsResponse message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetModelEvaluationSliceRequest. */
                interface IGetModelEvaluationSliceRequest {

                    /** GetModelEvaluationSliceRequest name */
                    name?: (string|null);
                }

                /** Represents a GetModelEvaluationSliceRequest. */
                class GetModelEvaluationSliceRequest implements IGetModelEvaluationSliceRequest {

                    /**
                     * Constructs a new GetModelEvaluationSliceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetModelEvaluationSliceRequest);

                    /** GetModelEvaluationSliceRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetModelEvaluationSliceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetModelEvaluationSliceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetModelEvaluationSliceRequest): google.cloud.aiplatform.v1beta1.GetModelEvaluationSliceRequest;

                    /**
                     * Encodes the specified GetModelEvaluationSliceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelEvaluationSliceRequest.verify|verify} messages.
                     * @param message GetModelEvaluationSliceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetModelEvaluationSliceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetModelEvaluationSliceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetModelEvaluationSliceRequest.verify|verify} messages.
                     * @param message GetModelEvaluationSliceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetModelEvaluationSliceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetModelEvaluationSliceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetModelEvaluationSliceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetModelEvaluationSliceRequest;

                    /**
                     * Decodes a GetModelEvaluationSliceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetModelEvaluationSliceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetModelEvaluationSliceRequest;

                    /**
                     * Verifies a GetModelEvaluationSliceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetModelEvaluationSliceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetModelEvaluationSliceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetModelEvaluationSliceRequest;

                    /**
                     * Creates a plain object from a GetModelEvaluationSliceRequest message. Also converts values to other types if specified.
                     * @param message GetModelEvaluationSliceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetModelEvaluationSliceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetModelEvaluationSliceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetModelEvaluationSliceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationSlicesRequest. */
                interface IListModelEvaluationSlicesRequest {

                    /** ListModelEvaluationSlicesRequest parent */
                    parent?: (string|null);

                    /** ListModelEvaluationSlicesRequest filter */
                    filter?: (string|null);

                    /** ListModelEvaluationSlicesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListModelEvaluationSlicesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListModelEvaluationSlicesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListModelEvaluationSlicesRequest. */
                class ListModelEvaluationSlicesRequest implements IListModelEvaluationSlicesRequest {

                    /**
                     * Constructs a new ListModelEvaluationSlicesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesRequest);

                    /** ListModelEvaluationSlicesRequest parent. */
                    public parent: string;

                    /** ListModelEvaluationSlicesRequest filter. */
                    public filter: string;

                    /** ListModelEvaluationSlicesRequest pageSize. */
                    public pageSize: number;

                    /** ListModelEvaluationSlicesRequest pageToken. */
                    public pageToken: string;

                    /** ListModelEvaluationSlicesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListModelEvaluationSlicesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationSlicesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesRequest): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesRequest;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesRequest.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationSlicesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesRequest;

                    /**
                     * Decodes a ListModelEvaluationSlicesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationSlicesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesRequest;

                    /**
                     * Verifies a ListModelEvaluationSlicesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationSlicesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationSlicesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesRequest;

                    /**
                     * Creates a plain object from a ListModelEvaluationSlicesRequest message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationSlicesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationSlicesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationSlicesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListModelEvaluationSlicesResponse. */
                interface IListModelEvaluationSlicesResponse {

                    /** ListModelEvaluationSlicesResponse modelEvaluationSlices */
                    modelEvaluationSlices?: (google.cloud.aiplatform.v1beta1.IModelEvaluationSlice[]|null);

                    /** ListModelEvaluationSlicesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListModelEvaluationSlicesResponse. */
                class ListModelEvaluationSlicesResponse implements IListModelEvaluationSlicesResponse {

                    /**
                     * Constructs a new ListModelEvaluationSlicesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesResponse);

                    /** ListModelEvaluationSlicesResponse modelEvaluationSlices. */
                    public modelEvaluationSlices: google.cloud.aiplatform.v1beta1.IModelEvaluationSlice[];

                    /** ListModelEvaluationSlicesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListModelEvaluationSlicesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListModelEvaluationSlicesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesResponse): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListModelEvaluationSlicesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse.verify|verify} messages.
                     * @param message ListModelEvaluationSlicesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListModelEvaluationSlicesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListModelEvaluationSlicesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse;

                    /**
                     * Decodes a ListModelEvaluationSlicesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListModelEvaluationSlicesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse;

                    /**
                     * Verifies a ListModelEvaluationSlicesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListModelEvaluationSlicesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListModelEvaluationSlicesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse;

                    /**
                     * Creates a plain object from a ListModelEvaluationSlicesResponse message. Also converts values to other types if specified.
                     * @param message ListModelEvaluationSlicesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListModelEvaluationSlicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListModelEvaluationSlicesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListModelEvaluationSlicesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NetworkSpec. */
                interface INetworkSpec {

                    /** NetworkSpec enableInternetAccess */
                    enableInternetAccess?: (boolean|null);

                    /** NetworkSpec network */
                    network?: (string|null);

                    /** NetworkSpec subnetwork */
                    subnetwork?: (string|null);
                }

                /** Represents a NetworkSpec. */
                class NetworkSpec implements INetworkSpec {

                    /**
                     * Constructs a new NetworkSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INetworkSpec);

                    /** NetworkSpec enableInternetAccess. */
                    public enableInternetAccess: boolean;

                    /** NetworkSpec network. */
                    public network: string;

                    /** NetworkSpec subnetwork. */
                    public subnetwork: string;

                    /**
                     * Creates a new NetworkSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NetworkSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INetworkSpec): google.cloud.aiplatform.v1beta1.NetworkSpec;

                    /**
                     * Encodes the specified NetworkSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NetworkSpec.verify|verify} messages.
                     * @param message NetworkSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INetworkSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NetworkSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NetworkSpec.verify|verify} messages.
                     * @param message NetworkSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INetworkSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NetworkSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NetworkSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NetworkSpec;

                    /**
                     * Decodes a NetworkSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NetworkSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NetworkSpec;

                    /**
                     * Verifies a NetworkSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NetworkSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NetworkSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NetworkSpec;

                    /**
                     * Creates a plain object from a NetworkSpec message. Also converts values to other types if specified.
                     * @param message NetworkSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NetworkSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NetworkSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NetworkSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NotebookEucConfig. */
                interface INotebookEucConfig {

                    /** NotebookEucConfig eucDisabled */
                    eucDisabled?: (boolean|null);

                    /** NotebookEucConfig bypassActasCheck */
                    bypassActasCheck?: (boolean|null);
                }

                /** Represents a NotebookEucConfig. */
                class NotebookEucConfig implements INotebookEucConfig {

                    /**
                     * Constructs a new NotebookEucConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INotebookEucConfig);

                    /** NotebookEucConfig eucDisabled. */
                    public eucDisabled: boolean;

                    /** NotebookEucConfig bypassActasCheck. */
                    public bypassActasCheck: boolean;

                    /**
                     * Creates a new NotebookEucConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookEucConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INotebookEucConfig): google.cloud.aiplatform.v1beta1.NotebookEucConfig;

                    /**
                     * Encodes the specified NotebookEucConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookEucConfig.verify|verify} messages.
                     * @param message NotebookEucConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INotebookEucConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookEucConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookEucConfig.verify|verify} messages.
                     * @param message NotebookEucConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INotebookEucConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookEucConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookEucConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookEucConfig;

                    /**
                     * Decodes a NotebookEucConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookEucConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookEucConfig;

                    /**
                     * Verifies a NotebookEucConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookEucConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookEucConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookEucConfig;

                    /**
                     * Creates a plain object from a NotebookEucConfig message. Also converts values to other types if specified.
                     * @param message NotebookEucConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookEucConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookEucConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookEucConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NotebookExecutionJob. */
                interface INotebookExecutionJob {

                    /** NotebookExecutionJob dataformRepositorySource */
                    dataformRepositorySource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource|null);

                    /** NotebookExecutionJob gcsNotebookSource */
                    gcsNotebookSource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource|null);

                    /** NotebookExecutionJob directNotebookSource */
                    directNotebookSource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDirectNotebookSource|null);

                    /** NotebookExecutionJob notebookRuntimeTemplateResourceName */
                    notebookRuntimeTemplateResourceName?: (string|null);

                    /** NotebookExecutionJob gcsOutputUri */
                    gcsOutputUri?: (string|null);

                    /** NotebookExecutionJob executionUser */
                    executionUser?: (string|null);

                    /** NotebookExecutionJob serviceAccount */
                    serviceAccount?: (string|null);

                    /** NotebookExecutionJob name */
                    name?: (string|null);

                    /** NotebookExecutionJob displayName */
                    displayName?: (string|null);

                    /** NotebookExecutionJob executionTimeout */
                    executionTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookExecutionJob scheduleResourceName */
                    scheduleResourceName?: (string|null);

                    /** NotebookExecutionJob jobState */
                    jobState?: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState|null);

                    /** NotebookExecutionJob status */
                    status?: (google.rpc.IStatus|null);

                    /** NotebookExecutionJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NotebookExecutionJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);
                }

                /** Represents a NotebookExecutionJob. */
                class NotebookExecutionJob implements INotebookExecutionJob {

                    /**
                     * Constructs a new NotebookExecutionJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INotebookExecutionJob);

                    /** NotebookExecutionJob dataformRepositorySource. */
                    public dataformRepositorySource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource|null);

                    /** NotebookExecutionJob gcsNotebookSource. */
                    public gcsNotebookSource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource|null);

                    /** NotebookExecutionJob directNotebookSource. */
                    public directNotebookSource?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDirectNotebookSource|null);

                    /** NotebookExecutionJob notebookRuntimeTemplateResourceName. */
                    public notebookRuntimeTemplateResourceName?: (string|null);

                    /** NotebookExecutionJob gcsOutputUri. */
                    public gcsOutputUri?: (string|null);

                    /** NotebookExecutionJob executionUser. */
                    public executionUser?: (string|null);

                    /** NotebookExecutionJob serviceAccount. */
                    public serviceAccount?: (string|null);

                    /** NotebookExecutionJob name. */
                    public name: string;

                    /** NotebookExecutionJob displayName. */
                    public displayName: string;

                    /** NotebookExecutionJob executionTimeout. */
                    public executionTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookExecutionJob scheduleResourceName. */
                    public scheduleResourceName: string;

                    /** NotebookExecutionJob jobState. */
                    public jobState: (google.cloud.aiplatform.v1beta1.JobState|keyof typeof google.cloud.aiplatform.v1beta1.JobState);

                    /** NotebookExecutionJob status. */
                    public status?: (google.rpc.IStatus|null);

                    /** NotebookExecutionJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookExecutionJob labels. */
                    public labels: { [k: string]: string };

                    /** NotebookExecutionJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** NotebookExecutionJob notebookSource. */
                    public notebookSource?: ("dataformRepositorySource"|"gcsNotebookSource"|"directNotebookSource");

                    /** NotebookExecutionJob environmentSpec. */
                    public environmentSpec?: "notebookRuntimeTemplateResourceName";

                    /** NotebookExecutionJob executionSink. */
                    public executionSink?: "gcsOutputUri";

                    /** NotebookExecutionJob executionIdentity. */
                    public executionIdentity?: ("executionUser"|"serviceAccount");

                    /**
                     * Creates a new NotebookExecutionJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookExecutionJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INotebookExecutionJob): google.cloud.aiplatform.v1beta1.NotebookExecutionJob;

                    /**
                     * Encodes the specified NotebookExecutionJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify|verify} messages.
                     * @param message NotebookExecutionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INotebookExecutionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookExecutionJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.verify|verify} messages.
                     * @param message NotebookExecutionJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INotebookExecutionJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookExecutionJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookExecutionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookExecutionJob;

                    /**
                     * Decodes a NotebookExecutionJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookExecutionJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookExecutionJob;

                    /**
                     * Verifies a NotebookExecutionJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookExecutionJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookExecutionJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookExecutionJob;

                    /**
                     * Creates a plain object from a NotebookExecutionJob message. Also converts values to other types if specified.
                     * @param message NotebookExecutionJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookExecutionJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookExecutionJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NotebookExecutionJob {

                    /** Properties of a DataformRepositorySource. */
                    interface IDataformRepositorySource {

                        /** DataformRepositorySource dataformRepositoryResourceName */
                        dataformRepositoryResourceName?: (string|null);

                        /** DataformRepositorySource commitSha */
                        commitSha?: (string|null);
                    }

                    /** Represents a DataformRepositorySource. */
                    class DataformRepositorySource implements IDataformRepositorySource {

                        /**
                         * Constructs a new DataformRepositorySource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource);

                        /** DataformRepositorySource dataformRepositoryResourceName. */
                        public dataformRepositoryResourceName: string;

                        /** DataformRepositorySource commitSha. */
                        public commitSha: string;

                        /**
                         * Creates a new DataformRepositorySource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DataformRepositorySource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Encodes the specified DataformRepositorySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages.
                         * @param message DataformRepositorySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DataformRepositorySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource.verify|verify} messages.
                         * @param message DataformRepositorySource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDataformRepositorySource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DataformRepositorySource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DataformRepositorySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Decodes a DataformRepositorySource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DataformRepositorySource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Verifies a DataformRepositorySource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DataformRepositorySource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DataformRepositorySource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource;

                        /**
                         * Creates a plain object from a DataformRepositorySource message. Also converts values to other types if specified.
                         * @param message DataformRepositorySource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DataformRepositorySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DataformRepositorySource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DataformRepositorySource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a GcsNotebookSource. */
                    interface IGcsNotebookSource {

                        /** GcsNotebookSource uri */
                        uri?: (string|null);

                        /** GcsNotebookSource generation */
                        generation?: (string|null);
                    }

                    /** Represents a GcsNotebookSource. */
                    class GcsNotebookSource implements IGcsNotebookSource {

                        /**
                         * Constructs a new GcsNotebookSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource);

                        /** GcsNotebookSource uri. */
                        public uri: string;

                        /** GcsNotebookSource generation. */
                        public generation: string;

                        /**
                         * Creates a new GcsNotebookSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns GcsNotebookSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Encodes the specified GcsNotebookSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages.
                         * @param message GcsNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified GcsNotebookSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource.verify|verify} messages.
                         * @param message GcsNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IGcsNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a GcsNotebookSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns GcsNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Decodes a GcsNotebookSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns GcsNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Verifies a GcsNotebookSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a GcsNotebookSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns GcsNotebookSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource;

                        /**
                         * Creates a plain object from a GcsNotebookSource message. Also converts values to other types if specified.
                         * @param message GcsNotebookSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.GcsNotebookSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this GcsNotebookSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for GcsNotebookSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a DirectNotebookSource. */
                    interface IDirectNotebookSource {

                        /** DirectNotebookSource content */
                        content?: (Uint8Array|string|null);
                    }

                    /** Represents a DirectNotebookSource. */
                    class DirectNotebookSource implements IDirectNotebookSource {

                        /**
                         * Constructs a new DirectNotebookSource.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDirectNotebookSource);

                        /** DirectNotebookSource content. */
                        public content: (Uint8Array|string);

                        /**
                         * Creates a new DirectNotebookSource instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns DirectNotebookSource instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDirectNotebookSource): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Encodes the specified DirectNotebookSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DirectNotebookSource.verify|verify} messages.
                         * @param message DirectNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDirectNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified DirectNotebookSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DirectNotebookSource.verify|verify} messages.
                         * @param message DirectNotebookSource message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.IDirectNotebookSource, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a DirectNotebookSource message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns DirectNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Decodes a DirectNotebookSource message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns DirectNotebookSource
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Verifies a DirectNotebookSource message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a DirectNotebookSource message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns DirectNotebookSource
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DirectNotebookSource;

                        /**
                         * Creates a plain object from a DirectNotebookSource message. Also converts values to other types if specified.
                         * @param message DirectNotebookSource
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookExecutionJob.DirectNotebookSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this DirectNotebookSource to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for DirectNotebookSource
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a NotebookIdleShutdownConfig. */
                interface INotebookIdleShutdownConfig {

                    /** NotebookIdleShutdownConfig idleTimeout */
                    idleTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookIdleShutdownConfig idleShutdownDisabled */
                    idleShutdownDisabled?: (boolean|null);
                }

                /** Represents a NotebookIdleShutdownConfig. */
                class NotebookIdleShutdownConfig implements INotebookIdleShutdownConfig {

                    /**
                     * Constructs a new NotebookIdleShutdownConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig);

                    /** NotebookIdleShutdownConfig idleTimeout. */
                    public idleTimeout?: (google.protobuf.IDuration|null);

                    /** NotebookIdleShutdownConfig idleShutdownDisabled. */
                    public idleShutdownDisabled: boolean;

                    /**
                     * Creates a new NotebookIdleShutdownConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookIdleShutdownConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig): google.cloud.aiplatform.v1beta1.NotebookIdleShutdownConfig;

                    /**
                     * Encodes the specified NotebookIdleShutdownConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookIdleShutdownConfig.verify|verify} messages.
                     * @param message NotebookIdleShutdownConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookIdleShutdownConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookIdleShutdownConfig.verify|verify} messages.
                     * @param message NotebookIdleShutdownConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookIdleShutdownConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookIdleShutdownConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookIdleShutdownConfig;

                    /**
                     * Decodes a NotebookIdleShutdownConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookIdleShutdownConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookIdleShutdownConfig;

                    /**
                     * Verifies a NotebookIdleShutdownConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookIdleShutdownConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookIdleShutdownConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookIdleShutdownConfig;

                    /**
                     * Creates a plain object from a NotebookIdleShutdownConfig message. Also converts values to other types if specified.
                     * @param message NotebookIdleShutdownConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookIdleShutdownConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookIdleShutdownConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookIdleShutdownConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** NotebookRuntimeType enum. */
                enum NotebookRuntimeType {
                    NOTEBOOK_RUNTIME_TYPE_UNSPECIFIED = 0,
                    USER_DEFINED = 1,
                    ONE_CLICK = 2
                }

                /** Properties of a NotebookRuntimeTemplate. */
                interface INotebookRuntimeTemplate {

                    /** NotebookRuntimeTemplate name */
                    name?: (string|null);

                    /** NotebookRuntimeTemplate displayName */
                    displayName?: (string|null);

                    /** NotebookRuntimeTemplate description */
                    description?: (string|null);

                    /** NotebookRuntimeTemplate isDefault */
                    isDefault?: (boolean|null);

                    /** NotebookRuntimeTemplate machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** NotebookRuntimeTemplate dataPersistentDiskSpec */
                    dataPersistentDiskSpec?: (google.cloud.aiplatform.v1beta1.IPersistentDiskSpec|null);

                    /** NotebookRuntimeTemplate networkSpec */
                    networkSpec?: (google.cloud.aiplatform.v1beta1.INetworkSpec|null);

                    /** NotebookRuntimeTemplate serviceAccount */
                    serviceAccount?: (string|null);

                    /** NotebookRuntimeTemplate etag */
                    etag?: (string|null);

                    /** NotebookRuntimeTemplate labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NotebookRuntimeTemplate idleShutdownConfig */
                    idleShutdownConfig?: (google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntimeTemplate eucConfig */
                    eucConfig?: (google.cloud.aiplatform.v1beta1.INotebookEucConfig|null);

                    /** NotebookRuntimeTemplate createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate notebookRuntimeType */
                    notebookRuntimeType?: (google.cloud.aiplatform.v1beta1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntimeType|null);

                    /** NotebookRuntimeTemplate shieldedVmConfig */
                    shieldedVmConfig?: (google.cloud.aiplatform.v1beta1.IShieldedVmConfig|null);

                    /** NotebookRuntimeTemplate networkTags */
                    networkTags?: (string[]|null);

                    /** NotebookRuntimeTemplate encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);
                }

                /** Represents a NotebookRuntimeTemplate. */
                class NotebookRuntimeTemplate implements INotebookRuntimeTemplate {

                    /**
                     * Constructs a new NotebookRuntimeTemplate.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate);

                    /** NotebookRuntimeTemplate name. */
                    public name: string;

                    /** NotebookRuntimeTemplate displayName. */
                    public displayName: string;

                    /** NotebookRuntimeTemplate description. */
                    public description: string;

                    /** NotebookRuntimeTemplate isDefault. */
                    public isDefault: boolean;

                    /** NotebookRuntimeTemplate machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** NotebookRuntimeTemplate dataPersistentDiskSpec. */
                    public dataPersistentDiskSpec?: (google.cloud.aiplatform.v1beta1.IPersistentDiskSpec|null);

                    /** NotebookRuntimeTemplate networkSpec. */
                    public networkSpec?: (google.cloud.aiplatform.v1beta1.INetworkSpec|null);

                    /** NotebookRuntimeTemplate serviceAccount. */
                    public serviceAccount: string;

                    /** NotebookRuntimeTemplate etag. */
                    public etag: string;

                    /** NotebookRuntimeTemplate labels. */
                    public labels: { [k: string]: string };

                    /** NotebookRuntimeTemplate idleShutdownConfig. */
                    public idleShutdownConfig?: (google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntimeTemplate eucConfig. */
                    public eucConfig?: (google.cloud.aiplatform.v1beta1.INotebookEucConfig|null);

                    /** NotebookRuntimeTemplate createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntimeTemplate notebookRuntimeType. */
                    public notebookRuntimeType: (google.cloud.aiplatform.v1beta1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntimeType);

                    /** NotebookRuntimeTemplate shieldedVmConfig. */
                    public shieldedVmConfig?: (google.cloud.aiplatform.v1beta1.IShieldedVmConfig|null);

                    /** NotebookRuntimeTemplate networkTags. */
                    public networkTags: string[];

                    /** NotebookRuntimeTemplate encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /**
                     * Creates a new NotebookRuntimeTemplate instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookRuntimeTemplate instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate;

                    /**
                     * Encodes the specified NotebookRuntimeTemplate message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate.verify|verify} messages.
                     * @param message NotebookRuntimeTemplate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookRuntimeTemplate message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate.verify|verify} messages.
                     * @param message NotebookRuntimeTemplate message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookRuntimeTemplate message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookRuntimeTemplate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate;

                    /**
                     * Decodes a NotebookRuntimeTemplate message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookRuntimeTemplate
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate;

                    /**
                     * Verifies a NotebookRuntimeTemplate message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookRuntimeTemplate message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookRuntimeTemplate
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate;

                    /**
                     * Creates a plain object from a NotebookRuntimeTemplate message. Also converts values to other types if specified.
                     * @param message NotebookRuntimeTemplate
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookRuntimeTemplate to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookRuntimeTemplate
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a NotebookRuntime. */
                interface INotebookRuntime {

                    /** NotebookRuntime name */
                    name?: (string|null);

                    /** NotebookRuntime runtimeUser */
                    runtimeUser?: (string|null);

                    /** NotebookRuntime notebookRuntimeTemplateRef */
                    notebookRuntimeTemplateRef?: (google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplateRef|null);

                    /** NotebookRuntime proxyUri */
                    proxyUri?: (string|null);

                    /** NotebookRuntime createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime healthState */
                    healthState?: (google.cloud.aiplatform.v1beta1.NotebookRuntime.HealthState|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntime.HealthState|null);

                    /** NotebookRuntime displayName */
                    displayName?: (string|null);

                    /** NotebookRuntime description */
                    description?: (string|null);

                    /** NotebookRuntime serviceAccount */
                    serviceAccount?: (string|null);

                    /** NotebookRuntime runtimeState */
                    runtimeState?: (google.cloud.aiplatform.v1beta1.NotebookRuntime.RuntimeState|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntime.RuntimeState|null);

                    /** NotebookRuntime isUpgradable */
                    isUpgradable?: (boolean|null);

                    /** NotebookRuntime labels */
                    labels?: ({ [k: string]: string }|null);

                    /** NotebookRuntime expirationTime */
                    expirationTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime version */
                    version?: (string|null);

                    /** NotebookRuntime notebookRuntimeType */
                    notebookRuntimeType?: (google.cloud.aiplatform.v1beta1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntimeType|null);

                    /** NotebookRuntime idleShutdownConfig */
                    idleShutdownConfig?: (google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntime networkTags */
                    networkTags?: (string[]|null);

                    /** NotebookRuntime encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** NotebookRuntime satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** NotebookRuntime satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a NotebookRuntime. */
                class NotebookRuntime implements INotebookRuntime {

                    /**
                     * Constructs a new NotebookRuntime.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INotebookRuntime);

                    /** NotebookRuntime name. */
                    public name: string;

                    /** NotebookRuntime runtimeUser. */
                    public runtimeUser: string;

                    /** NotebookRuntime notebookRuntimeTemplateRef. */
                    public notebookRuntimeTemplateRef?: (google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplateRef|null);

                    /** NotebookRuntime proxyUri. */
                    public proxyUri: string;

                    /** NotebookRuntime createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime healthState. */
                    public healthState: (google.cloud.aiplatform.v1beta1.NotebookRuntime.HealthState|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntime.HealthState);

                    /** NotebookRuntime displayName. */
                    public displayName: string;

                    /** NotebookRuntime description. */
                    public description: string;

                    /** NotebookRuntime serviceAccount. */
                    public serviceAccount: string;

                    /** NotebookRuntime runtimeState. */
                    public runtimeState: (google.cloud.aiplatform.v1beta1.NotebookRuntime.RuntimeState|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntime.RuntimeState);

                    /** NotebookRuntime isUpgradable. */
                    public isUpgradable: boolean;

                    /** NotebookRuntime labels. */
                    public labels: { [k: string]: string };

                    /** NotebookRuntime expirationTime. */
                    public expirationTime?: (google.protobuf.ITimestamp|null);

                    /** NotebookRuntime version. */
                    public version: string;

                    /** NotebookRuntime notebookRuntimeType. */
                    public notebookRuntimeType: (google.cloud.aiplatform.v1beta1.NotebookRuntimeType|keyof typeof google.cloud.aiplatform.v1beta1.NotebookRuntimeType);

                    /** NotebookRuntime idleShutdownConfig. */
                    public idleShutdownConfig?: (google.cloud.aiplatform.v1beta1.INotebookIdleShutdownConfig|null);

                    /** NotebookRuntime networkTags. */
                    public networkTags: string[];

                    /** NotebookRuntime encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** NotebookRuntime satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** NotebookRuntime satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new NotebookRuntime instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookRuntime instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INotebookRuntime): google.cloud.aiplatform.v1beta1.NotebookRuntime;

                    /**
                     * Encodes the specified NotebookRuntime message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookRuntime.verify|verify} messages.
                     * @param message NotebookRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INotebookRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookRuntime message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookRuntime.verify|verify} messages.
                     * @param message NotebookRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INotebookRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookRuntime message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookRuntime;

                    /**
                     * Decodes a NotebookRuntime message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookRuntime;

                    /**
                     * Verifies a NotebookRuntime message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookRuntime message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookRuntime
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookRuntime;

                    /**
                     * Creates a plain object from a NotebookRuntime message. Also converts values to other types if specified.
                     * @param message NotebookRuntime
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookRuntime, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookRuntime to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookRuntime
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace NotebookRuntime {

                    /** HealthState enum. */
                    enum HealthState {
                        HEALTH_STATE_UNSPECIFIED = 0,
                        HEALTHY = 1,
                        UNHEALTHY = 2
                    }

                    /** RuntimeState enum. */
                    enum RuntimeState {
                        RUNTIME_STATE_UNSPECIFIED = 0,
                        RUNNING = 1,
                        BEING_STARTED = 2,
                        BEING_STOPPED = 3,
                        STOPPED = 4,
                        BEING_UPGRADED = 5,
                        ERROR = 100,
                        INVALID = 101
                    }
                }

                /** Properties of a NotebookRuntimeTemplateRef. */
                interface INotebookRuntimeTemplateRef {

                    /** NotebookRuntimeTemplateRef notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (string|null);
                }

                /** Represents a NotebookRuntimeTemplateRef. */
                class NotebookRuntimeTemplateRef implements INotebookRuntimeTemplateRef {

                    /**
                     * Constructs a new NotebookRuntimeTemplateRef.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplateRef);

                    /** NotebookRuntimeTemplateRef notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate: string;

                    /**
                     * Creates a new NotebookRuntimeTemplateRef instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns NotebookRuntimeTemplateRef instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplateRef): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplateRef;

                    /**
                     * Encodes the specified NotebookRuntimeTemplateRef message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplateRef.verify|verify} messages.
                     * @param message NotebookRuntimeTemplateRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplateRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified NotebookRuntimeTemplateRef message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplateRef.verify|verify} messages.
                     * @param message NotebookRuntimeTemplateRef message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplateRef, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a NotebookRuntimeTemplateRef message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns NotebookRuntimeTemplateRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplateRef;

                    /**
                     * Decodes a NotebookRuntimeTemplateRef message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns NotebookRuntimeTemplateRef
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplateRef;

                    /**
                     * Verifies a NotebookRuntimeTemplateRef message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a NotebookRuntimeTemplateRef message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns NotebookRuntimeTemplateRef
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplateRef;

                    /**
                     * Creates a plain object from a NotebookRuntimeTemplateRef message. Also converts values to other types if specified.
                     * @param message NotebookRuntimeTemplateRef
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplateRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this NotebookRuntimeTemplateRef to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for NotebookRuntimeTemplateRef
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a NotebookService */
                class NotebookService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new NotebookService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new NotebookService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): NotebookService;

                    /**
                     * Calls CreateNotebookRuntimeTemplate.
                     * @param request CreateNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.CreateNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls CreateNotebookRuntimeTemplate.
                     * @param request CreateNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public createNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetNotebookRuntimeTemplate.
                     * @param request GetNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookRuntimeTemplate
                     */
                    public getNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls GetNotebookRuntimeTemplate.
                     * @param request GetNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public getNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeTemplateRequest): Promise<google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate>;

                    /**
                     * Calls ListNotebookRuntimeTemplates.
                     * @param request ListNotebookRuntimeTemplatesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNotebookRuntimeTemplatesResponse
                     */
                    public listNotebookRuntimeTemplates(request: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookRuntimeTemplatesCallback): void;

                    /**
                     * Calls ListNotebookRuntimeTemplates.
                     * @param request ListNotebookRuntimeTemplatesRequest message or plain object
                     * @returns Promise
                     */
                    public listNotebookRuntimeTemplates(request: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesRequest): Promise<google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse>;

                    /**
                     * Calls DeleteNotebookRuntimeTemplate.
                     * @param request DeleteNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls DeleteNotebookRuntimeTemplate.
                     * @param request DeleteNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeTemplateRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateNotebookRuntimeTemplate.
                     * @param request UpdateNotebookRuntimeTemplateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookRuntimeTemplate
                     */
                    public updateNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.IUpdateNotebookRuntimeTemplateRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.UpdateNotebookRuntimeTemplateCallback): void;

                    /**
                     * Calls UpdateNotebookRuntimeTemplate.
                     * @param request UpdateNotebookRuntimeTemplateRequest message or plain object
                     * @returns Promise
                     */
                    public updateNotebookRuntimeTemplate(request: google.cloud.aiplatform.v1beta1.IUpdateNotebookRuntimeTemplateRequest): Promise<google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate>;

                    /**
                     * Calls AssignNotebookRuntime.
                     * @param request AssignNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public assignNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.AssignNotebookRuntimeCallback): void;

                    /**
                     * Calls AssignNotebookRuntime.
                     * @param request AssignNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public assignNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetNotebookRuntime.
                     * @param request GetNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookRuntime
                     */
                    public getNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookRuntimeCallback): void;

                    /**
                     * Calls GetNotebookRuntime.
                     * @param request GetNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public getNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeRequest): Promise<google.cloud.aiplatform.v1beta1.NotebookRuntime>;

                    /**
                     * Calls ListNotebookRuntimes.
                     * @param request ListNotebookRuntimesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNotebookRuntimesResponse
                     */
                    public listNotebookRuntimes(request: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookRuntimesCallback): void;

                    /**
                     * Calls ListNotebookRuntimes.
                     * @param request ListNotebookRuntimesRequest message or plain object
                     * @returns Promise
                     */
                    public listNotebookRuntimes(request: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesRequest): Promise<google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse>;

                    /**
                     * Calls DeleteNotebookRuntime.
                     * @param request DeleteNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookRuntimeCallback): void;

                    /**
                     * Calls DeleteNotebookRuntime.
                     * @param request DeleteNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpgradeNotebookRuntime.
                     * @param request UpgradeNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public upgradeNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.UpgradeNotebookRuntimeCallback): void;

                    /**
                     * Calls UpgradeNotebookRuntime.
                     * @param request UpgradeNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public upgradeNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls StartNotebookRuntime.
                     * @param request StartNotebookRuntimeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public startNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.StartNotebookRuntimeCallback): void;

                    /**
                     * Calls StartNotebookRuntime.
                     * @param request StartNotebookRuntimeRequest message or plain object
                     * @returns Promise
                     */
                    public startNotebookRuntime(request: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateNotebookExecutionJob.
                     * @param request CreateNotebookExecutionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.CreateNotebookExecutionJobCallback): void;

                    /**
                     * Calls CreateNotebookExecutionJob.
                     * @param request CreateNotebookExecutionJobRequest message or plain object
                     * @returns Promise
                     */
                    public createNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetNotebookExecutionJob.
                     * @param request GetNotebookExecutionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and NotebookExecutionJob
                     */
                    public getNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookExecutionJobCallback): void;

                    /**
                     * Calls GetNotebookExecutionJob.
                     * @param request GetNotebookExecutionJobRequest message or plain object
                     * @returns Promise
                     */
                    public getNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest): Promise<google.cloud.aiplatform.v1beta1.NotebookExecutionJob>;

                    /**
                     * Calls ListNotebookExecutionJobs.
                     * @param request ListNotebookExecutionJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListNotebookExecutionJobsResponse
                     */
                    public listNotebookExecutionJobs(request: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobsCallback): void;

                    /**
                     * Calls ListNotebookExecutionJobs.
                     * @param request ListNotebookExecutionJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listNotebookExecutionJobs(request: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse>;

                    /**
                     * Calls DeleteNotebookExecutionJob.
                     * @param request DeleteNotebookExecutionJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, callback: google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookExecutionJobCallback): void;

                    /**
                     * Calls DeleteNotebookExecutionJob.
                     * @param request DeleteNotebookExecutionJobRequest message or plain object
                     * @returns Promise
                     */
                    public deleteNotebookExecutionJob(request: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest): Promise<google.longrunning.Operation>;
                }

                namespace NotebookService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|createNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|getNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] NotebookRuntimeTemplate
                     */
                    type GetNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|listNotebookRuntimeTemplates}.
                     * @param error Error, if any
                     * @param [response] ListNotebookRuntimeTemplatesResponse
                     */
                    type ListNotebookRuntimeTemplatesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|deleteNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|updateNotebookRuntimeTemplate}.
                     * @param error Error, if any
                     * @param [response] NotebookRuntimeTemplate
                     */
                    type UpdateNotebookRuntimeTemplateCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NotebookRuntimeTemplate) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|assignNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type AssignNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|getNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] NotebookRuntime
                     */
                    type GetNotebookRuntimeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NotebookRuntime) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|listNotebookRuntimes}.
                     * @param error Error, if any
                     * @param [response] ListNotebookRuntimesResponse
                     */
                    type ListNotebookRuntimesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|deleteNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|upgradeNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpgradeNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|startNotebookRuntime}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type StartNotebookRuntimeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|createNotebookExecutionJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateNotebookExecutionJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|getNotebookExecutionJob}.
                     * @param error Error, if any
                     * @param [response] NotebookExecutionJob
                     */
                    type GetNotebookExecutionJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.NotebookExecutionJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|listNotebookExecutionJobs}.
                     * @param error Error, if any
                     * @param [response] ListNotebookExecutionJobsResponse
                     */
                    type ListNotebookExecutionJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.NotebookService|deleteNotebookExecutionJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteNotebookExecutionJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** NotebookExecutionJobView enum. */
                enum NotebookExecutionJobView {
                    NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED = 0,
                    NOTEBOOK_EXECUTION_JOB_VIEW_BASIC = 1,
                    NOTEBOOK_EXECUTION_JOB_VIEW_FULL = 2
                }

                /** Properties of a CreateNotebookRuntimeTemplateRequest. */
                interface ICreateNotebookRuntimeTemplateRequest {

                    /** CreateNotebookRuntimeTemplateRequest parent */
                    parent?: (string|null);

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate|null);

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplateId */
                    notebookRuntimeTemplateId?: (string|null);
                }

                /** Represents a CreateNotebookRuntimeTemplateRequest. */
                class CreateNotebookRuntimeTemplateRequest implements ICreateNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new CreateNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateRequest);

                    /** CreateNotebookRuntimeTemplateRequest parent. */
                    public parent: string;

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate?: (google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate|null);

                    /** CreateNotebookRuntimeTemplateRequest notebookRuntimeTemplateId. */
                    public notebookRuntimeTemplateId: string;

                    /**
                     * Creates a new CreateNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies a CreateNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from a CreateNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message CreateNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNotebookRuntimeTemplateOperationMetadata. */
                interface ICreateNotebookRuntimeTemplateOperationMetadata {

                    /** CreateNotebookRuntimeTemplateOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateNotebookRuntimeTemplateOperationMetadata. */
                class CreateNotebookRuntimeTemplateOperationMetadata implements ICreateNotebookRuntimeTemplateOperationMetadata {

                    /**
                     * Constructs a new CreateNotebookRuntimeTemplateOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateOperationMetadata);

                    /** CreateNotebookRuntimeTemplateOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateNotebookRuntimeTemplateOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateOperationMetadata): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookRuntimeTemplateOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookRuntimeTemplateOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateNotebookRuntimeTemplateOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Decodes a CreateNotebookRuntimeTemplateOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Verifies a CreateNotebookRuntimeTemplateOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookRuntimeTemplateOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookRuntimeTemplateOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata;

                    /**
                     * Creates a plain object from a CreateNotebookRuntimeTemplateOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateNotebookRuntimeTemplateOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookRuntimeTemplateOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookRuntimeTemplateOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNotebookRuntimeTemplateRequest. */
                interface IGetNotebookRuntimeTemplateRequest {

                    /** GetNotebookRuntimeTemplateRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNotebookRuntimeTemplateRequest. */
                class GetNotebookRuntimeTemplateRequest implements IGetNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new GetNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeTemplateRequest);

                    /** GetNotebookRuntimeTemplateRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified GetNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes a GetNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies a GetNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from a GetNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message GetNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimeTemplatesRequest. */
                interface IListNotebookRuntimeTemplatesRequest {

                    /** ListNotebookRuntimeTemplatesRequest parent */
                    parent?: (string|null);

                    /** ListNotebookRuntimeTemplatesRequest filter */
                    filter?: (string|null);

                    /** ListNotebookRuntimeTemplatesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNotebookRuntimeTemplatesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNotebookRuntimeTemplatesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimeTemplatesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListNotebookRuntimeTemplatesRequest. */
                class ListNotebookRuntimeTemplatesRequest implements IListNotebookRuntimeTemplatesRequest {

                    /**
                     * Constructs a new ListNotebookRuntimeTemplatesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesRequest);

                    /** ListNotebookRuntimeTemplatesRequest parent. */
                    public parent: string;

                    /** ListNotebookRuntimeTemplatesRequest filter. */
                    public filter: string;

                    /** ListNotebookRuntimeTemplatesRequest pageSize. */
                    public pageSize: number;

                    /** ListNotebookRuntimeTemplatesRequest pageToken. */
                    public pageToken: string;

                    /** ListNotebookRuntimeTemplatesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimeTemplatesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListNotebookRuntimeTemplatesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimeTemplatesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesRequest): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimeTemplatesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimeTemplatesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Verifies a ListNotebookRuntimeTemplatesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimeTemplatesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimeTemplatesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest;

                    /**
                     * Creates a plain object from a ListNotebookRuntimeTemplatesRequest message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimeTemplatesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimeTemplatesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimeTemplatesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimeTemplatesResponse. */
                interface IListNotebookRuntimeTemplatesResponse {

                    /** ListNotebookRuntimeTemplatesResponse notebookRuntimeTemplates */
                    notebookRuntimeTemplates?: (google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate[]|null);

                    /** ListNotebookRuntimeTemplatesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNotebookRuntimeTemplatesResponse. */
                class ListNotebookRuntimeTemplatesResponse implements IListNotebookRuntimeTemplatesResponse {

                    /**
                     * Constructs a new ListNotebookRuntimeTemplatesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesResponse);

                    /** ListNotebookRuntimeTemplatesResponse notebookRuntimeTemplates. */
                    public notebookRuntimeTemplates: google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate[];

                    /** ListNotebookRuntimeTemplatesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNotebookRuntimeTemplatesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimeTemplatesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesResponse): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimeTemplatesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimeTemplatesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimeTemplatesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimeTemplatesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Decodes a ListNotebookRuntimeTemplatesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimeTemplatesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Verifies a ListNotebookRuntimeTemplatesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimeTemplatesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimeTemplatesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse;

                    /**
                     * Creates a plain object from a ListNotebookRuntimeTemplatesResponse message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimeTemplatesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookRuntimeTemplatesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimeTemplatesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimeTemplatesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNotebookRuntimeTemplateRequest. */
                interface IDeleteNotebookRuntimeTemplateRequest {

                    /** DeleteNotebookRuntimeTemplateRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNotebookRuntimeTemplateRequest. */
                class DeleteNotebookRuntimeTemplateRequest implements IDeleteNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new DeleteNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeTemplateRequest);

                    /** DeleteNotebookRuntimeTemplateRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes a DeleteNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies a DeleteNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from a DeleteNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message DeleteNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateNotebookRuntimeTemplateRequest. */
                interface IUpdateNotebookRuntimeTemplateRequest {

                    /** UpdateNotebookRuntimeTemplateRequest notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate|null);

                    /** UpdateNotebookRuntimeTemplateRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateNotebookRuntimeTemplateRequest. */
                class UpdateNotebookRuntimeTemplateRequest implements IUpdateNotebookRuntimeTemplateRequest {

                    /**
                     * Constructs a new UpdateNotebookRuntimeTemplateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateNotebookRuntimeTemplateRequest);

                    /** UpdateNotebookRuntimeTemplateRequest notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate?: (google.cloud.aiplatform.v1beta1.INotebookRuntimeTemplate|null);

                    /** UpdateNotebookRuntimeTemplateRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateNotebookRuntimeTemplateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateNotebookRuntimeTemplateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateNotebookRuntimeTemplateRequest): google.cloud.aiplatform.v1beta1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Encodes the specified UpdateNotebookRuntimeTemplateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message UpdateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateNotebookRuntimeTemplateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateNotebookRuntimeTemplateRequest.verify|verify} messages.
                     * @param message UpdateNotebookRuntimeTemplateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateNotebookRuntimeTemplateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateNotebookRuntimeTemplateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Decodes an UpdateNotebookRuntimeTemplateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateNotebookRuntimeTemplateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Verifies an UpdateNotebookRuntimeTemplateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateNotebookRuntimeTemplateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateNotebookRuntimeTemplateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateNotebookRuntimeTemplateRequest;

                    /**
                     * Creates a plain object from an UpdateNotebookRuntimeTemplateRequest message. Also converts values to other types if specified.
                     * @param message UpdateNotebookRuntimeTemplateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateNotebookRuntimeTemplateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateNotebookRuntimeTemplateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateNotebookRuntimeTemplateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AssignNotebookRuntimeRequest. */
                interface IAssignNotebookRuntimeRequest {

                    /** AssignNotebookRuntimeRequest parent */
                    parent?: (string|null);

                    /** AssignNotebookRuntimeRequest notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (string|null);

                    /** AssignNotebookRuntimeRequest notebookRuntime */
                    notebookRuntime?: (google.cloud.aiplatform.v1beta1.INotebookRuntime|null);

                    /** AssignNotebookRuntimeRequest notebookRuntimeId */
                    notebookRuntimeId?: (string|null);
                }

                /** Represents an AssignNotebookRuntimeRequest. */
                class AssignNotebookRuntimeRequest implements IAssignNotebookRuntimeRequest {

                    /**
                     * Constructs a new AssignNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeRequest);

                    /** AssignNotebookRuntimeRequest parent. */
                    public parent: string;

                    /** AssignNotebookRuntimeRequest notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate: string;

                    /** AssignNotebookRuntimeRequest notebookRuntime. */
                    public notebookRuntime?: (google.cloud.aiplatform.v1beta1.INotebookRuntime|null);

                    /** AssignNotebookRuntimeRequest notebookRuntimeId. */
                    public notebookRuntimeId: string;

                    /**
                     * Creates a new AssignNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AssignNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeRequest): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeRequest;

                    /**
                     * Encodes the specified AssignNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeRequest.verify|verify} messages.
                     * @param message AssignNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AssignNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeRequest.verify|verify} messages.
                     * @param message AssignNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AssignNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AssignNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeRequest;

                    /**
                     * Decodes an AssignNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AssignNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeRequest;

                    /**
                     * Verifies an AssignNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AssignNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AssignNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from an AssignNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message AssignNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AssignNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AssignNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AssignNotebookRuntimeOperationMetadata. */
                interface IAssignNotebookRuntimeOperationMetadata {

                    /** AssignNotebookRuntimeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** AssignNotebookRuntimeOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents an AssignNotebookRuntimeOperationMetadata. */
                class AssignNotebookRuntimeOperationMetadata implements IAssignNotebookRuntimeOperationMetadata {

                    /**
                     * Constructs a new AssignNotebookRuntimeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeOperationMetadata);

                    /** AssignNotebookRuntimeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** AssignNotebookRuntimeOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new AssignNotebookRuntimeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AssignNotebookRuntimeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeOperationMetadata): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Encodes the specified AssignNotebookRuntimeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message AssignNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AssignNotebookRuntimeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message AssignNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAssignNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AssignNotebookRuntimeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AssignNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Decodes an AssignNotebookRuntimeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AssignNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Verifies an AssignNotebookRuntimeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AssignNotebookRuntimeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AssignNotebookRuntimeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeOperationMetadata;

                    /**
                     * Creates a plain object from an AssignNotebookRuntimeOperationMetadata message. Also converts values to other types if specified.
                     * @param message AssignNotebookRuntimeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AssignNotebookRuntimeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AssignNotebookRuntimeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AssignNotebookRuntimeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNotebookRuntimeRequest. */
                interface IGetNotebookRuntimeRequest {

                    /** GetNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents a GetNotebookRuntimeRequest. */
                class GetNotebookRuntimeRequest implements IGetNotebookRuntimeRequest {

                    /**
                     * Constructs a new GetNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeRequest);

                    /** GetNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeRequest): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeRequest;

                    /**
                     * Encodes the specified GetNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookRuntimeRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookRuntimeRequest.verify|verify} messages.
                     * @param message GetNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeRequest;

                    /**
                     * Decodes a GetNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeRequest;

                    /**
                     * Verifies a GetNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from a GetNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message GetNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimesRequest. */
                interface IListNotebookRuntimesRequest {

                    /** ListNotebookRuntimesRequest parent */
                    parent?: (string|null);

                    /** ListNotebookRuntimesRequest filter */
                    filter?: (string|null);

                    /** ListNotebookRuntimesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNotebookRuntimesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNotebookRuntimesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListNotebookRuntimesRequest. */
                class ListNotebookRuntimesRequest implements IListNotebookRuntimesRequest {

                    /**
                     * Constructs a new ListNotebookRuntimesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesRequest);

                    /** ListNotebookRuntimesRequest parent. */
                    public parent: string;

                    /** ListNotebookRuntimesRequest filter. */
                    public filter: string;

                    /** ListNotebookRuntimesRequest pageSize. */
                    public pageSize: number;

                    /** ListNotebookRuntimesRequest pageToken. */
                    public pageToken: string;

                    /** ListNotebookRuntimesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /** ListNotebookRuntimesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListNotebookRuntimesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesRequest): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest;

                    /**
                     * Encodes the specified ListNotebookRuntimesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest.verify|verify} messages.
                     * @param message ListNotebookRuntimesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest;

                    /**
                     * Decodes a ListNotebookRuntimesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest;

                    /**
                     * Verifies a ListNotebookRuntimesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest;

                    /**
                     * Creates a plain object from a ListNotebookRuntimesRequest message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookRuntimesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookRuntimesResponse. */
                interface IListNotebookRuntimesResponse {

                    /** ListNotebookRuntimesResponse notebookRuntimes */
                    notebookRuntimes?: (google.cloud.aiplatform.v1beta1.INotebookRuntime[]|null);

                    /** ListNotebookRuntimesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNotebookRuntimesResponse. */
                class ListNotebookRuntimesResponse implements IListNotebookRuntimesResponse {

                    /**
                     * Constructs a new ListNotebookRuntimesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesResponse);

                    /** ListNotebookRuntimesResponse notebookRuntimes. */
                    public notebookRuntimes: google.cloud.aiplatform.v1beta1.INotebookRuntime[];

                    /** ListNotebookRuntimesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNotebookRuntimesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookRuntimesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesResponse): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse;

                    /**
                     * Encodes the specified ListNotebookRuntimesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookRuntimesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse.verify|verify} messages.
                     * @param message ListNotebookRuntimesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookRuntimesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookRuntimesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookRuntimesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse;

                    /**
                     * Decodes a ListNotebookRuntimesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookRuntimesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse;

                    /**
                     * Verifies a ListNotebookRuntimesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookRuntimesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookRuntimesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse;

                    /**
                     * Creates a plain object from a ListNotebookRuntimesResponse message. Also converts values to other types if specified.
                     * @param message ListNotebookRuntimesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookRuntimesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookRuntimesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookRuntimesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNotebookRuntimeRequest. */
                interface IDeleteNotebookRuntimeRequest {

                    /** DeleteNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNotebookRuntimeRequest. */
                class DeleteNotebookRuntimeRequest implements IDeleteNotebookRuntimeRequest {

                    /**
                     * Constructs a new DeleteNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeRequest);

                    /** DeleteNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeRequest): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeRequest;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeRequest.verify|verify} messages.
                     * @param message DeleteNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeRequest;

                    /**
                     * Decodes a DeleteNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeRequest;

                    /**
                     * Verifies a DeleteNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from a DeleteNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message DeleteNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpgradeNotebookRuntimeRequest. */
                interface IUpgradeNotebookRuntimeRequest {

                    /** UpgradeNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents an UpgradeNotebookRuntimeRequest. */
                class UpgradeNotebookRuntimeRequest implements IUpgradeNotebookRuntimeRequest {

                    /**
                     * Constructs a new UpgradeNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeRequest);

                    /** UpgradeNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new UpgradeNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpgradeNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeRequest): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeRequest.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeRequest.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpgradeNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpgradeNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Decodes an UpgradeNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpgradeNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Verifies an UpgradeNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpgradeNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpgradeNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from an UpgradeNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message UpgradeNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpgradeNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpgradeNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpgradeNotebookRuntimeOperationMetadata. */
                interface IUpgradeNotebookRuntimeOperationMetadata {

                    /** UpgradeNotebookRuntimeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** UpgradeNotebookRuntimeOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents an UpgradeNotebookRuntimeOperationMetadata. */
                class UpgradeNotebookRuntimeOperationMetadata implements IUpgradeNotebookRuntimeOperationMetadata {

                    /**
                     * Constructs a new UpgradeNotebookRuntimeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeOperationMetadata);

                    /** UpgradeNotebookRuntimeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** UpgradeNotebookRuntimeOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new UpgradeNotebookRuntimeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpgradeNotebookRuntimeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeOperationMetadata): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpgradeNotebookRuntimeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpgradeNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Decodes an UpgradeNotebookRuntimeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpgradeNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Verifies an UpgradeNotebookRuntimeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpgradeNotebookRuntimeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpgradeNotebookRuntimeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeOperationMetadata;

                    /**
                     * Creates a plain object from an UpgradeNotebookRuntimeOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpgradeNotebookRuntimeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpgradeNotebookRuntimeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpgradeNotebookRuntimeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpgradeNotebookRuntimeResponse. */
                interface IUpgradeNotebookRuntimeResponse {
                }

                /** Represents an UpgradeNotebookRuntimeResponse. */
                class UpgradeNotebookRuntimeResponse implements IUpgradeNotebookRuntimeResponse {

                    /**
                     * Constructs a new UpgradeNotebookRuntimeResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeResponse);

                    /**
                     * Creates a new UpgradeNotebookRuntimeResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpgradeNotebookRuntimeResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeResponse): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeResponse.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpgradeNotebookRuntimeResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeResponse.verify|verify} messages.
                     * @param message UpgradeNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpgradeNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpgradeNotebookRuntimeResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpgradeNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Decodes an UpgradeNotebookRuntimeResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpgradeNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Verifies an UpgradeNotebookRuntimeResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpgradeNotebookRuntimeResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpgradeNotebookRuntimeResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeResponse;

                    /**
                     * Creates a plain object from an UpgradeNotebookRuntimeResponse message. Also converts values to other types if specified.
                     * @param message UpgradeNotebookRuntimeResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpgradeNotebookRuntimeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpgradeNotebookRuntimeResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpgradeNotebookRuntimeResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StartNotebookRuntimeRequest. */
                interface IStartNotebookRuntimeRequest {

                    /** StartNotebookRuntimeRequest name */
                    name?: (string|null);
                }

                /** Represents a StartNotebookRuntimeRequest. */
                class StartNotebookRuntimeRequest implements IStartNotebookRuntimeRequest {

                    /**
                     * Constructs a new StartNotebookRuntimeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeRequest);

                    /** StartNotebookRuntimeRequest name. */
                    public name: string;

                    /**
                     * Creates a new StartNotebookRuntimeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StartNotebookRuntimeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeRequest): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeRequest;

                    /**
                     * Encodes the specified StartNotebookRuntimeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StartNotebookRuntimeRequest.verify|verify} messages.
                     * @param message StartNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StartNotebookRuntimeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StartNotebookRuntimeRequest.verify|verify} messages.
                     * @param message StartNotebookRuntimeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StartNotebookRuntimeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StartNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeRequest;

                    /**
                     * Decodes a StartNotebookRuntimeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StartNotebookRuntimeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeRequest;

                    /**
                     * Verifies a StartNotebookRuntimeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StartNotebookRuntimeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StartNotebookRuntimeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeRequest;

                    /**
                     * Creates a plain object from a StartNotebookRuntimeRequest message. Also converts values to other types if specified.
                     * @param message StartNotebookRuntimeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StartNotebookRuntimeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StartNotebookRuntimeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StartNotebookRuntimeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StartNotebookRuntimeOperationMetadata. */
                interface IStartNotebookRuntimeOperationMetadata {

                    /** StartNotebookRuntimeOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** StartNotebookRuntimeOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a StartNotebookRuntimeOperationMetadata. */
                class StartNotebookRuntimeOperationMetadata implements IStartNotebookRuntimeOperationMetadata {

                    /**
                     * Constructs a new StartNotebookRuntimeOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeOperationMetadata);

                    /** StartNotebookRuntimeOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** StartNotebookRuntimeOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new StartNotebookRuntimeOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StartNotebookRuntimeOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeOperationMetadata): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Encodes the specified StartNotebookRuntimeOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message StartNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StartNotebookRuntimeOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata.verify|verify} messages.
                     * @param message StartNotebookRuntimeOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StartNotebookRuntimeOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StartNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Decodes a StartNotebookRuntimeOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StartNotebookRuntimeOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Verifies a StartNotebookRuntimeOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StartNotebookRuntimeOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StartNotebookRuntimeOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata;

                    /**
                     * Creates a plain object from a StartNotebookRuntimeOperationMetadata message. Also converts values to other types if specified.
                     * @param message StartNotebookRuntimeOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StartNotebookRuntimeOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StartNotebookRuntimeOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StartNotebookRuntimeOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StartNotebookRuntimeResponse. */
                interface IStartNotebookRuntimeResponse {
                }

                /** Represents a StartNotebookRuntimeResponse. */
                class StartNotebookRuntimeResponse implements IStartNotebookRuntimeResponse {

                    /**
                     * Constructs a new StartNotebookRuntimeResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeResponse);

                    /**
                     * Creates a new StartNotebookRuntimeResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StartNotebookRuntimeResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeResponse): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeResponse;

                    /**
                     * Encodes the specified StartNotebookRuntimeResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StartNotebookRuntimeResponse.verify|verify} messages.
                     * @param message StartNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StartNotebookRuntimeResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StartNotebookRuntimeResponse.verify|verify} messages.
                     * @param message StartNotebookRuntimeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStartNotebookRuntimeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StartNotebookRuntimeResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StartNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeResponse;

                    /**
                     * Decodes a StartNotebookRuntimeResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StartNotebookRuntimeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeResponse;

                    /**
                     * Verifies a StartNotebookRuntimeResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StartNotebookRuntimeResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StartNotebookRuntimeResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StartNotebookRuntimeResponse;

                    /**
                     * Creates a plain object from a StartNotebookRuntimeResponse message. Also converts values to other types if specified.
                     * @param message StartNotebookRuntimeResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StartNotebookRuntimeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StartNotebookRuntimeResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StartNotebookRuntimeResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNotebookExecutionJobRequest. */
                interface ICreateNotebookExecutionJobRequest {

                    /** CreateNotebookExecutionJobRequest parent */
                    parent?: (string|null);

                    /** CreateNotebookExecutionJobRequest notebookExecutionJob */
                    notebookExecutionJob?: (google.cloud.aiplatform.v1beta1.INotebookExecutionJob|null);

                    /** CreateNotebookExecutionJobRequest notebookExecutionJobId */
                    notebookExecutionJobId?: (string|null);
                }

                /** Represents a CreateNotebookExecutionJobRequest. */
                class CreateNotebookExecutionJobRequest implements ICreateNotebookExecutionJobRequest {

                    /**
                     * Constructs a new CreateNotebookExecutionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest);

                    /** CreateNotebookExecutionJobRequest parent. */
                    public parent: string;

                    /** CreateNotebookExecutionJobRequest notebookExecutionJob. */
                    public notebookExecutionJob?: (google.cloud.aiplatform.v1beta1.INotebookExecutionJob|null);

                    /** CreateNotebookExecutionJobRequest notebookExecutionJobId. */
                    public notebookExecutionJobId: string;

                    /**
                     * Creates a new CreateNotebookExecutionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookExecutionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest;

                    /**
                     * Decodes a CreateNotebookExecutionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest;

                    /**
                     * Verifies a CreateNotebookExecutionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookExecutionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest;

                    /**
                     * Creates a plain object from a CreateNotebookExecutionJobRequest message. Also converts values to other types if specified.
                     * @param message CreateNotebookExecutionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookExecutionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookExecutionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateNotebookExecutionJobOperationMetadata. */
                interface ICreateNotebookExecutionJobOperationMetadata {

                    /** CreateNotebookExecutionJobOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CreateNotebookExecutionJobOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a CreateNotebookExecutionJobOperationMetadata. */
                class CreateNotebookExecutionJobOperationMetadata implements ICreateNotebookExecutionJobOperationMetadata {

                    /**
                     * Constructs a new CreateNotebookExecutionJobOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobOperationMetadata);

                    /** CreateNotebookExecutionJobOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CreateNotebookExecutionJobOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new CreateNotebookExecutionJobOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateNotebookExecutionJobOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobOperationMetadata): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateNotebookExecutionJobOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata.verify|verify} messages.
                     * @param message CreateNotebookExecutionJobOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateNotebookExecutionJobOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateNotebookExecutionJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Decodes a CreateNotebookExecutionJobOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateNotebookExecutionJobOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Verifies a CreateNotebookExecutionJobOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateNotebookExecutionJobOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateNotebookExecutionJobOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata;

                    /**
                     * Creates a plain object from a CreateNotebookExecutionJobOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateNotebookExecutionJobOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateNotebookExecutionJobOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateNotebookExecutionJobOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetNotebookExecutionJobRequest. */
                interface IGetNotebookExecutionJobRequest {

                    /** GetNotebookExecutionJobRequest name */
                    name?: (string|null);

                    /** GetNotebookExecutionJobRequest view */
                    view?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|null);
                }

                /** Represents a GetNotebookExecutionJobRequest. */
                class GetNotebookExecutionJobRequest implements IGetNotebookExecutionJobRequest {

                    /**
                     * Constructs a new GetNotebookExecutionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest);

                    /** GetNotebookExecutionJobRequest name. */
                    public name: string;

                    /** GetNotebookExecutionJobRequest view. */
                    public view: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView);

                    /**
                     * Creates a new GetNotebookExecutionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetNotebookExecutionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest): google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest;

                    /**
                     * Encodes the specified GetNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message GetNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message GetNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetNotebookExecutionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest;

                    /**
                     * Decodes a GetNotebookExecutionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest;

                    /**
                     * Verifies a GetNotebookExecutionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetNotebookExecutionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest;

                    /**
                     * Creates a plain object from a GetNotebookExecutionJobRequest message. Also converts values to other types if specified.
                     * @param message GetNotebookExecutionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetNotebookExecutionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetNotebookExecutionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookExecutionJobsRequest. */
                interface IListNotebookExecutionJobsRequest {

                    /** ListNotebookExecutionJobsRequest parent */
                    parent?: (string|null);

                    /** ListNotebookExecutionJobsRequest filter */
                    filter?: (string|null);

                    /** ListNotebookExecutionJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListNotebookExecutionJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListNotebookExecutionJobsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListNotebookExecutionJobsRequest view */
                    view?: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|null);
                }

                /** Represents a ListNotebookExecutionJobsRequest. */
                class ListNotebookExecutionJobsRequest implements IListNotebookExecutionJobsRequest {

                    /**
                     * Constructs a new ListNotebookExecutionJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest);

                    /** ListNotebookExecutionJobsRequest parent. */
                    public parent: string;

                    /** ListNotebookExecutionJobsRequest filter. */
                    public filter: string;

                    /** ListNotebookExecutionJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListNotebookExecutionJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListNotebookExecutionJobsRequest orderBy. */
                    public orderBy: string;

                    /** ListNotebookExecutionJobsRequest view. */
                    public view: (google.cloud.aiplatform.v1beta1.NotebookExecutionJobView|keyof typeof google.cloud.aiplatform.v1beta1.NotebookExecutionJobView);

                    /**
                     * Creates a new ListNotebookExecutionJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookExecutionJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookExecutionJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookExecutionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest;

                    /**
                     * Decodes a ListNotebookExecutionJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookExecutionJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest;

                    /**
                     * Verifies a ListNotebookExecutionJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookExecutionJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookExecutionJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest;

                    /**
                     * Creates a plain object from a ListNotebookExecutionJobsRequest message. Also converts values to other types if specified.
                     * @param message ListNotebookExecutionJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookExecutionJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookExecutionJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListNotebookExecutionJobsResponse. */
                interface IListNotebookExecutionJobsResponse {

                    /** ListNotebookExecutionJobsResponse notebookExecutionJobs */
                    notebookExecutionJobs?: (google.cloud.aiplatform.v1beta1.INotebookExecutionJob[]|null);

                    /** ListNotebookExecutionJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListNotebookExecutionJobsResponse. */
                class ListNotebookExecutionJobsResponse implements IListNotebookExecutionJobsResponse {

                    /**
                     * Constructs a new ListNotebookExecutionJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse);

                    /** ListNotebookExecutionJobsResponse notebookExecutionJobs. */
                    public notebookExecutionJobs: google.cloud.aiplatform.v1beta1.INotebookExecutionJob[];

                    /** ListNotebookExecutionJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListNotebookExecutionJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListNotebookExecutionJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListNotebookExecutionJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse.verify|verify} messages.
                     * @param message ListNotebookExecutionJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListNotebookExecutionJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListNotebookExecutionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse;

                    /**
                     * Decodes a ListNotebookExecutionJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListNotebookExecutionJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse;

                    /**
                     * Verifies a ListNotebookExecutionJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListNotebookExecutionJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListNotebookExecutionJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse;

                    /**
                     * Creates a plain object from a ListNotebookExecutionJobsResponse message. Also converts values to other types if specified.
                     * @param message ListNotebookExecutionJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListNotebookExecutionJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListNotebookExecutionJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListNotebookExecutionJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteNotebookExecutionJobRequest. */
                interface IDeleteNotebookExecutionJobRequest {

                    /** DeleteNotebookExecutionJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteNotebookExecutionJobRequest. */
                class DeleteNotebookExecutionJobRequest implements IDeleteNotebookExecutionJobRequest {

                    /**
                     * Constructs a new DeleteNotebookExecutionJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest);

                    /** DeleteNotebookExecutionJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteNotebookExecutionJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteNotebookExecutionJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest): google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Encodes the specified DeleteNotebookExecutionJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message DeleteNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteNotebookExecutionJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest.verify|verify} messages.
                     * @param message DeleteNotebookExecutionJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteNotebookExecutionJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteNotebookExecutionJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Decodes a DeleteNotebookExecutionJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteNotebookExecutionJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Verifies a DeleteNotebookExecutionJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteNotebookExecutionJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteNotebookExecutionJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest;

                    /**
                     * Creates a plain object from a DeleteNotebookExecutionJobRequest message. Also converts values to other types if specified.
                     * @param message DeleteNotebookExecutionJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteNotebookExecutionJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteNotebookExecutionJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteNotebookExecutionJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PersistentResource. */
                interface IPersistentResource {

                    /** PersistentResource name */
                    name?: (string|null);

                    /** PersistentResource displayName */
                    displayName?: (string|null);

                    /** PersistentResource resourcePools */
                    resourcePools?: (google.cloud.aiplatform.v1beta1.IResourcePool[]|null);

                    /** PersistentResource state */
                    state?: (google.cloud.aiplatform.v1beta1.PersistentResource.State|keyof typeof google.cloud.aiplatform.v1beta1.PersistentResource.State|null);

                    /** PersistentResource error */
                    error?: (google.rpc.IStatus|null);

                    /** PersistentResource createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource labels */
                    labels?: ({ [k: string]: string }|null);

                    /** PersistentResource network */
                    network?: (string|null);

                    /** PersistentResource pscInterfaceConfig */
                    pscInterfaceConfig?: (google.cloud.aiplatform.v1beta1.IPscInterfaceConfig|null);

                    /** PersistentResource encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** PersistentResource resourceRuntimeSpec */
                    resourceRuntimeSpec?: (google.cloud.aiplatform.v1beta1.IResourceRuntimeSpec|null);

                    /** PersistentResource resourceRuntime */
                    resourceRuntime?: (google.cloud.aiplatform.v1beta1.IResourceRuntime|null);

                    /** PersistentResource reservedIpRanges */
                    reservedIpRanges?: (string[]|null);
                }

                /** Represents a PersistentResource. */
                class PersistentResource implements IPersistentResource {

                    /**
                     * Constructs a new PersistentResource.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPersistentResource);

                    /** PersistentResource name. */
                    public name: string;

                    /** PersistentResource displayName. */
                    public displayName: string;

                    /** PersistentResource resourcePools. */
                    public resourcePools: google.cloud.aiplatform.v1beta1.IResourcePool[];

                    /** PersistentResource state. */
                    public state: (google.cloud.aiplatform.v1beta1.PersistentResource.State|keyof typeof google.cloud.aiplatform.v1beta1.PersistentResource.State);

                    /** PersistentResource error. */
                    public error?: (google.rpc.IStatus|null);

                    /** PersistentResource createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** PersistentResource labels. */
                    public labels: { [k: string]: string };

                    /** PersistentResource network. */
                    public network: string;

                    /** PersistentResource pscInterfaceConfig. */
                    public pscInterfaceConfig?: (google.cloud.aiplatform.v1beta1.IPscInterfaceConfig|null);

                    /** PersistentResource encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** PersistentResource resourceRuntimeSpec. */
                    public resourceRuntimeSpec?: (google.cloud.aiplatform.v1beta1.IResourceRuntimeSpec|null);

                    /** PersistentResource resourceRuntime. */
                    public resourceRuntime?: (google.cloud.aiplatform.v1beta1.IResourceRuntime|null);

                    /** PersistentResource reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /**
                     * Creates a new PersistentResource instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PersistentResource instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPersistentResource): google.cloud.aiplatform.v1beta1.PersistentResource;

                    /**
                     * Encodes the specified PersistentResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PersistentResource.verify|verify} messages.
                     * @param message PersistentResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPersistentResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PersistentResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PersistentResource.verify|verify} messages.
                     * @param message PersistentResource message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPersistentResource, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PersistentResource message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PersistentResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PersistentResource;

                    /**
                     * Decodes a PersistentResource message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PersistentResource
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PersistentResource;

                    /**
                     * Verifies a PersistentResource message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PersistentResource message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PersistentResource
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PersistentResource;

                    /**
                     * Creates a plain object from a PersistentResource message. Also converts values to other types if specified.
                     * @param message PersistentResource
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PersistentResource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PersistentResource to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PersistentResource
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PersistentResource {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        PROVISIONING = 1,
                        RUNNING = 3,
                        STOPPING = 4,
                        ERROR = 5,
                        REBOOTING = 6,
                        UPDATING = 7
                    }
                }

                /** Properties of a ResourcePool. */
                interface IResourcePool {

                    /** ResourcePool id */
                    id?: (string|null);

                    /** ResourcePool machineSpec */
                    machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** ResourcePool replicaCount */
                    replicaCount?: (number|Long|string|null);

                    /** ResourcePool diskSpec */
                    diskSpec?: (google.cloud.aiplatform.v1beta1.IDiskSpec|null);

                    /** ResourcePool usedReplicaCount */
                    usedReplicaCount?: (number|Long|string|null);

                    /** ResourcePool autoscalingSpec */
                    autoscalingSpec?: (google.cloud.aiplatform.v1beta1.ResourcePool.IAutoscalingSpec|null);
                }

                /** Represents a ResourcePool. */
                class ResourcePool implements IResourcePool {

                    /**
                     * Constructs a new ResourcePool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IResourcePool);

                    /** ResourcePool id. */
                    public id: string;

                    /** ResourcePool machineSpec. */
                    public machineSpec?: (google.cloud.aiplatform.v1beta1.IMachineSpec|null);

                    /** ResourcePool replicaCount. */
                    public replicaCount?: (number|Long|string|null);

                    /** ResourcePool diskSpec. */
                    public diskSpec?: (google.cloud.aiplatform.v1beta1.IDiskSpec|null);

                    /** ResourcePool usedReplicaCount. */
                    public usedReplicaCount: (number|Long|string);

                    /** ResourcePool autoscalingSpec. */
                    public autoscalingSpec?: (google.cloud.aiplatform.v1beta1.ResourcePool.IAutoscalingSpec|null);

                    /** ResourcePool _replicaCount. */
                    public _replicaCount?: "replicaCount";

                    /**
                     * Creates a new ResourcePool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourcePool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IResourcePool): google.cloud.aiplatform.v1beta1.ResourcePool;

                    /**
                     * Encodes the specified ResourcePool message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourcePool.verify|verify} messages.
                     * @param message ResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourcePool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourcePool.verify|verify} messages.
                     * @param message ResourcePool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IResourcePool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourcePool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ResourcePool;

                    /**
                     * Decodes a ResourcePool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourcePool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ResourcePool;

                    /**
                     * Verifies a ResourcePool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourcePool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourcePool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ResourcePool;

                    /**
                     * Creates a plain object from a ResourcePool message. Also converts values to other types if specified.
                     * @param message ResourcePool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ResourcePool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourcePool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourcePool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ResourcePool {

                    /** Properties of an AutoscalingSpec. */
                    interface IAutoscalingSpec {

                        /** AutoscalingSpec minReplicaCount */
                        minReplicaCount?: (number|Long|string|null);

                        /** AutoscalingSpec maxReplicaCount */
                        maxReplicaCount?: (number|Long|string|null);
                    }

                    /** Represents an AutoscalingSpec. */
                    class AutoscalingSpec implements IAutoscalingSpec {

                        /**
                         * Constructs a new AutoscalingSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ResourcePool.IAutoscalingSpec);

                        /** AutoscalingSpec minReplicaCount. */
                        public minReplicaCount?: (number|Long|string|null);

                        /** AutoscalingSpec maxReplicaCount. */
                        public maxReplicaCount?: (number|Long|string|null);

                        /** AutoscalingSpec _minReplicaCount. */
                        public _minReplicaCount?: "minReplicaCount";

                        /** AutoscalingSpec _maxReplicaCount. */
                        public _maxReplicaCount?: "maxReplicaCount";

                        /**
                         * Creates a new AutoscalingSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AutoscalingSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ResourcePool.IAutoscalingSpec): google.cloud.aiplatform.v1beta1.ResourcePool.AutoscalingSpec;

                        /**
                         * Encodes the specified AutoscalingSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourcePool.AutoscalingSpec.verify|verify} messages.
                         * @param message AutoscalingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ResourcePool.IAutoscalingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AutoscalingSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourcePool.AutoscalingSpec.verify|verify} messages.
                         * @param message AutoscalingSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ResourcePool.IAutoscalingSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AutoscalingSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AutoscalingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ResourcePool.AutoscalingSpec;

                        /**
                         * Decodes an AutoscalingSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AutoscalingSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ResourcePool.AutoscalingSpec;

                        /**
                         * Verifies an AutoscalingSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AutoscalingSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AutoscalingSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ResourcePool.AutoscalingSpec;

                        /**
                         * Creates a plain object from an AutoscalingSpec message. Also converts values to other types if specified.
                         * @param message AutoscalingSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ResourcePool.AutoscalingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AutoscalingSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AutoscalingSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ResourceRuntimeSpec. */
                interface IResourceRuntimeSpec {

                    /** ResourceRuntimeSpec serviceAccountSpec */
                    serviceAccountSpec?: (google.cloud.aiplatform.v1beta1.IServiceAccountSpec|null);

                    /** ResourceRuntimeSpec raySpec */
                    raySpec?: (google.cloud.aiplatform.v1beta1.IRaySpec|null);
                }

                /** Represents a ResourceRuntimeSpec. */
                class ResourceRuntimeSpec implements IResourceRuntimeSpec {

                    /**
                     * Constructs a new ResourceRuntimeSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IResourceRuntimeSpec);

                    /** ResourceRuntimeSpec serviceAccountSpec. */
                    public serviceAccountSpec?: (google.cloud.aiplatform.v1beta1.IServiceAccountSpec|null);

                    /** ResourceRuntimeSpec raySpec. */
                    public raySpec?: (google.cloud.aiplatform.v1beta1.IRaySpec|null);

                    /**
                     * Creates a new ResourceRuntimeSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourceRuntimeSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IResourceRuntimeSpec): google.cloud.aiplatform.v1beta1.ResourceRuntimeSpec;

                    /**
                     * Encodes the specified ResourceRuntimeSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourceRuntimeSpec.verify|verify} messages.
                     * @param message ResourceRuntimeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IResourceRuntimeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourceRuntimeSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourceRuntimeSpec.verify|verify} messages.
                     * @param message ResourceRuntimeSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IResourceRuntimeSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourceRuntimeSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourceRuntimeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ResourceRuntimeSpec;

                    /**
                     * Decodes a ResourceRuntimeSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourceRuntimeSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ResourceRuntimeSpec;

                    /**
                     * Verifies a ResourceRuntimeSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourceRuntimeSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourceRuntimeSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ResourceRuntimeSpec;

                    /**
                     * Creates a plain object from a ResourceRuntimeSpec message. Also converts values to other types if specified.
                     * @param message ResourceRuntimeSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ResourceRuntimeSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourceRuntimeSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourceRuntimeSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RaySpec. */
                interface IRaySpec {

                    /** RaySpec imageUri */
                    imageUri?: (string|null);

                    /** RaySpec resourcePoolImages */
                    resourcePoolImages?: ({ [k: string]: string }|null);

                    /** RaySpec headNodeResourcePoolId */
                    headNodeResourcePoolId?: (string|null);

                    /** RaySpec rayMetricSpec */
                    rayMetricSpec?: (google.cloud.aiplatform.v1beta1.IRayMetricSpec|null);

                    /** RaySpec rayLogsSpec */
                    rayLogsSpec?: (google.cloud.aiplatform.v1beta1.IRayLogsSpec|null);
                }

                /** Represents a RaySpec. */
                class RaySpec implements IRaySpec {

                    /**
                     * Constructs a new RaySpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRaySpec);

                    /** RaySpec imageUri. */
                    public imageUri: string;

                    /** RaySpec resourcePoolImages. */
                    public resourcePoolImages: { [k: string]: string };

                    /** RaySpec headNodeResourcePoolId. */
                    public headNodeResourcePoolId: string;

                    /** RaySpec rayMetricSpec. */
                    public rayMetricSpec?: (google.cloud.aiplatform.v1beta1.IRayMetricSpec|null);

                    /** RaySpec rayLogsSpec. */
                    public rayLogsSpec?: (google.cloud.aiplatform.v1beta1.IRayLogsSpec|null);

                    /**
                     * Creates a new RaySpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RaySpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRaySpec): google.cloud.aiplatform.v1beta1.RaySpec;

                    /**
                     * Encodes the specified RaySpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RaySpec.verify|verify} messages.
                     * @param message RaySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRaySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RaySpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RaySpec.verify|verify} messages.
                     * @param message RaySpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRaySpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RaySpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RaySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RaySpec;

                    /**
                     * Decodes a RaySpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RaySpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RaySpec;

                    /**
                     * Verifies a RaySpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RaySpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RaySpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RaySpec;

                    /**
                     * Creates a plain object from a RaySpec message. Also converts values to other types if specified.
                     * @param message RaySpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RaySpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RaySpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RaySpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResourceRuntime. */
                interface IResourceRuntime {

                    /** ResourceRuntime accessUris */
                    accessUris?: ({ [k: string]: string }|null);

                    /** ResourceRuntime notebookRuntimeTemplate */
                    notebookRuntimeTemplate?: (string|null);
                }

                /** Represents a ResourceRuntime. */
                class ResourceRuntime implements IResourceRuntime {

                    /**
                     * Constructs a new ResourceRuntime.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IResourceRuntime);

                    /** ResourceRuntime accessUris. */
                    public accessUris: { [k: string]: string };

                    /** ResourceRuntime notebookRuntimeTemplate. */
                    public notebookRuntimeTemplate: string;

                    /**
                     * Creates a new ResourceRuntime instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResourceRuntime instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IResourceRuntime): google.cloud.aiplatform.v1beta1.ResourceRuntime;

                    /**
                     * Encodes the specified ResourceRuntime message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourceRuntime.verify|verify} messages.
                     * @param message ResourceRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IResourceRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResourceRuntime message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResourceRuntime.verify|verify} messages.
                     * @param message ResourceRuntime message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IResourceRuntime, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResourceRuntime message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResourceRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ResourceRuntime;

                    /**
                     * Decodes a ResourceRuntime message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResourceRuntime
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ResourceRuntime;

                    /**
                     * Verifies a ResourceRuntime message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResourceRuntime message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResourceRuntime
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ResourceRuntime;

                    /**
                     * Creates a plain object from a ResourceRuntime message. Also converts values to other types if specified.
                     * @param message ResourceRuntime
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ResourceRuntime, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResourceRuntime to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResourceRuntime
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ServiceAccountSpec. */
                interface IServiceAccountSpec {

                    /** ServiceAccountSpec enableCustomServiceAccount */
                    enableCustomServiceAccount?: (boolean|null);

                    /** ServiceAccountSpec serviceAccount */
                    serviceAccount?: (string|null);
                }

                /** Represents a ServiceAccountSpec. */
                class ServiceAccountSpec implements IServiceAccountSpec {

                    /**
                     * Constructs a new ServiceAccountSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IServiceAccountSpec);

                    /** ServiceAccountSpec enableCustomServiceAccount. */
                    public enableCustomServiceAccount: boolean;

                    /** ServiceAccountSpec serviceAccount. */
                    public serviceAccount: string;

                    /**
                     * Creates a new ServiceAccountSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ServiceAccountSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IServiceAccountSpec): google.cloud.aiplatform.v1beta1.ServiceAccountSpec;

                    /**
                     * Encodes the specified ServiceAccountSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ServiceAccountSpec.verify|verify} messages.
                     * @param message ServiceAccountSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IServiceAccountSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ServiceAccountSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ServiceAccountSpec.verify|verify} messages.
                     * @param message ServiceAccountSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IServiceAccountSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ServiceAccountSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ServiceAccountSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ServiceAccountSpec;

                    /**
                     * Decodes a ServiceAccountSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ServiceAccountSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ServiceAccountSpec;

                    /**
                     * Verifies a ServiceAccountSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ServiceAccountSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ServiceAccountSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ServiceAccountSpec;

                    /**
                     * Creates a plain object from a ServiceAccountSpec message. Also converts values to other types if specified.
                     * @param message ServiceAccountSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ServiceAccountSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ServiceAccountSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ServiceAccountSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RayMetricSpec. */
                interface IRayMetricSpec {

                    /** RayMetricSpec disabled */
                    disabled?: (boolean|null);
                }

                /** Represents a RayMetricSpec. */
                class RayMetricSpec implements IRayMetricSpec {

                    /**
                     * Constructs a new RayMetricSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRayMetricSpec);

                    /** RayMetricSpec disabled. */
                    public disabled: boolean;

                    /**
                     * Creates a new RayMetricSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RayMetricSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRayMetricSpec): google.cloud.aiplatform.v1beta1.RayMetricSpec;

                    /**
                     * Encodes the specified RayMetricSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RayMetricSpec.verify|verify} messages.
                     * @param message RayMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRayMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RayMetricSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RayMetricSpec.verify|verify} messages.
                     * @param message RayMetricSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRayMetricSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RayMetricSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RayMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RayMetricSpec;

                    /**
                     * Decodes a RayMetricSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RayMetricSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RayMetricSpec;

                    /**
                     * Verifies a RayMetricSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RayMetricSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RayMetricSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RayMetricSpec;

                    /**
                     * Creates a plain object from a RayMetricSpec message. Also converts values to other types if specified.
                     * @param message RayMetricSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RayMetricSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RayMetricSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RayMetricSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RayLogsSpec. */
                interface IRayLogsSpec {

                    /** RayLogsSpec disabled */
                    disabled?: (boolean|null);
                }

                /** Represents a RayLogsSpec. */
                class RayLogsSpec implements IRayLogsSpec {

                    /**
                     * Constructs a new RayLogsSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRayLogsSpec);

                    /** RayLogsSpec disabled. */
                    public disabled: boolean;

                    /**
                     * Creates a new RayLogsSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RayLogsSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRayLogsSpec): google.cloud.aiplatform.v1beta1.RayLogsSpec;

                    /**
                     * Encodes the specified RayLogsSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RayLogsSpec.verify|verify} messages.
                     * @param message RayLogsSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRayLogsSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RayLogsSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RayLogsSpec.verify|verify} messages.
                     * @param message RayLogsSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRayLogsSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RayLogsSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RayLogsSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RayLogsSpec;

                    /**
                     * Decodes a RayLogsSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RayLogsSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RayLogsSpec;

                    /**
                     * Verifies a RayLogsSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RayLogsSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RayLogsSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RayLogsSpec;

                    /**
                     * Creates a plain object from a RayLogsSpec message. Also converts values to other types if specified.
                     * @param message RayLogsSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RayLogsSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RayLogsSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RayLogsSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a PersistentResourceService */
                class PersistentResourceService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new PersistentResourceService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new PersistentResourceService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PersistentResourceService;

                    /**
                     * Calls CreatePersistentResource.
                     * @param request CreatePersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createPersistentResource(request: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceRequest, callback: google.cloud.aiplatform.v1beta1.PersistentResourceService.CreatePersistentResourceCallback): void;

                    /**
                     * Calls CreatePersistentResource.
                     * @param request CreatePersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public createPersistentResource(request: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetPersistentResource.
                     * @param request GetPersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PersistentResource
                     */
                    public getPersistentResource(request: google.cloud.aiplatform.v1beta1.IGetPersistentResourceRequest, callback: google.cloud.aiplatform.v1beta1.PersistentResourceService.GetPersistentResourceCallback): void;

                    /**
                     * Calls GetPersistentResource.
                     * @param request GetPersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public getPersistentResource(request: google.cloud.aiplatform.v1beta1.IGetPersistentResourceRequest): Promise<google.cloud.aiplatform.v1beta1.PersistentResource>;

                    /**
                     * Calls ListPersistentResources.
                     * @param request ListPersistentResourcesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListPersistentResourcesResponse
                     */
                    public listPersistentResources(request: google.cloud.aiplatform.v1beta1.IListPersistentResourcesRequest, callback: google.cloud.aiplatform.v1beta1.PersistentResourceService.ListPersistentResourcesCallback): void;

                    /**
                     * Calls ListPersistentResources.
                     * @param request ListPersistentResourcesRequest message or plain object
                     * @returns Promise
                     */
                    public listPersistentResources(request: google.cloud.aiplatform.v1beta1.IListPersistentResourcesRequest): Promise<google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse>;

                    /**
                     * Calls DeletePersistentResource.
                     * @param request DeletePersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deletePersistentResource(request: google.cloud.aiplatform.v1beta1.IDeletePersistentResourceRequest, callback: google.cloud.aiplatform.v1beta1.PersistentResourceService.DeletePersistentResourceCallback): void;

                    /**
                     * Calls DeletePersistentResource.
                     * @param request DeletePersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public deletePersistentResource(request: google.cloud.aiplatform.v1beta1.IDeletePersistentResourceRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdatePersistentResource.
                     * @param request UpdatePersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updatePersistentResource(request: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceRequest, callback: google.cloud.aiplatform.v1beta1.PersistentResourceService.UpdatePersistentResourceCallback): void;

                    /**
                     * Calls UpdatePersistentResource.
                     * @param request UpdatePersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public updatePersistentResource(request: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls RebootPersistentResource.
                     * @param request RebootPersistentResourceRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public rebootPersistentResource(request: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceRequest, callback: google.cloud.aiplatform.v1beta1.PersistentResourceService.RebootPersistentResourceCallback): void;

                    /**
                     * Calls RebootPersistentResource.
                     * @param request RebootPersistentResourceRequest message or plain object
                     * @returns Promise
                     */
                    public rebootPersistentResource(request: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceRequest): Promise<google.longrunning.Operation>;
                }

                namespace PersistentResourceService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PersistentResourceService|createPersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreatePersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PersistentResourceService|getPersistentResource}.
                     * @param error Error, if any
                     * @param [response] PersistentResource
                     */
                    type GetPersistentResourceCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.PersistentResource) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PersistentResourceService|listPersistentResources}.
                     * @param error Error, if any
                     * @param [response] ListPersistentResourcesResponse
                     */
                    type ListPersistentResourcesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PersistentResourceService|deletePersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeletePersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PersistentResourceService|updatePersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdatePersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PersistentResourceService|rebootPersistentResource}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type RebootPersistentResourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreatePersistentResourceRequest. */
                interface ICreatePersistentResourceRequest {

                    /** CreatePersistentResourceRequest parent */
                    parent?: (string|null);

                    /** CreatePersistentResourceRequest persistentResource */
                    persistentResource?: (google.cloud.aiplatform.v1beta1.IPersistentResource|null);

                    /** CreatePersistentResourceRequest persistentResourceId */
                    persistentResourceId?: (string|null);
                }

                /** Represents a CreatePersistentResourceRequest. */
                class CreatePersistentResourceRequest implements ICreatePersistentResourceRequest {

                    /**
                     * Constructs a new CreatePersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceRequest);

                    /** CreatePersistentResourceRequest parent. */
                    public parent: string;

                    /** CreatePersistentResourceRequest persistentResource. */
                    public persistentResource?: (google.cloud.aiplatform.v1beta1.IPersistentResource|null);

                    /** CreatePersistentResourceRequest persistentResourceId. */
                    public persistentResourceId: string;

                    /**
                     * Creates a new CreatePersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreatePersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceRequest): google.cloud.aiplatform.v1beta1.CreatePersistentResourceRequest;

                    /**
                     * Encodes the specified CreatePersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreatePersistentResourceRequest.verify|verify} messages.
                     * @param message CreatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreatePersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreatePersistentResourceRequest.verify|verify} messages.
                     * @param message CreatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreatePersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreatePersistentResourceRequest;

                    /**
                     * Decodes a CreatePersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreatePersistentResourceRequest;

                    /**
                     * Verifies a CreatePersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreatePersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreatePersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreatePersistentResourceRequest;

                    /**
                     * Creates a plain object from a CreatePersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message CreatePersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreatePersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreatePersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreatePersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreatePersistentResourceOperationMetadata. */
                interface ICreatePersistentResourceOperationMetadata {

                    /** CreatePersistentResourceOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CreatePersistentResourceOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a CreatePersistentResourceOperationMetadata. */
                class CreatePersistentResourceOperationMetadata implements ICreatePersistentResourceOperationMetadata {

                    /**
                     * Constructs a new CreatePersistentResourceOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceOperationMetadata);

                    /** CreatePersistentResourceOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CreatePersistentResourceOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new CreatePersistentResourceOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreatePersistentResourceOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceOperationMetadata): google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Encodes the specified CreatePersistentResourceOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message CreatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreatePersistentResourceOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message CreatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreatePersistentResourceOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Decodes a CreatePersistentResourceOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Verifies a CreatePersistentResourceOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreatePersistentResourceOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreatePersistentResourceOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata;

                    /**
                     * Creates a plain object from a CreatePersistentResourceOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreatePersistentResourceOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreatePersistentResourceOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreatePersistentResourceOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdatePersistentResourceOperationMetadata. */
                interface IUpdatePersistentResourceOperationMetadata {

                    /** UpdatePersistentResourceOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** UpdatePersistentResourceOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents an UpdatePersistentResourceOperationMetadata. */
                class UpdatePersistentResourceOperationMetadata implements IUpdatePersistentResourceOperationMetadata {

                    /**
                     * Constructs a new UpdatePersistentResourceOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceOperationMetadata);

                    /** UpdatePersistentResourceOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** UpdatePersistentResourceOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new UpdatePersistentResourceOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdatePersistentResourceOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceOperationMetadata): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Encodes the specified UpdatePersistentResourceOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message UpdatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdatePersistentResourceOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdatePersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message UpdatePersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdatePersistentResourceOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Decodes an UpdatePersistentResourceOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdatePersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Verifies an UpdatePersistentResourceOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdatePersistentResourceOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdatePersistentResourceOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceOperationMetadata;

                    /**
                     * Creates a plain object from an UpdatePersistentResourceOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdatePersistentResourceOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdatePersistentResourceOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdatePersistentResourceOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdatePersistentResourceOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebootPersistentResourceOperationMetadata. */
                interface IRebootPersistentResourceOperationMetadata {

                    /** RebootPersistentResourceOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** RebootPersistentResourceOperationMetadata progressMessage */
                    progressMessage?: (string|null);
                }

                /** Represents a RebootPersistentResourceOperationMetadata. */
                class RebootPersistentResourceOperationMetadata implements IRebootPersistentResourceOperationMetadata {

                    /**
                     * Constructs a new RebootPersistentResourceOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceOperationMetadata);

                    /** RebootPersistentResourceOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** RebootPersistentResourceOperationMetadata progressMessage. */
                    public progressMessage: string;

                    /**
                     * Creates a new RebootPersistentResourceOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebootPersistentResourceOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceOperationMetadata): google.cloud.aiplatform.v1beta1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Encodes the specified RebootPersistentResourceOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebootPersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message RebootPersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebootPersistentResourceOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebootPersistentResourceOperationMetadata.verify|verify} messages.
                     * @param message RebootPersistentResourceOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebootPersistentResourceOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebootPersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Decodes a RebootPersistentResourceOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebootPersistentResourceOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Verifies a RebootPersistentResourceOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebootPersistentResourceOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebootPersistentResourceOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RebootPersistentResourceOperationMetadata;

                    /**
                     * Creates a plain object from a RebootPersistentResourceOperationMetadata message. Also converts values to other types if specified.
                     * @param message RebootPersistentResourceOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RebootPersistentResourceOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebootPersistentResourceOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebootPersistentResourceOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetPersistentResourceRequest. */
                interface IGetPersistentResourceRequest {

                    /** GetPersistentResourceRequest name */
                    name?: (string|null);
                }

                /** Represents a GetPersistentResourceRequest. */
                class GetPersistentResourceRequest implements IGetPersistentResourceRequest {

                    /**
                     * Constructs a new GetPersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetPersistentResourceRequest);

                    /** GetPersistentResourceRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetPersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetPersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetPersistentResourceRequest): google.cloud.aiplatform.v1beta1.GetPersistentResourceRequest;

                    /**
                     * Encodes the specified GetPersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetPersistentResourceRequest.verify|verify} messages.
                     * @param message GetPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetPersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetPersistentResourceRequest.verify|verify} messages.
                     * @param message GetPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetPersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetPersistentResourceRequest;

                    /**
                     * Decodes a GetPersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetPersistentResourceRequest;

                    /**
                     * Verifies a GetPersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetPersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetPersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetPersistentResourceRequest;

                    /**
                     * Creates a plain object from a GetPersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message GetPersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetPersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetPersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetPersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPersistentResourcesRequest. */
                interface IListPersistentResourcesRequest {

                    /** ListPersistentResourcesRequest parent */
                    parent?: (string|null);

                    /** ListPersistentResourcesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListPersistentResourcesRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListPersistentResourcesRequest. */
                class ListPersistentResourcesRequest implements IListPersistentResourcesRequest {

                    /**
                     * Constructs a new ListPersistentResourcesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListPersistentResourcesRequest);

                    /** ListPersistentResourcesRequest parent. */
                    public parent: string;

                    /** ListPersistentResourcesRequest pageSize. */
                    public pageSize: number;

                    /** ListPersistentResourcesRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListPersistentResourcesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPersistentResourcesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListPersistentResourcesRequest): google.cloud.aiplatform.v1beta1.ListPersistentResourcesRequest;

                    /**
                     * Encodes the specified ListPersistentResourcesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPersistentResourcesRequest.verify|verify} messages.
                     * @param message ListPersistentResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListPersistentResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPersistentResourcesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPersistentResourcesRequest.verify|verify} messages.
                     * @param message ListPersistentResourcesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListPersistentResourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPersistentResourcesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPersistentResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListPersistentResourcesRequest;

                    /**
                     * Decodes a ListPersistentResourcesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPersistentResourcesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListPersistentResourcesRequest;

                    /**
                     * Verifies a ListPersistentResourcesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPersistentResourcesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPersistentResourcesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListPersistentResourcesRequest;

                    /**
                     * Creates a plain object from a ListPersistentResourcesRequest message. Also converts values to other types if specified.
                     * @param message ListPersistentResourcesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListPersistentResourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPersistentResourcesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPersistentResourcesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPersistentResourcesResponse. */
                interface IListPersistentResourcesResponse {

                    /** ListPersistentResourcesResponse persistentResources */
                    persistentResources?: (google.cloud.aiplatform.v1beta1.IPersistentResource[]|null);

                    /** ListPersistentResourcesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListPersistentResourcesResponse. */
                class ListPersistentResourcesResponse implements IListPersistentResourcesResponse {

                    /**
                     * Constructs a new ListPersistentResourcesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListPersistentResourcesResponse);

                    /** ListPersistentResourcesResponse persistentResources. */
                    public persistentResources: google.cloud.aiplatform.v1beta1.IPersistentResource[];

                    /** ListPersistentResourcesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListPersistentResourcesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPersistentResourcesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListPersistentResourcesResponse): google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse;

                    /**
                     * Encodes the specified ListPersistentResourcesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse.verify|verify} messages.
                     * @param message ListPersistentResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListPersistentResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPersistentResourcesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse.verify|verify} messages.
                     * @param message ListPersistentResourcesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListPersistentResourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPersistentResourcesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPersistentResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse;

                    /**
                     * Decodes a ListPersistentResourcesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPersistentResourcesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse;

                    /**
                     * Verifies a ListPersistentResourcesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPersistentResourcesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPersistentResourcesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse;

                    /**
                     * Creates a plain object from a ListPersistentResourcesResponse message. Also converts values to other types if specified.
                     * @param message ListPersistentResourcesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListPersistentResourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPersistentResourcesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPersistentResourcesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeletePersistentResourceRequest. */
                interface IDeletePersistentResourceRequest {

                    /** DeletePersistentResourceRequest name */
                    name?: (string|null);
                }

                /** Represents a DeletePersistentResourceRequest. */
                class DeletePersistentResourceRequest implements IDeletePersistentResourceRequest {

                    /**
                     * Constructs a new DeletePersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeletePersistentResourceRequest);

                    /** DeletePersistentResourceRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeletePersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeletePersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeletePersistentResourceRequest): google.cloud.aiplatform.v1beta1.DeletePersistentResourceRequest;

                    /**
                     * Encodes the specified DeletePersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeletePersistentResourceRequest.verify|verify} messages.
                     * @param message DeletePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeletePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeletePersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeletePersistentResourceRequest.verify|verify} messages.
                     * @param message DeletePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeletePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeletePersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeletePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeletePersistentResourceRequest;

                    /**
                     * Decodes a DeletePersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeletePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeletePersistentResourceRequest;

                    /**
                     * Verifies a DeletePersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeletePersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeletePersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeletePersistentResourceRequest;

                    /**
                     * Creates a plain object from a DeletePersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message DeletePersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeletePersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeletePersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeletePersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdatePersistentResourceRequest. */
                interface IUpdatePersistentResourceRequest {

                    /** UpdatePersistentResourceRequest persistentResource */
                    persistentResource?: (google.cloud.aiplatform.v1beta1.IPersistentResource|null);

                    /** UpdatePersistentResourceRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdatePersistentResourceRequest. */
                class UpdatePersistentResourceRequest implements IUpdatePersistentResourceRequest {

                    /**
                     * Constructs a new UpdatePersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceRequest);

                    /** UpdatePersistentResourceRequest persistentResource. */
                    public persistentResource?: (google.cloud.aiplatform.v1beta1.IPersistentResource|null);

                    /** UpdatePersistentResourceRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdatePersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdatePersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceRequest): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceRequest;

                    /**
                     * Encodes the specified UpdatePersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdatePersistentResourceRequest.verify|verify} messages.
                     * @param message UpdatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdatePersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdatePersistentResourceRequest.verify|verify} messages.
                     * @param message UpdatePersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdatePersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdatePersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceRequest;

                    /**
                     * Decodes an UpdatePersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdatePersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceRequest;

                    /**
                     * Verifies an UpdatePersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdatePersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdatePersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdatePersistentResourceRequest;

                    /**
                     * Creates a plain object from an UpdatePersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message UpdatePersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdatePersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdatePersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdatePersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RebootPersistentResourceRequest. */
                interface IRebootPersistentResourceRequest {

                    /** RebootPersistentResourceRequest name */
                    name?: (string|null);
                }

                /** Represents a RebootPersistentResourceRequest. */
                class RebootPersistentResourceRequest implements IRebootPersistentResourceRequest {

                    /**
                     * Constructs a new RebootPersistentResourceRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceRequest);

                    /** RebootPersistentResourceRequest name. */
                    public name: string;

                    /**
                     * Creates a new RebootPersistentResourceRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RebootPersistentResourceRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceRequest): google.cloud.aiplatform.v1beta1.RebootPersistentResourceRequest;

                    /**
                     * Encodes the specified RebootPersistentResourceRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebootPersistentResourceRequest.verify|verify} messages.
                     * @param message RebootPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RebootPersistentResourceRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RebootPersistentResourceRequest.verify|verify} messages.
                     * @param message RebootPersistentResourceRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRebootPersistentResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RebootPersistentResourceRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RebootPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RebootPersistentResourceRequest;

                    /**
                     * Decodes a RebootPersistentResourceRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RebootPersistentResourceRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RebootPersistentResourceRequest;

                    /**
                     * Verifies a RebootPersistentResourceRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RebootPersistentResourceRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RebootPersistentResourceRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RebootPersistentResourceRequest;

                    /**
                     * Creates a plain object from a RebootPersistentResourceRequest message. Also converts values to other types if specified.
                     * @param message RebootPersistentResourceRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RebootPersistentResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RebootPersistentResourceRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RebootPersistentResourceRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** PipelineFailurePolicy enum. */
                enum PipelineFailurePolicy {
                    PIPELINE_FAILURE_POLICY_UNSPECIFIED = 0,
                    PIPELINE_FAILURE_POLICY_FAIL_SLOW = 1,
                    PIPELINE_FAILURE_POLICY_FAIL_FAST = 2
                }

                /** Properties of a PipelineJob. */
                interface IPipelineJob {

                    /** PipelineJob name */
                    name?: (string|null);

                    /** PipelineJob displayName */
                    displayName?: (string|null);

                    /** PipelineJob createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob pipelineSpec */
                    pipelineSpec?: (google.protobuf.IStruct|null);

                    /** PipelineJob state */
                    state?: (google.cloud.aiplatform.v1beta1.PipelineState|keyof typeof google.cloud.aiplatform.v1beta1.PipelineState|null);

                    /** PipelineJob jobDetail */
                    jobDetail?: (google.cloud.aiplatform.v1beta1.IPipelineJobDetail|null);

                    /** PipelineJob error */
                    error?: (google.rpc.IStatus|null);

                    /** PipelineJob labels */
                    labels?: ({ [k: string]: string }|null);

                    /** PipelineJob runtimeConfig */
                    runtimeConfig?: (google.cloud.aiplatform.v1beta1.PipelineJob.IRuntimeConfig|null);

                    /** PipelineJob encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** PipelineJob serviceAccount */
                    serviceAccount?: (string|null);

                    /** PipelineJob network */
                    network?: (string|null);

                    /** PipelineJob reservedIpRanges */
                    reservedIpRanges?: (string[]|null);

                    /** PipelineJob pscInterfaceConfig */
                    pscInterfaceConfig?: (google.cloud.aiplatform.v1beta1.IPscInterfaceConfig|null);

                    /** PipelineJob templateUri */
                    templateUri?: (string|null);

                    /** PipelineJob templateMetadata */
                    templateMetadata?: (google.cloud.aiplatform.v1beta1.IPipelineTemplateMetadata|null);

                    /** PipelineJob scheduleName */
                    scheduleName?: (string|null);

                    /** PipelineJob preflightValidations */
                    preflightValidations?: (boolean|null);

                    /** PipelineJob satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** PipelineJob satisfiesPzi */
                    satisfiesPzi?: (boolean|null);

                    /** PipelineJob originalPipelineJobId */
                    originalPipelineJobId?: (number|Long|string|null);

                    /** PipelineJob pipelineTaskRerunConfigs */
                    pipelineTaskRerunConfigs?: (google.cloud.aiplatform.v1beta1.IPipelineTaskRerunConfig[]|null);
                }

                /** Represents a PipelineJob. */
                class PipelineJob implements IPipelineJob {

                    /**
                     * Constructs a new PipelineJob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPipelineJob);

                    /** PipelineJob name. */
                    public name: string;

                    /** PipelineJob displayName. */
                    public displayName: string;

                    /** PipelineJob createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineJob pipelineSpec. */
                    public pipelineSpec?: (google.protobuf.IStruct|null);

                    /** PipelineJob state. */
                    public state: (google.cloud.aiplatform.v1beta1.PipelineState|keyof typeof google.cloud.aiplatform.v1beta1.PipelineState);

                    /** PipelineJob jobDetail. */
                    public jobDetail?: (google.cloud.aiplatform.v1beta1.IPipelineJobDetail|null);

                    /** PipelineJob error. */
                    public error?: (google.rpc.IStatus|null);

                    /** PipelineJob labels. */
                    public labels: { [k: string]: string };

                    /** PipelineJob runtimeConfig. */
                    public runtimeConfig?: (google.cloud.aiplatform.v1beta1.PipelineJob.IRuntimeConfig|null);

                    /** PipelineJob encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** PipelineJob serviceAccount. */
                    public serviceAccount: string;

                    /** PipelineJob network. */
                    public network: string;

                    /** PipelineJob reservedIpRanges. */
                    public reservedIpRanges: string[];

                    /** PipelineJob pscInterfaceConfig. */
                    public pscInterfaceConfig?: (google.cloud.aiplatform.v1beta1.IPscInterfaceConfig|null);

                    /** PipelineJob templateUri. */
                    public templateUri: string;

                    /** PipelineJob templateMetadata. */
                    public templateMetadata?: (google.cloud.aiplatform.v1beta1.IPipelineTemplateMetadata|null);

                    /** PipelineJob scheduleName. */
                    public scheduleName: string;

                    /** PipelineJob preflightValidations. */
                    public preflightValidations: boolean;

                    /** PipelineJob satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** PipelineJob satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /** PipelineJob originalPipelineJobId. */
                    public originalPipelineJobId: (number|Long|string);

                    /** PipelineJob pipelineTaskRerunConfigs. */
                    public pipelineTaskRerunConfigs: google.cloud.aiplatform.v1beta1.IPipelineTaskRerunConfig[];

                    /**
                     * Creates a new PipelineJob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineJob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPipelineJob): google.cloud.aiplatform.v1beta1.PipelineJob;

                    /**
                     * Encodes the specified PipelineJob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJob.verify|verify} messages.
                     * @param message PipelineJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPipelineJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineJob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJob.verify|verify} messages.
                     * @param message PipelineJob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPipelineJob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineJob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineJob;

                    /**
                     * Decodes a PipelineJob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineJob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineJob;

                    /**
                     * Verifies a PipelineJob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineJob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineJob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineJob;

                    /**
                     * Creates a plain object from a PipelineJob message. Also converts values to other types if specified.
                     * @param message PipelineJob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineJob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineJob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineJob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PipelineJob {

                    /** Properties of a RuntimeConfig. */
                    interface IRuntimeConfig {

                        /** RuntimeConfig parameters */
                        parameters?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IValue }|null);

                        /** RuntimeConfig gcsOutputDirectory */
                        gcsOutputDirectory?: (string|null);

                        /** RuntimeConfig parameterValues */
                        parameterValues?: ({ [k: string]: google.protobuf.IValue }|null);

                        /** RuntimeConfig failurePolicy */
                        failurePolicy?: (google.cloud.aiplatform.v1beta1.PipelineFailurePolicy|keyof typeof google.cloud.aiplatform.v1beta1.PipelineFailurePolicy|null);

                        /** RuntimeConfig inputArtifacts */
                        inputArtifacts?: ({ [k: string]: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.IInputArtifact }|null);
                    }

                    /** Represents a RuntimeConfig. */
                    class RuntimeConfig implements IRuntimeConfig {

                        /**
                         * Constructs a new RuntimeConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineJob.IRuntimeConfig);

                        /** RuntimeConfig parameters. */
                        public parameters: { [k: string]: google.cloud.aiplatform.v1beta1.IValue };

                        /** RuntimeConfig gcsOutputDirectory. */
                        public gcsOutputDirectory: string;

                        /** RuntimeConfig parameterValues. */
                        public parameterValues: { [k: string]: google.protobuf.IValue };

                        /** RuntimeConfig failurePolicy. */
                        public failurePolicy: (google.cloud.aiplatform.v1beta1.PipelineFailurePolicy|keyof typeof google.cloud.aiplatform.v1beta1.PipelineFailurePolicy);

                        /** RuntimeConfig inputArtifacts. */
                        public inputArtifacts: { [k: string]: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.IInputArtifact };

                        /**
                         * Creates a new RuntimeConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RuntimeConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineJob.IRuntimeConfig): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig;

                        /**
                         * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.verify|verify} messages.
                         * @param message RuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PipelineJob.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.verify|verify} messages.
                         * @param message RuntimeConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineJob.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RuntimeConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig;

                        /**
                         * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RuntimeConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig;

                        /**
                         * Verifies a RuntimeConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RuntimeConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig;

                        /**
                         * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified.
                         * @param message RuntimeConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RuntimeConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RuntimeConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace RuntimeConfig {

                        /** Properties of an InputArtifact. */
                        interface IInputArtifact {

                            /** InputArtifact artifactId */
                            artifactId?: (string|null);
                        }

                        /** Represents an InputArtifact. */
                        class InputArtifact implements IInputArtifact {

                            /**
                             * Constructs a new InputArtifact.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.IInputArtifact);

                            /** InputArtifact artifactId. */
                            public artifactId?: (string|null);

                            /** InputArtifact kind. */
                            public kind?: "artifactId";

                            /**
                             * Creates a new InputArtifact instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns InputArtifact instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.IInputArtifact): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Encodes the specified InputArtifact message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact.verify|verify} messages.
                             * @param message InputArtifact message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.IInputArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified InputArtifact message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact.verify|verify} messages.
                             * @param message InputArtifact message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.IInputArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an InputArtifact message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns InputArtifact
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Decodes an InputArtifact message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns InputArtifact
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Verifies an InputArtifact message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an InputArtifact message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns InputArtifact
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact;

                            /**
                             * Creates a plain object from an InputArtifact message. Also converts values to other types if specified.
                             * @param message InputArtifact
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this InputArtifact to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for InputArtifact
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a PipelineTemplateMetadata. */
                interface IPipelineTemplateMetadata {

                    /** PipelineTemplateMetadata version */
                    version?: (string|null);
                }

                /** Represents a PipelineTemplateMetadata. */
                class PipelineTemplateMetadata implements IPipelineTemplateMetadata {

                    /**
                     * Constructs a new PipelineTemplateMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPipelineTemplateMetadata);

                    /** PipelineTemplateMetadata version. */
                    public version: string;

                    /**
                     * Creates a new PipelineTemplateMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineTemplateMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPipelineTemplateMetadata): google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata;

                    /**
                     * Encodes the specified PipelineTemplateMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata.verify|verify} messages.
                     * @param message PipelineTemplateMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPipelineTemplateMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineTemplateMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata.verify|verify} messages.
                     * @param message PipelineTemplateMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPipelineTemplateMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineTemplateMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineTemplateMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata;

                    /**
                     * Decodes a PipelineTemplateMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineTemplateMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata;

                    /**
                     * Verifies a PipelineTemplateMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineTemplateMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineTemplateMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata;

                    /**
                     * Creates a plain object from a PipelineTemplateMetadata message. Also converts values to other types if specified.
                     * @param message PipelineTemplateMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineTemplateMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineTemplateMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PipelineJobDetail. */
                interface IPipelineJobDetail {

                    /** PipelineJobDetail pipelineContext */
                    pipelineContext?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** PipelineJobDetail pipelineRunContext */
                    pipelineRunContext?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** PipelineJobDetail taskDetails */
                    taskDetails?: (google.cloud.aiplatform.v1beta1.IPipelineTaskDetail[]|null);
                }

                /** Represents a PipelineJobDetail. */
                class PipelineJobDetail implements IPipelineJobDetail {

                    /**
                     * Constructs a new PipelineJobDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPipelineJobDetail);

                    /** PipelineJobDetail pipelineContext. */
                    public pipelineContext?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** PipelineJobDetail pipelineRunContext. */
                    public pipelineRunContext?: (google.cloud.aiplatform.v1beta1.IContext|null);

                    /** PipelineJobDetail taskDetails. */
                    public taskDetails: google.cloud.aiplatform.v1beta1.IPipelineTaskDetail[];

                    /**
                     * Creates a new PipelineJobDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineJobDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPipelineJobDetail): google.cloud.aiplatform.v1beta1.PipelineJobDetail;

                    /**
                     * Encodes the specified PipelineJobDetail message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJobDetail.verify|verify} messages.
                     * @param message PipelineJobDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPipelineJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineJobDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineJobDetail.verify|verify} messages.
                     * @param message PipelineJobDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPipelineJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineJobDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineJobDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineJobDetail;

                    /**
                     * Decodes a PipelineJobDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineJobDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineJobDetail;

                    /**
                     * Verifies a PipelineJobDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineJobDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineJobDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineJobDetail;

                    /**
                     * Creates a plain object from a PipelineJobDetail message. Also converts values to other types if specified.
                     * @param message PipelineJobDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineJobDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineJobDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineJobDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PipelineTaskDetail. */
                interface IPipelineTaskDetail {

                    /** PipelineTaskDetail taskId */
                    taskId?: (number|Long|string|null);

                    /** PipelineTaskDetail parentTaskId */
                    parentTaskId?: (number|Long|string|null);

                    /** PipelineTaskDetail taskName */
                    taskName?: (string|null);

                    /** PipelineTaskDetail createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail executorDetail */
                    executorDetail?: (google.cloud.aiplatform.v1beta1.IPipelineTaskExecutorDetail|null);

                    /** PipelineTaskDetail state */
                    state?: (google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State|null);

                    /** PipelineTaskDetail execution */
                    execution?: (google.cloud.aiplatform.v1beta1.IExecution|null);

                    /** PipelineTaskDetail error */
                    error?: (google.rpc.IStatus|null);

                    /** PipelineTaskDetail pipelineTaskStatus */
                    pipelineTaskStatus?: (google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IPipelineTaskStatus[]|null);

                    /** PipelineTaskDetail inputs */
                    inputs?: ({ [k: string]: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList }|null);

                    /** PipelineTaskDetail outputs */
                    outputs?: ({ [k: string]: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList }|null);
                }

                /** Represents a PipelineTaskDetail. */
                class PipelineTaskDetail implements IPipelineTaskDetail {

                    /**
                     * Constructs a new PipelineTaskDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPipelineTaskDetail);

                    /** PipelineTaskDetail taskId. */
                    public taskId: (number|Long|string);

                    /** PipelineTaskDetail parentTaskId. */
                    public parentTaskId: (number|Long|string);

                    /** PipelineTaskDetail taskName. */
                    public taskName: string;

                    /** PipelineTaskDetail createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** PipelineTaskDetail executorDetail. */
                    public executorDetail?: (google.cloud.aiplatform.v1beta1.IPipelineTaskExecutorDetail|null);

                    /** PipelineTaskDetail state. */
                    public state: (google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State);

                    /** PipelineTaskDetail execution. */
                    public execution?: (google.cloud.aiplatform.v1beta1.IExecution|null);

                    /** PipelineTaskDetail error. */
                    public error?: (google.rpc.IStatus|null);

                    /** PipelineTaskDetail pipelineTaskStatus. */
                    public pipelineTaskStatus: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IPipelineTaskStatus[];

                    /** PipelineTaskDetail inputs. */
                    public inputs: { [k: string]: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList };

                    /** PipelineTaskDetail outputs. */
                    public outputs: { [k: string]: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList };

                    /**
                     * Creates a new PipelineTaskDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineTaskDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPipelineTaskDetail): google.cloud.aiplatform.v1beta1.PipelineTaskDetail;

                    /**
                     * Encodes the specified PipelineTaskDetail message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskDetail.verify|verify} messages.
                     * @param message PipelineTaskDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPipelineTaskDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineTaskDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskDetail.verify|verify} messages.
                     * @param message PipelineTaskDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPipelineTaskDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineTaskDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineTaskDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskDetail;

                    /**
                     * Decodes a PipelineTaskDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineTaskDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskDetail;

                    /**
                     * Verifies a PipelineTaskDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineTaskDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineTaskDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskDetail;

                    /**
                     * Creates a plain object from a PipelineTaskDetail message. Also converts values to other types if specified.
                     * @param message PipelineTaskDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineTaskDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineTaskDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PipelineTaskDetail {

                    /** Properties of a PipelineTaskStatus. */
                    interface IPipelineTaskStatus {

                        /** PipelineTaskStatus updateTime */
                        updateTime?: (google.protobuf.ITimestamp|null);

                        /** PipelineTaskStatus state */
                        state?: (google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State|null);

                        /** PipelineTaskStatus error */
                        error?: (google.rpc.IStatus|null);
                    }

                    /** Represents a PipelineTaskStatus. */
                    class PipelineTaskStatus implements IPipelineTaskStatus {

                        /**
                         * Constructs a new PipelineTaskStatus.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IPipelineTaskStatus);

                        /** PipelineTaskStatus updateTime. */
                        public updateTime?: (google.protobuf.ITimestamp|null);

                        /** PipelineTaskStatus state. */
                        public state: (google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State|keyof typeof google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State);

                        /** PipelineTaskStatus error. */
                        public error?: (google.rpc.IStatus|null);

                        /**
                         * Creates a new PipelineTaskStatus instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PipelineTaskStatus instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IPipelineTaskStatus): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Encodes the specified PipelineTaskStatus message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.verify|verify} messages.
                         * @param message PipelineTaskStatus message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IPipelineTaskStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PipelineTaskStatus message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.verify|verify} messages.
                         * @param message PipelineTaskStatus message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IPipelineTaskStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PipelineTaskStatus message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PipelineTaskStatus
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Decodes a PipelineTaskStatus message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PipelineTaskStatus
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Verifies a PipelineTaskStatus message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PipelineTaskStatus message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PipelineTaskStatus
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus;

                        /**
                         * Creates a plain object from a PipelineTaskStatus message. Also converts values to other types if specified.
                         * @param message PipelineTaskStatus
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PipelineTaskStatus to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PipelineTaskStatus
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ArtifactList. */
                    interface IArtifactList {

                        /** ArtifactList artifacts */
                        artifacts?: (google.cloud.aiplatform.v1beta1.IArtifact[]|null);
                    }

                    /** Represents an ArtifactList. */
                    class ArtifactList implements IArtifactList {

                        /**
                         * Constructs a new ArtifactList.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList);

                        /** ArtifactList artifacts. */
                        public artifacts: google.cloud.aiplatform.v1beta1.IArtifact[];

                        /**
                         * Creates a new ArtifactList instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ArtifactList instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Encodes the specified ArtifactList message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList.verify|verify} messages.
                         * @param message ArtifactList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ArtifactList message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList.verify|verify} messages.
                         * @param message ArtifactList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.IArtifactList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ArtifactList message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ArtifactList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Decodes an ArtifactList message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ArtifactList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Verifies an ArtifactList message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ArtifactList message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ArtifactList
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList;

                        /**
                         * Creates a plain object from an ArtifactList message. Also converts values to other types if specified.
                         * @param message ArtifactList
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ArtifactList to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ArtifactList
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        PENDING = 1,
                        RUNNING = 2,
                        SUCCEEDED = 3,
                        CANCEL_PENDING = 4,
                        CANCELLING = 5,
                        CANCELLED = 6,
                        FAILED = 7,
                        SKIPPED = 8,
                        NOT_TRIGGERED = 9
                    }
                }

                /** Properties of a PipelineTaskExecutorDetail. */
                interface IPipelineTaskExecutorDetail {

                    /** PipelineTaskExecutorDetail containerDetail */
                    containerDetail?: (google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.IContainerDetail|null);

                    /** PipelineTaskExecutorDetail customJobDetail */
                    customJobDetail?: (google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ICustomJobDetail|null);
                }

                /** Represents a PipelineTaskExecutorDetail. */
                class PipelineTaskExecutorDetail implements IPipelineTaskExecutorDetail {

                    /**
                     * Constructs a new PipelineTaskExecutorDetail.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPipelineTaskExecutorDetail);

                    /** PipelineTaskExecutorDetail containerDetail. */
                    public containerDetail?: (google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.IContainerDetail|null);

                    /** PipelineTaskExecutorDetail customJobDetail. */
                    public customJobDetail?: (google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ICustomJobDetail|null);

                    /** PipelineTaskExecutorDetail details. */
                    public details?: ("containerDetail"|"customJobDetail");

                    /**
                     * Creates a new PipelineTaskExecutorDetail instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineTaskExecutorDetail instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPipelineTaskExecutorDetail): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail;

                    /**
                     * Encodes the specified PipelineTaskExecutorDetail message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.verify|verify} messages.
                     * @param message PipelineTaskExecutorDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPipelineTaskExecutorDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineTaskExecutorDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.verify|verify} messages.
                     * @param message PipelineTaskExecutorDetail message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPipelineTaskExecutorDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineTaskExecutorDetail message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineTaskExecutorDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail;

                    /**
                     * Decodes a PipelineTaskExecutorDetail message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineTaskExecutorDetail
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail;

                    /**
                     * Verifies a PipelineTaskExecutorDetail message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineTaskExecutorDetail message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineTaskExecutorDetail
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail;

                    /**
                     * Creates a plain object from a PipelineTaskExecutorDetail message. Also converts values to other types if specified.
                     * @param message PipelineTaskExecutorDetail
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineTaskExecutorDetail to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineTaskExecutorDetail
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PipelineTaskExecutorDetail {

                    /** Properties of a ContainerDetail. */
                    interface IContainerDetail {

                        /** ContainerDetail mainJob */
                        mainJob?: (string|null);

                        /** ContainerDetail preCachingCheckJob */
                        preCachingCheckJob?: (string|null);

                        /** ContainerDetail failedMainJobs */
                        failedMainJobs?: (string[]|null);

                        /** ContainerDetail failedPreCachingCheckJobs */
                        failedPreCachingCheckJobs?: (string[]|null);
                    }

                    /** Represents a ContainerDetail. */
                    class ContainerDetail implements IContainerDetail {

                        /**
                         * Constructs a new ContainerDetail.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.IContainerDetail);

                        /** ContainerDetail mainJob. */
                        public mainJob: string;

                        /** ContainerDetail preCachingCheckJob. */
                        public preCachingCheckJob: string;

                        /** ContainerDetail failedMainJobs. */
                        public failedMainJobs: string[];

                        /** ContainerDetail failedPreCachingCheckJobs. */
                        public failedPreCachingCheckJobs: string[];

                        /**
                         * Creates a new ContainerDetail instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ContainerDetail instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.IContainerDetail): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Encodes the specified ContainerDetail message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail.verify|verify} messages.
                         * @param message ContainerDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.IContainerDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ContainerDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail.verify|verify} messages.
                         * @param message ContainerDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.IContainerDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ContainerDetail message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ContainerDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Decodes a ContainerDetail message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ContainerDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Verifies a ContainerDetail message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ContainerDetail message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ContainerDetail
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail;

                        /**
                         * Creates a plain object from a ContainerDetail message. Also converts values to other types if specified.
                         * @param message ContainerDetail
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ContainerDetail to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ContainerDetail
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a CustomJobDetail. */
                    interface ICustomJobDetail {

                        /** CustomJobDetail job */
                        job?: (string|null);

                        /** CustomJobDetail failedJobs */
                        failedJobs?: (string[]|null);
                    }

                    /** Represents a CustomJobDetail. */
                    class CustomJobDetail implements ICustomJobDetail {

                        /**
                         * Constructs a new CustomJobDetail.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ICustomJobDetail);

                        /** CustomJobDetail job. */
                        public job: string;

                        /** CustomJobDetail failedJobs. */
                        public failedJobs: string[];

                        /**
                         * Creates a new CustomJobDetail instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns CustomJobDetail instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ICustomJobDetail): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Encodes the specified CustomJobDetail message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail.verify|verify} messages.
                         * @param message CustomJobDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ICustomJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified CustomJobDetail message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail.verify|verify} messages.
                         * @param message CustomJobDetail message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ICustomJobDetail, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a CustomJobDetail message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns CustomJobDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Decodes a CustomJobDetail message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns CustomJobDetail
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Verifies a CustomJobDetail message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a CustomJobDetail message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns CustomJobDetail
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail;

                        /**
                         * Creates a plain object from a CustomJobDetail message. Also converts values to other types if specified.
                         * @param message CustomJobDetail
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this CustomJobDetail to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for CustomJobDetail
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a PipelineTaskRerunConfig. */
                interface IPipelineTaskRerunConfig {

                    /** PipelineTaskRerunConfig taskId */
                    taskId?: (number|Long|string|null);

                    /** PipelineTaskRerunConfig taskName */
                    taskName?: (string|null);

                    /** PipelineTaskRerunConfig inputs */
                    inputs?: (google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IInputs|null);

                    /** PipelineTaskRerunConfig skipTask */
                    skipTask?: (boolean|null);

                    /** PipelineTaskRerunConfig skipDownstreamTasks */
                    skipDownstreamTasks?: (boolean|null);
                }

                /** Represents a PipelineTaskRerunConfig. */
                class PipelineTaskRerunConfig implements IPipelineTaskRerunConfig {

                    /**
                     * Constructs a new PipelineTaskRerunConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPipelineTaskRerunConfig);

                    /** PipelineTaskRerunConfig taskId. */
                    public taskId: (number|Long|string);

                    /** PipelineTaskRerunConfig taskName. */
                    public taskName: string;

                    /** PipelineTaskRerunConfig inputs. */
                    public inputs?: (google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IInputs|null);

                    /** PipelineTaskRerunConfig skipTask. */
                    public skipTask: boolean;

                    /** PipelineTaskRerunConfig skipDownstreamTasks. */
                    public skipDownstreamTasks: boolean;

                    /**
                     * Creates a new PipelineTaskRerunConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PipelineTaskRerunConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPipelineTaskRerunConfig): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig;

                    /**
                     * Encodes the specified PipelineTaskRerunConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.verify|verify} messages.
                     * @param message PipelineTaskRerunConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPipelineTaskRerunConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PipelineTaskRerunConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.verify|verify} messages.
                     * @param message PipelineTaskRerunConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPipelineTaskRerunConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PipelineTaskRerunConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PipelineTaskRerunConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig;

                    /**
                     * Decodes a PipelineTaskRerunConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PipelineTaskRerunConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig;

                    /**
                     * Verifies a PipelineTaskRerunConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PipelineTaskRerunConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PipelineTaskRerunConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig;

                    /**
                     * Creates a plain object from a PipelineTaskRerunConfig message. Also converts values to other types if specified.
                     * @param message PipelineTaskRerunConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PipelineTaskRerunConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PipelineTaskRerunConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace PipelineTaskRerunConfig {

                    /** Properties of an ArtifactList. */
                    interface IArtifactList {

                        /** ArtifactList artifacts */
                        artifacts?: (google.cloud.aiplatform.v1beta1.IRuntimeArtifact[]|null);
                    }

                    /** Represents an ArtifactList. */
                    class ArtifactList implements IArtifactList {

                        /**
                         * Constructs a new ArtifactList.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IArtifactList);

                        /** ArtifactList artifacts. */
                        public artifacts: google.cloud.aiplatform.v1beta1.IRuntimeArtifact[];

                        /**
                         * Creates a new ArtifactList instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ArtifactList instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IArtifactList): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList;

                        /**
                         * Encodes the specified ArtifactList message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList.verify|verify} messages.
                         * @param message ArtifactList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IArtifactList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ArtifactList message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList.verify|verify} messages.
                         * @param message ArtifactList message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IArtifactList, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ArtifactList message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ArtifactList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList;

                        /**
                         * Decodes an ArtifactList message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ArtifactList
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList;

                        /**
                         * Verifies an ArtifactList message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ArtifactList message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ArtifactList
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList;

                        /**
                         * Creates a plain object from an ArtifactList message. Also converts values to other types if specified.
                         * @param message ArtifactList
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ArtifactList to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ArtifactList
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an Inputs. */
                    interface IInputs {

                        /** Inputs artifacts */
                        artifacts?: ({ [k: string]: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IArtifactList }|null);

                        /** Inputs parameterValues */
                        parameterValues?: ({ [k: string]: google.protobuf.IValue }|null);
                    }

                    /** Represents an Inputs. */
                    class Inputs implements IInputs {

                        /**
                         * Constructs a new Inputs.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IInputs);

                        /** Inputs artifacts. */
                        public artifacts: { [k: string]: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IArtifactList };

                        /** Inputs parameterValues. */
                        public parameterValues: { [k: string]: google.protobuf.IValue };

                        /**
                         * Creates a new Inputs instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Inputs instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IInputs): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs;

                        /**
                         * Encodes the specified Inputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.verify|verify} messages.
                         * @param message Inputs message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Inputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.verify|verify} messages.
                         * @param message Inputs message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.IInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an Inputs message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Inputs
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs;

                        /**
                         * Decodes an Inputs message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Inputs
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs;

                        /**
                         * Verifies an Inputs message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an Inputs message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Inputs
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs;

                        /**
                         * Creates a plain object from an Inputs message. Also converts values to other types if specified.
                         * @param message Inputs
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Inputs to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Inputs
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** PipelineState enum. */
                enum PipelineState {
                    PIPELINE_STATE_UNSPECIFIED = 0,
                    PIPELINE_STATE_QUEUED = 1,
                    PIPELINE_STATE_PENDING = 2,
                    PIPELINE_STATE_RUNNING = 3,
                    PIPELINE_STATE_SUCCEEDED = 4,
                    PIPELINE_STATE_FAILED = 5,
                    PIPELINE_STATE_CANCELLING = 6,
                    PIPELINE_STATE_CANCELLED = 7,
                    PIPELINE_STATE_PAUSED = 8
                }

                /** Properties of an ArtifactTypeSchema. */
                interface IArtifactTypeSchema {

                    /** ArtifactTypeSchema schemaTitle */
                    schemaTitle?: (string|null);

                    /** ArtifactTypeSchema schemaUri */
                    schemaUri?: (string|null);

                    /** ArtifactTypeSchema instanceSchema */
                    instanceSchema?: (string|null);

                    /** ArtifactTypeSchema schemaVersion */
                    schemaVersion?: (string|null);
                }

                /** Represents an ArtifactTypeSchema. */
                class ArtifactTypeSchema implements IArtifactTypeSchema {

                    /**
                     * Constructs a new ArtifactTypeSchema.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IArtifactTypeSchema);

                    /** ArtifactTypeSchema schemaTitle. */
                    public schemaTitle?: (string|null);

                    /** ArtifactTypeSchema schemaUri. */
                    public schemaUri?: (string|null);

                    /** ArtifactTypeSchema instanceSchema. */
                    public instanceSchema?: (string|null);

                    /** ArtifactTypeSchema schemaVersion. */
                    public schemaVersion: string;

                    /** ArtifactTypeSchema kind. */
                    public kind?: ("schemaTitle"|"schemaUri"|"instanceSchema");

                    /**
                     * Creates a new ArtifactTypeSchema instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ArtifactTypeSchema instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IArtifactTypeSchema): google.cloud.aiplatform.v1beta1.ArtifactTypeSchema;

                    /**
                     * Encodes the specified ArtifactTypeSchema message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ArtifactTypeSchema.verify|verify} messages.
                     * @param message ArtifactTypeSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IArtifactTypeSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ArtifactTypeSchema message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ArtifactTypeSchema.verify|verify} messages.
                     * @param message ArtifactTypeSchema message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IArtifactTypeSchema, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ArtifactTypeSchema message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ArtifactTypeSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ArtifactTypeSchema;

                    /**
                     * Decodes an ArtifactTypeSchema message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ArtifactTypeSchema
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ArtifactTypeSchema;

                    /**
                     * Verifies an ArtifactTypeSchema message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ArtifactTypeSchema message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ArtifactTypeSchema
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ArtifactTypeSchema;

                    /**
                     * Creates a plain object from an ArtifactTypeSchema message. Also converts values to other types if specified.
                     * @param message ArtifactTypeSchema
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ArtifactTypeSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ArtifactTypeSchema to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ArtifactTypeSchema
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RuntimeArtifact. */
                interface IRuntimeArtifact {

                    /** RuntimeArtifact name */
                    name?: (string|null);

                    /** RuntimeArtifact type */
                    type?: (google.cloud.aiplatform.v1beta1.IArtifactTypeSchema|null);

                    /** RuntimeArtifact uri */
                    uri?: (string|null);

                    /** RuntimeArtifact properties */
                    properties?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IValue }|null);

                    /** RuntimeArtifact customProperties */
                    customProperties?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IValue }|null);

                    /** RuntimeArtifact metadata */
                    metadata?: (google.protobuf.IStruct|null);
                }

                /** Represents a RuntimeArtifact. */
                class RuntimeArtifact implements IRuntimeArtifact {

                    /**
                     * Constructs a new RuntimeArtifact.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRuntimeArtifact);

                    /** RuntimeArtifact name. */
                    public name: string;

                    /** RuntimeArtifact type. */
                    public type?: (google.cloud.aiplatform.v1beta1.IArtifactTypeSchema|null);

                    /** RuntimeArtifact uri. */
                    public uri: string;

                    /** RuntimeArtifact properties. */
                    public properties: { [k: string]: google.cloud.aiplatform.v1beta1.IValue };

                    /** RuntimeArtifact customProperties. */
                    public customProperties: { [k: string]: google.cloud.aiplatform.v1beta1.IValue };

                    /** RuntimeArtifact metadata. */
                    public metadata?: (google.protobuf.IStruct|null);

                    /**
                     * Creates a new RuntimeArtifact instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RuntimeArtifact instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRuntimeArtifact): google.cloud.aiplatform.v1beta1.RuntimeArtifact;

                    /**
                     * Encodes the specified RuntimeArtifact message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeArtifact.verify|verify} messages.
                     * @param message RuntimeArtifact message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRuntimeArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RuntimeArtifact message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RuntimeArtifact.verify|verify} messages.
                     * @param message RuntimeArtifact message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRuntimeArtifact, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RuntimeArtifact message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RuntimeArtifact
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RuntimeArtifact;

                    /**
                     * Decodes a RuntimeArtifact message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RuntimeArtifact
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RuntimeArtifact;

                    /**
                     * Verifies a RuntimeArtifact message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RuntimeArtifact message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RuntimeArtifact
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RuntimeArtifact;

                    /**
                     * Creates a plain object from a RuntimeArtifact message. Also converts values to other types if specified.
                     * @param message RuntimeArtifact
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RuntimeArtifact, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RuntimeArtifact to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RuntimeArtifact
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Value. */
                interface IValue {

                    /** Value intValue */
                    intValue?: (number|Long|string|null);

                    /** Value doubleValue */
                    doubleValue?: (number|null);

                    /** Value stringValue */
                    stringValue?: (string|null);
                }

                /** Represents a Value. */
                class Value implements IValue {

                    /**
                     * Constructs a new Value.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IValue);

                    /** Value intValue. */
                    public intValue?: (number|Long|string|null);

                    /** Value doubleValue. */
                    public doubleValue?: (number|null);

                    /** Value stringValue. */
                    public stringValue?: (string|null);

                    /** Value value. */
                    public value?: ("intValue"|"doubleValue"|"stringValue");

                    /**
                     * Creates a new Value instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Value instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IValue): google.cloud.aiplatform.v1beta1.Value;

                    /**
                     * Encodes the specified Value message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Value.verify|verify} messages.
                     * @param message Value message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Value.verify|verify} messages.
                     * @param message Value message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Value message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Value
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Value;

                    /**
                     * Decodes a Value message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Value
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Value;

                    /**
                     * Verifies a Value message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Value message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Value
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Value;

                    /**
                     * Creates a plain object from a Value message. Also converts values to other types if specified.
                     * @param message Value
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Value to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Value
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a PipelineService */
                class PipelineService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new PipelineService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new PipelineService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PipelineService;

                    /**
                     * Calls CreateTrainingPipeline.
                     * @param request CreateTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TrainingPipeline
                     */
                    public createTrainingPipeline(request: google.cloud.aiplatform.v1beta1.ICreateTrainingPipelineRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.CreateTrainingPipelineCallback): void;

                    /**
                     * Calls CreateTrainingPipeline.
                     * @param request CreateTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public createTrainingPipeline(request: google.cloud.aiplatform.v1beta1.ICreateTrainingPipelineRequest): Promise<google.cloud.aiplatform.v1beta1.TrainingPipeline>;

                    /**
                     * Calls GetTrainingPipeline.
                     * @param request GetTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TrainingPipeline
                     */
                    public getTrainingPipeline(request: google.cloud.aiplatform.v1beta1.IGetTrainingPipelineRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.GetTrainingPipelineCallback): void;

                    /**
                     * Calls GetTrainingPipeline.
                     * @param request GetTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public getTrainingPipeline(request: google.cloud.aiplatform.v1beta1.IGetTrainingPipelineRequest): Promise<google.cloud.aiplatform.v1beta1.TrainingPipeline>;

                    /**
                     * Calls ListTrainingPipelines.
                     * @param request ListTrainingPipelinesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTrainingPipelinesResponse
                     */
                    public listTrainingPipelines(request: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.ListTrainingPipelinesCallback): void;

                    /**
                     * Calls ListTrainingPipelines.
                     * @param request ListTrainingPipelinesRequest message or plain object
                     * @returns Promise
                     */
                    public listTrainingPipelines(request: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesRequest): Promise<google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse>;

                    /**
                     * Calls DeleteTrainingPipeline.
                     * @param request DeleteTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTrainingPipeline(request: google.cloud.aiplatform.v1beta1.IDeleteTrainingPipelineRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.DeleteTrainingPipelineCallback): void;

                    /**
                     * Calls DeleteTrainingPipeline.
                     * @param request DeleteTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTrainingPipeline(request: google.cloud.aiplatform.v1beta1.IDeleteTrainingPipelineRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelTrainingPipeline.
                     * @param request CancelTrainingPipelineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelTrainingPipeline(request: google.cloud.aiplatform.v1beta1.ICancelTrainingPipelineRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.CancelTrainingPipelineCallback): void;

                    /**
                     * Calls CancelTrainingPipeline.
                     * @param request CancelTrainingPipelineRequest message or plain object
                     * @returns Promise
                     */
                    public cancelTrainingPipeline(request: google.cloud.aiplatform.v1beta1.ICancelTrainingPipelineRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CreatePipelineJob.
                     * @param request CreatePipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PipelineJob
                     */
                    public createPipelineJob(request: google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.CreatePipelineJobCallback): void;

                    /**
                     * Calls CreatePipelineJob.
                     * @param request CreatePipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public createPipelineJob(request: google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest): Promise<google.cloud.aiplatform.v1beta1.PipelineJob>;

                    /**
                     * Calls GetPipelineJob.
                     * @param request GetPipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PipelineJob
                     */
                    public getPipelineJob(request: google.cloud.aiplatform.v1beta1.IGetPipelineJobRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.GetPipelineJobCallback): void;

                    /**
                     * Calls GetPipelineJob.
                     * @param request GetPipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public getPipelineJob(request: google.cloud.aiplatform.v1beta1.IGetPipelineJobRequest): Promise<google.cloud.aiplatform.v1beta1.PipelineJob>;

                    /**
                     * Calls ListPipelineJobs.
                     * @param request ListPipelineJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListPipelineJobsResponse
                     */
                    public listPipelineJobs(request: google.cloud.aiplatform.v1beta1.IListPipelineJobsRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.ListPipelineJobsCallback): void;

                    /**
                     * Calls ListPipelineJobs.
                     * @param request ListPipelineJobsRequest message or plain object
                     * @returns Promise
                     */
                    public listPipelineJobs(request: google.cloud.aiplatform.v1beta1.IListPipelineJobsRequest): Promise<google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse>;

                    /**
                     * Calls DeletePipelineJob.
                     * @param request DeletePipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deletePipelineJob(request: google.cloud.aiplatform.v1beta1.IDeletePipelineJobRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.DeletePipelineJobCallback): void;

                    /**
                     * Calls DeletePipelineJob.
                     * @param request DeletePipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public deletePipelineJob(request: google.cloud.aiplatform.v1beta1.IDeletePipelineJobRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchDeletePipelineJobs.
                     * @param request BatchDeletePipelineJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchDeletePipelineJobs(request: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.BatchDeletePipelineJobsCallback): void;

                    /**
                     * Calls BatchDeletePipelineJobs.
                     * @param request BatchDeletePipelineJobsRequest message or plain object
                     * @returns Promise
                     */
                    public batchDeletePipelineJobs(request: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CancelPipelineJob.
                     * @param request CancelPipelineJobRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public cancelPipelineJob(request: google.cloud.aiplatform.v1beta1.ICancelPipelineJobRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.CancelPipelineJobCallback): void;

                    /**
                     * Calls CancelPipelineJob.
                     * @param request CancelPipelineJobRequest message or plain object
                     * @returns Promise
                     */
                    public cancelPipelineJob(request: google.cloud.aiplatform.v1beta1.ICancelPipelineJobRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls BatchCancelPipelineJobs.
                     * @param request BatchCancelPipelineJobsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public batchCancelPipelineJobs(request: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsRequest, callback: google.cloud.aiplatform.v1beta1.PipelineService.BatchCancelPipelineJobsCallback): void;

                    /**
                     * Calls BatchCancelPipelineJobs.
                     * @param request BatchCancelPipelineJobsRequest message or plain object
                     * @returns Promise
                     */
                    public batchCancelPipelineJobs(request: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsRequest): Promise<google.longrunning.Operation>;
                }

                namespace PipelineService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|createTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] TrainingPipeline
                     */
                    type CreateTrainingPipelineCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TrainingPipeline) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|getTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] TrainingPipeline
                     */
                    type GetTrainingPipelineCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TrainingPipeline) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|listTrainingPipelines}.
                     * @param error Error, if any
                     * @param [response] ListTrainingPipelinesResponse
                     */
                    type ListTrainingPipelinesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|deleteTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTrainingPipelineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|cancelTrainingPipeline}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelTrainingPipelineCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|createPipelineJob}.
                     * @param error Error, if any
                     * @param [response] PipelineJob
                     */
                    type CreatePipelineJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.PipelineJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|getPipelineJob}.
                     * @param error Error, if any
                     * @param [response] PipelineJob
                     */
                    type GetPipelineJobCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.PipelineJob) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|listPipelineJobs}.
                     * @param error Error, if any
                     * @param [response] ListPipelineJobsResponse
                     */
                    type ListPipelineJobsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|deletePipelineJob}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeletePipelineJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|batchDeletePipelineJobs}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchDeletePipelineJobsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|cancelPipelineJob}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type CancelPipelineJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PipelineService|batchCancelPipelineJobs}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type BatchCancelPipelineJobsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a BatchCancelPipelineJobsOperationMetadata. */
                interface IBatchCancelPipelineJobsOperationMetadata {

                    /** BatchCancelPipelineJobsOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a BatchCancelPipelineJobsOperationMetadata. */
                class BatchCancelPipelineJobsOperationMetadata implements IBatchCancelPipelineJobsOperationMetadata {

                    /**
                     * Constructs a new BatchCancelPipelineJobsOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsOperationMetadata);

                    /** BatchCancelPipelineJobsOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new BatchCancelPipelineJobsOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCancelPipelineJobsOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsOperationMetadata): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsOperationMetadata.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsOperationMetadata.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCancelPipelineJobsOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCancelPipelineJobsOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Decodes a BatchCancelPipelineJobsOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCancelPipelineJobsOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Verifies a BatchCancelPipelineJobsOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCancelPipelineJobsOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCancelPipelineJobsOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsOperationMetadata;

                    /**
                     * Creates a plain object from a BatchCancelPipelineJobsOperationMetadata message. Also converts values to other types if specified.
                     * @param message BatchCancelPipelineJobsOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCancelPipelineJobsOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCancelPipelineJobsOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTrainingPipelineRequest. */
                interface ICreateTrainingPipelineRequest {

                    /** CreateTrainingPipelineRequest parent */
                    parent?: (string|null);

                    /** CreateTrainingPipelineRequest trainingPipeline */
                    trainingPipeline?: (google.cloud.aiplatform.v1beta1.ITrainingPipeline|null);
                }

                /** Represents a CreateTrainingPipelineRequest. */
                class CreateTrainingPipelineRequest implements ICreateTrainingPipelineRequest {

                    /**
                     * Constructs a new CreateTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTrainingPipelineRequest);

                    /** CreateTrainingPipelineRequest parent. */
                    public parent: string;

                    /** CreateTrainingPipelineRequest trainingPipeline. */
                    public trainingPipeline?: (google.cloud.aiplatform.v1beta1.ITrainingPipeline|null);

                    /**
                     * Creates a new CreateTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTrainingPipelineRequest): google.cloud.aiplatform.v1beta1.CreateTrainingPipelineRequest;

                    /**
                     * Encodes the specified CreateTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTrainingPipelineRequest.verify|verify} messages.
                     * @param message CreateTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTrainingPipelineRequest.verify|verify} messages.
                     * @param message CreateTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTrainingPipelineRequest;

                    /**
                     * Decodes a CreateTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTrainingPipelineRequest;

                    /**
                     * Verifies a CreateTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a CreateTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message CreateTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTrainingPipelineRequest. */
                interface IGetTrainingPipelineRequest {

                    /** GetTrainingPipelineRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTrainingPipelineRequest. */
                class GetTrainingPipelineRequest implements IGetTrainingPipelineRequest {

                    /**
                     * Constructs a new GetTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTrainingPipelineRequest);

                    /** GetTrainingPipelineRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTrainingPipelineRequest): google.cloud.aiplatform.v1beta1.GetTrainingPipelineRequest;

                    /**
                     * Encodes the specified GetTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTrainingPipelineRequest.verify|verify} messages.
                     * @param message GetTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTrainingPipelineRequest.verify|verify} messages.
                     * @param message GetTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetTrainingPipelineRequest;

                    /**
                     * Decodes a GetTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetTrainingPipelineRequest;

                    /**
                     * Verifies a GetTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a GetTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message GetTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrainingPipelinesRequest. */
                interface IListTrainingPipelinesRequest {

                    /** ListTrainingPipelinesRequest parent */
                    parent?: (string|null);

                    /** ListTrainingPipelinesRequest filter */
                    filter?: (string|null);

                    /** ListTrainingPipelinesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTrainingPipelinesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTrainingPipelinesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTrainingPipelinesRequest. */
                class ListTrainingPipelinesRequest implements IListTrainingPipelinesRequest {

                    /**
                     * Constructs a new ListTrainingPipelinesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesRequest);

                    /** ListTrainingPipelinesRequest parent. */
                    public parent: string;

                    /** ListTrainingPipelinesRequest filter. */
                    public filter: string;

                    /** ListTrainingPipelinesRequest pageSize. */
                    public pageSize: number;

                    /** ListTrainingPipelinesRequest pageToken. */
                    public pageToken: string;

                    /** ListTrainingPipelinesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTrainingPipelinesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrainingPipelinesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesRequest): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesRequest;

                    /**
                     * Encodes the specified ListTrainingPipelinesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrainingPipelinesRequest.verify|verify} messages.
                     * @param message ListTrainingPipelinesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrainingPipelinesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrainingPipelinesRequest.verify|verify} messages.
                     * @param message ListTrainingPipelinesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrainingPipelinesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrainingPipelinesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesRequest;

                    /**
                     * Decodes a ListTrainingPipelinesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrainingPipelinesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesRequest;

                    /**
                     * Verifies a ListTrainingPipelinesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrainingPipelinesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrainingPipelinesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesRequest;

                    /**
                     * Creates a plain object from a ListTrainingPipelinesRequest message. Also converts values to other types if specified.
                     * @param message ListTrainingPipelinesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTrainingPipelinesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrainingPipelinesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrainingPipelinesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrainingPipelinesResponse. */
                interface IListTrainingPipelinesResponse {

                    /** ListTrainingPipelinesResponse trainingPipelines */
                    trainingPipelines?: (google.cloud.aiplatform.v1beta1.ITrainingPipeline[]|null);

                    /** ListTrainingPipelinesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTrainingPipelinesResponse. */
                class ListTrainingPipelinesResponse implements IListTrainingPipelinesResponse {

                    /**
                     * Constructs a new ListTrainingPipelinesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesResponse);

                    /** ListTrainingPipelinesResponse trainingPipelines. */
                    public trainingPipelines: google.cloud.aiplatform.v1beta1.ITrainingPipeline[];

                    /** ListTrainingPipelinesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTrainingPipelinesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrainingPipelinesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesResponse): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse;

                    /**
                     * Encodes the specified ListTrainingPipelinesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse.verify|verify} messages.
                     * @param message ListTrainingPipelinesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrainingPipelinesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse.verify|verify} messages.
                     * @param message ListTrainingPipelinesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTrainingPipelinesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrainingPipelinesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrainingPipelinesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse;

                    /**
                     * Decodes a ListTrainingPipelinesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrainingPipelinesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse;

                    /**
                     * Verifies a ListTrainingPipelinesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrainingPipelinesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrainingPipelinesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse;

                    /**
                     * Creates a plain object from a ListTrainingPipelinesResponse message. Also converts values to other types if specified.
                     * @param message ListTrainingPipelinesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTrainingPipelinesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrainingPipelinesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrainingPipelinesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTrainingPipelineRequest. */
                interface IDeleteTrainingPipelineRequest {

                    /** DeleteTrainingPipelineRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTrainingPipelineRequest. */
                class DeleteTrainingPipelineRequest implements IDeleteTrainingPipelineRequest {

                    /**
                     * Constructs a new DeleteTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteTrainingPipelineRequest);

                    /** DeleteTrainingPipelineRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteTrainingPipelineRequest): google.cloud.aiplatform.v1beta1.DeleteTrainingPipelineRequest;

                    /**
                     * Encodes the specified DeleteTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTrainingPipelineRequest.verify|verify} messages.
                     * @param message DeleteTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTrainingPipelineRequest.verify|verify} messages.
                     * @param message DeleteTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteTrainingPipelineRequest;

                    /**
                     * Decodes a DeleteTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteTrainingPipelineRequest;

                    /**
                     * Verifies a DeleteTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a DeleteTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message DeleteTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelTrainingPipelineRequest. */
                interface ICancelTrainingPipelineRequest {

                    /** CancelTrainingPipelineRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelTrainingPipelineRequest. */
                class CancelTrainingPipelineRequest implements ICancelTrainingPipelineRequest {

                    /**
                     * Constructs a new CancelTrainingPipelineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelTrainingPipelineRequest);

                    /** CancelTrainingPipelineRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelTrainingPipelineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelTrainingPipelineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelTrainingPipelineRequest): google.cloud.aiplatform.v1beta1.CancelTrainingPipelineRequest;

                    /**
                     * Encodes the specified CancelTrainingPipelineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTrainingPipelineRequest.verify|verify} messages.
                     * @param message CancelTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelTrainingPipelineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelTrainingPipelineRequest.verify|verify} messages.
                     * @param message CancelTrainingPipelineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelTrainingPipelineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelTrainingPipelineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelTrainingPipelineRequest;

                    /**
                     * Decodes a CancelTrainingPipelineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelTrainingPipelineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelTrainingPipelineRequest;

                    /**
                     * Verifies a CancelTrainingPipelineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelTrainingPipelineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelTrainingPipelineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelTrainingPipelineRequest;

                    /**
                     * Creates a plain object from a CancelTrainingPipelineRequest message. Also converts values to other types if specified.
                     * @param message CancelTrainingPipelineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelTrainingPipelineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelTrainingPipelineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelTrainingPipelineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreatePipelineJobRequest. */
                interface ICreatePipelineJobRequest {

                    /** CreatePipelineJobRequest parent */
                    parent?: (string|null);

                    /** CreatePipelineJobRequest pipelineJob */
                    pipelineJob?: (google.cloud.aiplatform.v1beta1.IPipelineJob|null);

                    /** CreatePipelineJobRequest pipelineJobId */
                    pipelineJobId?: (string|null);
                }

                /** Represents a CreatePipelineJobRequest. */
                class CreatePipelineJobRequest implements ICreatePipelineJobRequest {

                    /**
                     * Constructs a new CreatePipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest);

                    /** CreatePipelineJobRequest parent. */
                    public parent: string;

                    /** CreatePipelineJobRequest pipelineJob. */
                    public pipelineJob?: (google.cloud.aiplatform.v1beta1.IPipelineJob|null);

                    /** CreatePipelineJobRequest pipelineJobId. */
                    public pipelineJobId: string;

                    /**
                     * Creates a new CreatePipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreatePipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest): google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest;

                    /**
                     * Encodes the specified CreatePipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest.verify|verify} messages.
                     * @param message CreatePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreatePipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest.verify|verify} messages.
                     * @param message CreatePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreatePipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreatePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest;

                    /**
                     * Decodes a CreatePipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreatePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest;

                    /**
                     * Verifies a CreatePipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreatePipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreatePipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest;

                    /**
                     * Creates a plain object from a CreatePipelineJobRequest message. Also converts values to other types if specified.
                     * @param message CreatePipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreatePipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreatePipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetPipelineJobRequest. */
                interface IGetPipelineJobRequest {

                    /** GetPipelineJobRequest name */
                    name?: (string|null);
                }

                /** Represents a GetPipelineJobRequest. */
                class GetPipelineJobRequest implements IGetPipelineJobRequest {

                    /**
                     * Constructs a new GetPipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetPipelineJobRequest);

                    /** GetPipelineJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetPipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetPipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetPipelineJobRequest): google.cloud.aiplatform.v1beta1.GetPipelineJobRequest;

                    /**
                     * Encodes the specified GetPipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetPipelineJobRequest.verify|verify} messages.
                     * @param message GetPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetPipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetPipelineJobRequest.verify|verify} messages.
                     * @param message GetPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetPipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetPipelineJobRequest;

                    /**
                     * Decodes a GetPipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetPipelineJobRequest;

                    /**
                     * Verifies a GetPipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetPipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetPipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetPipelineJobRequest;

                    /**
                     * Creates a plain object from a GetPipelineJobRequest message. Also converts values to other types if specified.
                     * @param message GetPipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetPipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetPipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetPipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPipelineJobsRequest. */
                interface IListPipelineJobsRequest {

                    /** ListPipelineJobsRequest parent */
                    parent?: (string|null);

                    /** ListPipelineJobsRequest filter */
                    filter?: (string|null);

                    /** ListPipelineJobsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListPipelineJobsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListPipelineJobsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListPipelineJobsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListPipelineJobsRequest. */
                class ListPipelineJobsRequest implements IListPipelineJobsRequest {

                    /**
                     * Constructs a new ListPipelineJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListPipelineJobsRequest);

                    /** ListPipelineJobsRequest parent. */
                    public parent: string;

                    /** ListPipelineJobsRequest filter. */
                    public filter: string;

                    /** ListPipelineJobsRequest pageSize. */
                    public pageSize: number;

                    /** ListPipelineJobsRequest pageToken. */
                    public pageToken: string;

                    /** ListPipelineJobsRequest orderBy. */
                    public orderBy: string;

                    /** ListPipelineJobsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListPipelineJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPipelineJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListPipelineJobsRequest): google.cloud.aiplatform.v1beta1.ListPipelineJobsRequest;

                    /**
                     * Encodes the specified ListPipelineJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPipelineJobsRequest.verify|verify} messages.
                     * @param message ListPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPipelineJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPipelineJobsRequest.verify|verify} messages.
                     * @param message ListPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPipelineJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListPipelineJobsRequest;

                    /**
                     * Decodes a ListPipelineJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListPipelineJobsRequest;

                    /**
                     * Verifies a ListPipelineJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPipelineJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPipelineJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListPipelineJobsRequest;

                    /**
                     * Creates a plain object from a ListPipelineJobsRequest message. Also converts values to other types if specified.
                     * @param message ListPipelineJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListPipelineJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPipelineJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPipelineJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListPipelineJobsResponse. */
                interface IListPipelineJobsResponse {

                    /** ListPipelineJobsResponse pipelineJobs */
                    pipelineJobs?: (google.cloud.aiplatform.v1beta1.IPipelineJob[]|null);

                    /** ListPipelineJobsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListPipelineJobsResponse. */
                class ListPipelineJobsResponse implements IListPipelineJobsResponse {

                    /**
                     * Constructs a new ListPipelineJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListPipelineJobsResponse);

                    /** ListPipelineJobsResponse pipelineJobs. */
                    public pipelineJobs: google.cloud.aiplatform.v1beta1.IPipelineJob[];

                    /** ListPipelineJobsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListPipelineJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListPipelineJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListPipelineJobsResponse): google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse;

                    /**
                     * Encodes the specified ListPipelineJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse.verify|verify} messages.
                     * @param message ListPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListPipelineJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse.verify|verify} messages.
                     * @param message ListPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListPipelineJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse;

                    /**
                     * Decodes a ListPipelineJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse;

                    /**
                     * Verifies a ListPipelineJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListPipelineJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListPipelineJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse;

                    /**
                     * Creates a plain object from a ListPipelineJobsResponse message. Also converts values to other types if specified.
                     * @param message ListPipelineJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListPipelineJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListPipelineJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListPipelineJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeletePipelineJobRequest. */
                interface IDeletePipelineJobRequest {

                    /** DeletePipelineJobRequest name */
                    name?: (string|null);
                }

                /** Represents a DeletePipelineJobRequest. */
                class DeletePipelineJobRequest implements IDeletePipelineJobRequest {

                    /**
                     * Constructs a new DeletePipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeletePipelineJobRequest);

                    /** DeletePipelineJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeletePipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeletePipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeletePipelineJobRequest): google.cloud.aiplatform.v1beta1.DeletePipelineJobRequest;

                    /**
                     * Encodes the specified DeletePipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeletePipelineJobRequest.verify|verify} messages.
                     * @param message DeletePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeletePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeletePipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeletePipelineJobRequest.verify|verify} messages.
                     * @param message DeletePipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeletePipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeletePipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeletePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeletePipelineJobRequest;

                    /**
                     * Decodes a DeletePipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeletePipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeletePipelineJobRequest;

                    /**
                     * Verifies a DeletePipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeletePipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeletePipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeletePipelineJobRequest;

                    /**
                     * Creates a plain object from a DeletePipelineJobRequest message. Also converts values to other types if specified.
                     * @param message DeletePipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeletePipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeletePipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeletePipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchDeletePipelineJobsRequest. */
                interface IBatchDeletePipelineJobsRequest {

                    /** BatchDeletePipelineJobsRequest parent */
                    parent?: (string|null);

                    /** BatchDeletePipelineJobsRequest names */
                    names?: (string[]|null);
                }

                /** Represents a BatchDeletePipelineJobsRequest. */
                class BatchDeletePipelineJobsRequest implements IBatchDeletePipelineJobsRequest {

                    /**
                     * Constructs a new BatchDeletePipelineJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsRequest);

                    /** BatchDeletePipelineJobsRequest parent. */
                    public parent: string;

                    /** BatchDeletePipelineJobsRequest names. */
                    public names: string[];

                    /**
                     * Creates a new BatchDeletePipelineJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchDeletePipelineJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsRequest): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsRequest;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsRequest.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsRequest.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchDeletePipelineJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchDeletePipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsRequest;

                    /**
                     * Decodes a BatchDeletePipelineJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchDeletePipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsRequest;

                    /**
                     * Verifies a BatchDeletePipelineJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchDeletePipelineJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchDeletePipelineJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsRequest;

                    /**
                     * Creates a plain object from a BatchDeletePipelineJobsRequest message. Also converts values to other types if specified.
                     * @param message BatchDeletePipelineJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchDeletePipelineJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchDeletePipelineJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchDeletePipelineJobsResponse. */
                interface IBatchDeletePipelineJobsResponse {

                    /** BatchDeletePipelineJobsResponse pipelineJobs */
                    pipelineJobs?: (google.cloud.aiplatform.v1beta1.IPipelineJob[]|null);
                }

                /** Represents a BatchDeletePipelineJobsResponse. */
                class BatchDeletePipelineJobsResponse implements IBatchDeletePipelineJobsResponse {

                    /**
                     * Constructs a new BatchDeletePipelineJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsResponse);

                    /** BatchDeletePipelineJobsResponse pipelineJobs. */
                    public pipelineJobs: google.cloud.aiplatform.v1beta1.IPipelineJob[];

                    /**
                     * Creates a new BatchDeletePipelineJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchDeletePipelineJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsResponse): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsResponse;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsResponse.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchDeletePipelineJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsResponse.verify|verify} messages.
                     * @param message BatchDeletePipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchDeletePipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchDeletePipelineJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchDeletePipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsResponse;

                    /**
                     * Decodes a BatchDeletePipelineJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchDeletePipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsResponse;

                    /**
                     * Verifies a BatchDeletePipelineJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchDeletePipelineJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchDeletePipelineJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsResponse;

                    /**
                     * Creates a plain object from a BatchDeletePipelineJobsResponse message. Also converts values to other types if specified.
                     * @param message BatchDeletePipelineJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchDeletePipelineJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchDeletePipelineJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchDeletePipelineJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CancelPipelineJobRequest. */
                interface ICancelPipelineJobRequest {

                    /** CancelPipelineJobRequest name */
                    name?: (string|null);
                }

                /** Represents a CancelPipelineJobRequest. */
                class CancelPipelineJobRequest implements ICancelPipelineJobRequest {

                    /**
                     * Constructs a new CancelPipelineJobRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICancelPipelineJobRequest);

                    /** CancelPipelineJobRequest name. */
                    public name: string;

                    /**
                     * Creates a new CancelPipelineJobRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CancelPipelineJobRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICancelPipelineJobRequest): google.cloud.aiplatform.v1beta1.CancelPipelineJobRequest;

                    /**
                     * Encodes the specified CancelPipelineJobRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelPipelineJobRequest.verify|verify} messages.
                     * @param message CancelPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICancelPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CancelPipelineJobRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CancelPipelineJobRequest.verify|verify} messages.
                     * @param message CancelPipelineJobRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICancelPipelineJobRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CancelPipelineJobRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CancelPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CancelPipelineJobRequest;

                    /**
                     * Decodes a CancelPipelineJobRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CancelPipelineJobRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CancelPipelineJobRequest;

                    /**
                     * Verifies a CancelPipelineJobRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CancelPipelineJobRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CancelPipelineJobRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CancelPipelineJobRequest;

                    /**
                     * Creates a plain object from a CancelPipelineJobRequest message. Also converts values to other types if specified.
                     * @param message CancelPipelineJobRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CancelPipelineJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CancelPipelineJobRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CancelPipelineJobRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCancelPipelineJobsRequest. */
                interface IBatchCancelPipelineJobsRequest {

                    /** BatchCancelPipelineJobsRequest parent */
                    parent?: (string|null);

                    /** BatchCancelPipelineJobsRequest names */
                    names?: (string[]|null);
                }

                /** Represents a BatchCancelPipelineJobsRequest. */
                class BatchCancelPipelineJobsRequest implements IBatchCancelPipelineJobsRequest {

                    /**
                     * Constructs a new BatchCancelPipelineJobsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsRequest);

                    /** BatchCancelPipelineJobsRequest parent. */
                    public parent: string;

                    /** BatchCancelPipelineJobsRequest names. */
                    public names: string[];

                    /**
                     * Creates a new BatchCancelPipelineJobsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCancelPipelineJobsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsRequest): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsRequest;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsRequest.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsRequest.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCancelPipelineJobsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCancelPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsRequest;

                    /**
                     * Decodes a BatchCancelPipelineJobsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCancelPipelineJobsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsRequest;

                    /**
                     * Verifies a BatchCancelPipelineJobsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCancelPipelineJobsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCancelPipelineJobsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsRequest;

                    /**
                     * Creates a plain object from a BatchCancelPipelineJobsRequest message. Also converts values to other types if specified.
                     * @param message BatchCancelPipelineJobsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCancelPipelineJobsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCancelPipelineJobsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCancelPipelineJobsResponse. */
                interface IBatchCancelPipelineJobsResponse {

                    /** BatchCancelPipelineJobsResponse pipelineJobs */
                    pipelineJobs?: (google.cloud.aiplatform.v1beta1.IPipelineJob[]|null);
                }

                /** Represents a BatchCancelPipelineJobsResponse. */
                class BatchCancelPipelineJobsResponse implements IBatchCancelPipelineJobsResponse {

                    /**
                     * Constructs a new BatchCancelPipelineJobsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsResponse);

                    /** BatchCancelPipelineJobsResponse pipelineJobs. */
                    public pipelineJobs: google.cloud.aiplatform.v1beta1.IPipelineJob[];

                    /**
                     * Creates a new BatchCancelPipelineJobsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCancelPipelineJobsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsResponse): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsResponse;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsResponse.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCancelPipelineJobsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsResponse.verify|verify} messages.
                     * @param message BatchCancelPipelineJobsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCancelPipelineJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCancelPipelineJobsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCancelPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsResponse;

                    /**
                     * Decodes a BatchCancelPipelineJobsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCancelPipelineJobsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsResponse;

                    /**
                     * Verifies a BatchCancelPipelineJobsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCancelPipelineJobsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCancelPipelineJobsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsResponse;

                    /**
                     * Creates a plain object from a BatchCancelPipelineJobsResponse message. Also converts values to other types if specified.
                     * @param message BatchCancelPipelineJobsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCancelPipelineJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCancelPipelineJobsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCancelPipelineJobsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TrainingPipeline. */
                interface ITrainingPipeline {

                    /** TrainingPipeline name */
                    name?: (string|null);

                    /** TrainingPipeline displayName */
                    displayName?: (string|null);

                    /** TrainingPipeline inputDataConfig */
                    inputDataConfig?: (google.cloud.aiplatform.v1beta1.IInputDataConfig|null);

                    /** TrainingPipeline trainingTaskDefinition */
                    trainingTaskDefinition?: (string|null);

                    /** TrainingPipeline trainingTaskInputs */
                    trainingTaskInputs?: (google.protobuf.IValue|null);

                    /** TrainingPipeline trainingTaskMetadata */
                    trainingTaskMetadata?: (google.protobuf.IValue|null);

                    /** TrainingPipeline modelToUpload */
                    modelToUpload?: (google.cloud.aiplatform.v1beta1.IModel|null);

                    /** TrainingPipeline modelId */
                    modelId?: (string|null);

                    /** TrainingPipeline parentModel */
                    parentModel?: (string|null);

                    /** TrainingPipeline state */
                    state?: (google.cloud.aiplatform.v1beta1.PipelineState|keyof typeof google.cloud.aiplatform.v1beta1.PipelineState|null);

                    /** TrainingPipeline error */
                    error?: (google.rpc.IStatus|null);

                    /** TrainingPipeline createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TrainingPipeline encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);
                }

                /** Represents a TrainingPipeline. */
                class TrainingPipeline implements ITrainingPipeline {

                    /**
                     * Constructs a new TrainingPipeline.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITrainingPipeline);

                    /** TrainingPipeline name. */
                    public name: string;

                    /** TrainingPipeline displayName. */
                    public displayName: string;

                    /** TrainingPipeline inputDataConfig. */
                    public inputDataConfig?: (google.cloud.aiplatform.v1beta1.IInputDataConfig|null);

                    /** TrainingPipeline trainingTaskDefinition. */
                    public trainingTaskDefinition: string;

                    /** TrainingPipeline trainingTaskInputs. */
                    public trainingTaskInputs?: (google.protobuf.IValue|null);

                    /** TrainingPipeline trainingTaskMetadata. */
                    public trainingTaskMetadata?: (google.protobuf.IValue|null);

                    /** TrainingPipeline modelToUpload. */
                    public modelToUpload?: (google.cloud.aiplatform.v1beta1.IModel|null);

                    /** TrainingPipeline modelId. */
                    public modelId: string;

                    /** TrainingPipeline parentModel. */
                    public parentModel: string;

                    /** TrainingPipeline state. */
                    public state: (google.cloud.aiplatform.v1beta1.PipelineState|keyof typeof google.cloud.aiplatform.v1beta1.PipelineState);

                    /** TrainingPipeline error. */
                    public error?: (google.rpc.IStatus|null);

                    /** TrainingPipeline createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TrainingPipeline labels. */
                    public labels: { [k: string]: string };

                    /** TrainingPipeline encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /**
                     * Creates a new TrainingPipeline instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TrainingPipeline instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITrainingPipeline): google.cloud.aiplatform.v1beta1.TrainingPipeline;

                    /**
                     * Encodes the specified TrainingPipeline message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TrainingPipeline.verify|verify} messages.
                     * @param message TrainingPipeline message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITrainingPipeline, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TrainingPipeline message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TrainingPipeline.verify|verify} messages.
                     * @param message TrainingPipeline message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITrainingPipeline, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TrainingPipeline message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TrainingPipeline
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TrainingPipeline;

                    /**
                     * Decodes a TrainingPipeline message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TrainingPipeline
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TrainingPipeline;

                    /**
                     * Verifies a TrainingPipeline message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TrainingPipeline message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TrainingPipeline
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TrainingPipeline;

                    /**
                     * Creates a plain object from a TrainingPipeline message. Also converts values to other types if specified.
                     * @param message TrainingPipeline
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TrainingPipeline, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TrainingPipeline to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TrainingPipeline
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an InputDataConfig. */
                interface IInputDataConfig {

                    /** InputDataConfig fractionSplit */
                    fractionSplit?: (google.cloud.aiplatform.v1beta1.IFractionSplit|null);

                    /** InputDataConfig filterSplit */
                    filterSplit?: (google.cloud.aiplatform.v1beta1.IFilterSplit|null);

                    /** InputDataConfig predefinedSplit */
                    predefinedSplit?: (google.cloud.aiplatform.v1beta1.IPredefinedSplit|null);

                    /** InputDataConfig timestampSplit */
                    timestampSplit?: (google.cloud.aiplatform.v1beta1.ITimestampSplit|null);

                    /** InputDataConfig stratifiedSplit */
                    stratifiedSplit?: (google.cloud.aiplatform.v1beta1.IStratifiedSplit|null);

                    /** InputDataConfig gcsDestination */
                    gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** InputDataConfig bigqueryDestination */
                    bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                    /** InputDataConfig datasetId */
                    datasetId?: (string|null);

                    /** InputDataConfig annotationsFilter */
                    annotationsFilter?: (string|null);

                    /** InputDataConfig annotationSchemaUri */
                    annotationSchemaUri?: (string|null);

                    /** InputDataConfig savedQueryId */
                    savedQueryId?: (string|null);

                    /** InputDataConfig persistMlUseAssignment */
                    persistMlUseAssignment?: (boolean|null);
                }

                /** Represents an InputDataConfig. */
                class InputDataConfig implements IInputDataConfig {

                    /**
                     * Constructs a new InputDataConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IInputDataConfig);

                    /** InputDataConfig fractionSplit. */
                    public fractionSplit?: (google.cloud.aiplatform.v1beta1.IFractionSplit|null);

                    /** InputDataConfig filterSplit. */
                    public filterSplit?: (google.cloud.aiplatform.v1beta1.IFilterSplit|null);

                    /** InputDataConfig predefinedSplit. */
                    public predefinedSplit?: (google.cloud.aiplatform.v1beta1.IPredefinedSplit|null);

                    /** InputDataConfig timestampSplit. */
                    public timestampSplit?: (google.cloud.aiplatform.v1beta1.ITimestampSplit|null);

                    /** InputDataConfig stratifiedSplit. */
                    public stratifiedSplit?: (google.cloud.aiplatform.v1beta1.IStratifiedSplit|null);

                    /** InputDataConfig gcsDestination. */
                    public gcsDestination?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** InputDataConfig bigqueryDestination. */
                    public bigqueryDestination?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                    /** InputDataConfig datasetId. */
                    public datasetId: string;

                    /** InputDataConfig annotationsFilter. */
                    public annotationsFilter: string;

                    /** InputDataConfig annotationSchemaUri. */
                    public annotationSchemaUri: string;

                    /** InputDataConfig savedQueryId. */
                    public savedQueryId: string;

                    /** InputDataConfig persistMlUseAssignment. */
                    public persistMlUseAssignment: boolean;

                    /** InputDataConfig split. */
                    public split?: ("fractionSplit"|"filterSplit"|"predefinedSplit"|"timestampSplit"|"stratifiedSplit");

                    /** InputDataConfig destination. */
                    public destination?: ("gcsDestination"|"bigqueryDestination");

                    /**
                     * Creates a new InputDataConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns InputDataConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IInputDataConfig): google.cloud.aiplatform.v1beta1.InputDataConfig;

                    /**
                     * Encodes the specified InputDataConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.InputDataConfig.verify|verify} messages.
                     * @param message InputDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified InputDataConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.InputDataConfig.verify|verify} messages.
                     * @param message InputDataConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IInputDataConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an InputDataConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns InputDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.InputDataConfig;

                    /**
                     * Decodes an InputDataConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns InputDataConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.InputDataConfig;

                    /**
                     * Verifies an InputDataConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an InputDataConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns InputDataConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.InputDataConfig;

                    /**
                     * Creates a plain object from an InputDataConfig message. Also converts values to other types if specified.
                     * @param message InputDataConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.InputDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this InputDataConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for InputDataConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FractionSplit. */
                interface IFractionSplit {

                    /** FractionSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** FractionSplit validationFraction */
                    validationFraction?: (number|null);

                    /** FractionSplit testFraction */
                    testFraction?: (number|null);
                }

                /** Represents a FractionSplit. */
                class FractionSplit implements IFractionSplit {

                    /**
                     * Constructs a new FractionSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFractionSplit);

                    /** FractionSplit trainingFraction. */
                    public trainingFraction: number;

                    /** FractionSplit validationFraction. */
                    public validationFraction: number;

                    /** FractionSplit testFraction. */
                    public testFraction: number;

                    /**
                     * Creates a new FractionSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FractionSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFractionSplit): google.cloud.aiplatform.v1beta1.FractionSplit;

                    /**
                     * Encodes the specified FractionSplit message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FractionSplit.verify|verify} messages.
                     * @param message FractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FractionSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FractionSplit.verify|verify} messages.
                     * @param message FractionSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFractionSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FractionSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FractionSplit;

                    /**
                     * Decodes a FractionSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FractionSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FractionSplit;

                    /**
                     * Verifies a FractionSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FractionSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FractionSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FractionSplit;

                    /**
                     * Creates a plain object from a FractionSplit message. Also converts values to other types if specified.
                     * @param message FractionSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FractionSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FractionSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FractionSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a FilterSplit. */
                interface IFilterSplit {

                    /** FilterSplit trainingFilter */
                    trainingFilter?: (string|null);

                    /** FilterSplit validationFilter */
                    validationFilter?: (string|null);

                    /** FilterSplit testFilter */
                    testFilter?: (string|null);
                }

                /** Represents a FilterSplit. */
                class FilterSplit implements IFilterSplit {

                    /**
                     * Constructs a new FilterSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFilterSplit);

                    /** FilterSplit trainingFilter. */
                    public trainingFilter: string;

                    /** FilterSplit validationFilter. */
                    public validationFilter: string;

                    /** FilterSplit testFilter. */
                    public testFilter: string;

                    /**
                     * Creates a new FilterSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FilterSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFilterSplit): google.cloud.aiplatform.v1beta1.FilterSplit;

                    /**
                     * Encodes the specified FilterSplit message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FilterSplit.verify|verify} messages.
                     * @param message FilterSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFilterSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FilterSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FilterSplit.verify|verify} messages.
                     * @param message FilterSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFilterSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FilterSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FilterSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FilterSplit;

                    /**
                     * Decodes a FilterSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FilterSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FilterSplit;

                    /**
                     * Verifies a FilterSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FilterSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FilterSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FilterSplit;

                    /**
                     * Creates a plain object from a FilterSplit message. Also converts values to other types if specified.
                     * @param message FilterSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FilterSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FilterSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FilterSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredefinedSplit. */
                interface IPredefinedSplit {

                    /** PredefinedSplit key */
                    key?: (string|null);
                }

                /** Represents a PredefinedSplit. */
                class PredefinedSplit implements IPredefinedSplit {

                    /**
                     * Constructs a new PredefinedSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPredefinedSplit);

                    /** PredefinedSplit key. */
                    public key: string;

                    /**
                     * Creates a new PredefinedSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredefinedSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPredefinedSplit): google.cloud.aiplatform.v1beta1.PredefinedSplit;

                    /**
                     * Encodes the specified PredefinedSplit message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredefinedSplit.verify|verify} messages.
                     * @param message PredefinedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPredefinedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredefinedSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredefinedSplit.verify|verify} messages.
                     * @param message PredefinedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPredefinedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredefinedSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredefinedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PredefinedSplit;

                    /**
                     * Decodes a PredefinedSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredefinedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PredefinedSplit;

                    /**
                     * Verifies a PredefinedSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredefinedSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredefinedSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PredefinedSplit;

                    /**
                     * Creates a plain object from a PredefinedSplit message. Also converts values to other types if specified.
                     * @param message PredefinedSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PredefinedSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredefinedSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredefinedSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TimestampSplit. */
                interface ITimestampSplit {

                    /** TimestampSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** TimestampSplit validationFraction */
                    validationFraction?: (number|null);

                    /** TimestampSplit testFraction */
                    testFraction?: (number|null);

                    /** TimestampSplit key */
                    key?: (string|null);
                }

                /** Represents a TimestampSplit. */
                class TimestampSplit implements ITimestampSplit {

                    /**
                     * Constructs a new TimestampSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITimestampSplit);

                    /** TimestampSplit trainingFraction. */
                    public trainingFraction: number;

                    /** TimestampSplit validationFraction. */
                    public validationFraction: number;

                    /** TimestampSplit testFraction. */
                    public testFraction: number;

                    /** TimestampSplit key. */
                    public key: string;

                    /**
                     * Creates a new TimestampSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TimestampSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITimestampSplit): google.cloud.aiplatform.v1beta1.TimestampSplit;

                    /**
                     * Encodes the specified TimestampSplit message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TimestampSplit.verify|verify} messages.
                     * @param message TimestampSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITimestampSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TimestampSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TimestampSplit.verify|verify} messages.
                     * @param message TimestampSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITimestampSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TimestampSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TimestampSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TimestampSplit;

                    /**
                     * Decodes a TimestampSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TimestampSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TimestampSplit;

                    /**
                     * Verifies a TimestampSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TimestampSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TimestampSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TimestampSplit;

                    /**
                     * Creates a plain object from a TimestampSplit message. Also converts values to other types if specified.
                     * @param message TimestampSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TimestampSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TimestampSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TimestampSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StratifiedSplit. */
                interface IStratifiedSplit {

                    /** StratifiedSplit trainingFraction */
                    trainingFraction?: (number|null);

                    /** StratifiedSplit validationFraction */
                    validationFraction?: (number|null);

                    /** StratifiedSplit testFraction */
                    testFraction?: (number|null);

                    /** StratifiedSplit key */
                    key?: (string|null);
                }

                /** Represents a StratifiedSplit. */
                class StratifiedSplit implements IStratifiedSplit {

                    /**
                     * Constructs a new StratifiedSplit.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStratifiedSplit);

                    /** StratifiedSplit trainingFraction. */
                    public trainingFraction: number;

                    /** StratifiedSplit validationFraction. */
                    public validationFraction: number;

                    /** StratifiedSplit testFraction. */
                    public testFraction: number;

                    /** StratifiedSplit key. */
                    public key: string;

                    /**
                     * Creates a new StratifiedSplit instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StratifiedSplit instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStratifiedSplit): google.cloud.aiplatform.v1beta1.StratifiedSplit;

                    /**
                     * Encodes the specified StratifiedSplit message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StratifiedSplit.verify|verify} messages.
                     * @param message StratifiedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStratifiedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StratifiedSplit message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StratifiedSplit.verify|verify} messages.
                     * @param message StratifiedSplit message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStratifiedSplit, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StratifiedSplit message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StratifiedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StratifiedSplit;

                    /**
                     * Decodes a StratifiedSplit message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StratifiedSplit
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StratifiedSplit;

                    /**
                     * Verifies a StratifiedSplit message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StratifiedSplit message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StratifiedSplit
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StratifiedSplit;

                    /**
                     * Creates a plain object from a StratifiedSplit message. Also converts values to other types if specified.
                     * @param message StratifiedSplit
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StratifiedSplit, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StratifiedSplit to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StratifiedSplit
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a PredictionService */
                class PredictionService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new PredictionService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new PredictionService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): PredictionService;

                    /**
                     * Calls Predict.
                     * @param request PredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and PredictResponse
                     */
                    public predict(request: google.cloud.aiplatform.v1beta1.IPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.PredictCallback): void;

                    /**
                     * Calls Predict.
                     * @param request PredictRequest message or plain object
                     * @returns Promise
                     */
                    public predict(request: google.cloud.aiplatform.v1beta1.IPredictRequest): Promise<google.cloud.aiplatform.v1beta1.PredictResponse>;

                    /**
                     * Calls RawPredict.
                     * @param request RawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HttpBody
                     */
                    public rawPredict(request: google.cloud.aiplatform.v1beta1.IRawPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.RawPredictCallback): void;

                    /**
                     * Calls RawPredict.
                     * @param request RawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public rawPredict(request: google.cloud.aiplatform.v1beta1.IRawPredictRequest): Promise<google.api.HttpBody>;

                    /**
                     * Calls StreamRawPredict.
                     * @param request StreamRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HttpBody
                     */
                    public streamRawPredict(request: google.cloud.aiplatform.v1beta1.IStreamRawPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.StreamRawPredictCallback): void;

                    /**
                     * Calls StreamRawPredict.
                     * @param request StreamRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamRawPredict(request: google.cloud.aiplatform.v1beta1.IStreamRawPredictRequest): Promise<google.api.HttpBody>;

                    /**
                     * Calls DirectPredict.
                     * @param request DirectPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DirectPredictResponse
                     */
                    public directPredict(request: google.cloud.aiplatform.v1beta1.IDirectPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.DirectPredictCallback): void;

                    /**
                     * Calls DirectPredict.
                     * @param request DirectPredictRequest message or plain object
                     * @returns Promise
                     */
                    public directPredict(request: google.cloud.aiplatform.v1beta1.IDirectPredictRequest): Promise<google.cloud.aiplatform.v1beta1.DirectPredictResponse>;

                    /**
                     * Calls DirectRawPredict.
                     * @param request DirectRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and DirectRawPredictResponse
                     */
                    public directRawPredict(request: google.cloud.aiplatform.v1beta1.IDirectRawPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.DirectRawPredictCallback): void;

                    /**
                     * Calls DirectRawPredict.
                     * @param request DirectRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public directRawPredict(request: google.cloud.aiplatform.v1beta1.IDirectRawPredictRequest): Promise<google.cloud.aiplatform.v1beta1.DirectRawPredictResponse>;

                    /**
                     * Calls StreamDirectPredict.
                     * @param request StreamDirectPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamDirectPredictResponse
                     */
                    public streamDirectPredict(request: google.cloud.aiplatform.v1beta1.IStreamDirectPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.StreamDirectPredictCallback): void;

                    /**
                     * Calls StreamDirectPredict.
                     * @param request StreamDirectPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamDirectPredict(request: google.cloud.aiplatform.v1beta1.IStreamDirectPredictRequest): Promise<google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse>;

                    /**
                     * Calls StreamDirectRawPredict.
                     * @param request StreamDirectRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamDirectRawPredictResponse
                     */
                    public streamDirectRawPredict(request: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.StreamDirectRawPredictCallback): void;

                    /**
                     * Calls StreamDirectRawPredict.
                     * @param request StreamDirectRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamDirectRawPredict(request: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictRequest): Promise<google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse>;

                    /**
                     * Calls StreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamingPredictResponse
                     */
                    public streamingPredict(request: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.StreamingPredictCallback): void;

                    /**
                     * Calls StreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamingPredict(request: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest): Promise<google.cloud.aiplatform.v1beta1.StreamingPredictResponse>;

                    /**
                     * Calls ServerStreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamingPredictResponse
                     */
                    public serverStreamingPredict(request: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.ServerStreamingPredictCallback): void;

                    /**
                     * Calls ServerStreamingPredict.
                     * @param request StreamingPredictRequest message or plain object
                     * @returns Promise
                     */
                    public serverStreamingPredict(request: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest): Promise<google.cloud.aiplatform.v1beta1.StreamingPredictResponse>;

                    /**
                     * Calls StreamingRawPredict.
                     * @param request StreamingRawPredictRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and StreamingRawPredictResponse
                     */
                    public streamingRawPredict(request: google.cloud.aiplatform.v1beta1.IStreamingRawPredictRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.StreamingRawPredictCallback): void;

                    /**
                     * Calls StreamingRawPredict.
                     * @param request StreamingRawPredictRequest message or plain object
                     * @returns Promise
                     */
                    public streamingRawPredict(request: google.cloud.aiplatform.v1beta1.IStreamingRawPredictRequest): Promise<google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse>;

                    /**
                     * Calls Explain.
                     * @param request ExplainRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ExplainResponse
                     */
                    public explain(request: google.cloud.aiplatform.v1beta1.IExplainRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.ExplainCallback): void;

                    /**
                     * Calls Explain.
                     * @param request ExplainRequest message or plain object
                     * @returns Promise
                     */
                    public explain(request: google.cloud.aiplatform.v1beta1.IExplainRequest): Promise<google.cloud.aiplatform.v1beta1.ExplainResponse>;

                    /**
                     * Calls CountTokens.
                     * @param request CountTokensRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and CountTokensResponse
                     */
                    public countTokens(request: google.cloud.aiplatform.v1beta1.ICountTokensRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.CountTokensCallback): void;

                    /**
                     * Calls CountTokens.
                     * @param request CountTokensRequest message or plain object
                     * @returns Promise
                     */
                    public countTokens(request: google.cloud.aiplatform.v1beta1.ICountTokensRequest): Promise<google.cloud.aiplatform.v1beta1.CountTokensResponse>;

                    /**
                     * Calls GenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and GenerateContentResponse
                     */
                    public generateContent(request: google.cloud.aiplatform.v1beta1.IGenerateContentRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.GenerateContentCallback): void;

                    /**
                     * Calls GenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @returns Promise
                     */
                    public generateContent(request: google.cloud.aiplatform.v1beta1.IGenerateContentRequest): Promise<google.cloud.aiplatform.v1beta1.GenerateContentResponse>;

                    /**
                     * Calls StreamGenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and GenerateContentResponse
                     */
                    public streamGenerateContent(request: google.cloud.aiplatform.v1beta1.IGenerateContentRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.StreamGenerateContentCallback): void;

                    /**
                     * Calls StreamGenerateContent.
                     * @param request GenerateContentRequest message or plain object
                     * @returns Promise
                     */
                    public streamGenerateContent(request: google.cloud.aiplatform.v1beta1.IGenerateContentRequest): Promise<google.cloud.aiplatform.v1beta1.GenerateContentResponse>;

                    /**
                     * Calls ChatCompletions.
                     * @param request ChatCompletionsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and HttpBody
                     */
                    public chatCompletions(request: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest, callback: google.cloud.aiplatform.v1beta1.PredictionService.ChatCompletionsCallback): void;

                    /**
                     * Calls ChatCompletions.
                     * @param request ChatCompletionsRequest message or plain object
                     * @returns Promise
                     */
                    public chatCompletions(request: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest): Promise<google.api.HttpBody>;
                }

                namespace PredictionService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|predict}.
                     * @param error Error, if any
                     * @param [response] PredictResponse
                     */
                    type PredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.PredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|rawPredict}.
                     * @param error Error, if any
                     * @param [response] HttpBody
                     */
                    type RawPredictCallback = (error: (Error|null), response?: google.api.HttpBody) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|streamRawPredict}.
                     * @param error Error, if any
                     * @param [response] HttpBody
                     */
                    type StreamRawPredictCallback = (error: (Error|null), response?: google.api.HttpBody) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|directPredict}.
                     * @param error Error, if any
                     * @param [response] DirectPredictResponse
                     */
                    type DirectPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DirectPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|directRawPredict}.
                     * @param error Error, if any
                     * @param [response] DirectRawPredictResponse
                     */
                    type DirectRawPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.DirectRawPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|streamDirectPredict}.
                     * @param error Error, if any
                     * @param [response] StreamDirectPredictResponse
                     */
                    type StreamDirectPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|streamDirectRawPredict}.
                     * @param error Error, if any
                     * @param [response] StreamDirectRawPredictResponse
                     */
                    type StreamDirectRawPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|streamingPredict}.
                     * @param error Error, if any
                     * @param [response] StreamingPredictResponse
                     */
                    type StreamingPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.StreamingPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|serverStreamingPredict}.
                     * @param error Error, if any
                     * @param [response] StreamingPredictResponse
                     */
                    type ServerStreamingPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.StreamingPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|streamingRawPredict}.
                     * @param error Error, if any
                     * @param [response] StreamingRawPredictResponse
                     */
                    type StreamingRawPredictCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|explain}.
                     * @param error Error, if any
                     * @param [response] ExplainResponse
                     */
                    type ExplainCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ExplainResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|countTokens}.
                     * @param error Error, if any
                     * @param [response] CountTokensResponse
                     */
                    type CountTokensCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.CountTokensResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|generateContent}.
                     * @param error Error, if any
                     * @param [response] GenerateContentResponse
                     */
                    type GenerateContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.GenerateContentResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|streamGenerateContent}.
                     * @param error Error, if any
                     * @param [response] GenerateContentResponse
                     */
                    type StreamGenerateContentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.GenerateContentResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.PredictionService|chatCompletions}.
                     * @param error Error, if any
                     * @param [response] HttpBody
                     */
                    type ChatCompletionsCallback = (error: (Error|null), response?: google.api.HttpBody) => void;
                }

                /** Properties of a PredictRequest. */
                interface IPredictRequest {

                    /** PredictRequest endpoint */
                    endpoint?: (string|null);

                    /** PredictRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** PredictRequest parameters */
                    parameters?: (google.protobuf.IValue|null);
                }

                /** Represents a PredictRequest. */
                class PredictRequest implements IPredictRequest {

                    /**
                     * Constructs a new PredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPredictRequest);

                    /** PredictRequest endpoint. */
                    public endpoint: string;

                    /** PredictRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** PredictRequest parameters. */
                    public parameters?: (google.protobuf.IValue|null);

                    /**
                     * Creates a new PredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPredictRequest): google.cloud.aiplatform.v1beta1.PredictRequest;

                    /**
                     * Encodes the specified PredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictRequest.verify|verify} messages.
                     * @param message PredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictRequest.verify|verify} messages.
                     * @param message PredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PredictRequest;

                    /**
                     * Decodes a PredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PredictRequest;

                    /**
                     * Verifies a PredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PredictRequest;

                    /**
                     * Creates a plain object from a PredictRequest message. Also converts values to other types if specified.
                     * @param message PredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictResponse. */
                interface IPredictResponse {

                    /** PredictResponse predictions */
                    predictions?: (google.protobuf.IValue[]|null);

                    /** PredictResponse deployedModelId */
                    deployedModelId?: (string|null);

                    /** PredictResponse model */
                    model?: (string|null);

                    /** PredictResponse modelVersionId */
                    modelVersionId?: (string|null);

                    /** PredictResponse modelDisplayName */
                    modelDisplayName?: (string|null);

                    /** PredictResponse metadata */
                    metadata?: (google.protobuf.IValue|null);
                }

                /** Represents a PredictResponse. */
                class PredictResponse implements IPredictResponse {

                    /**
                     * Constructs a new PredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPredictResponse);

                    /** PredictResponse predictions. */
                    public predictions: google.protobuf.IValue[];

                    /** PredictResponse deployedModelId. */
                    public deployedModelId: string;

                    /** PredictResponse model. */
                    public model: string;

                    /** PredictResponse modelVersionId. */
                    public modelVersionId: string;

                    /** PredictResponse modelDisplayName. */
                    public modelDisplayName: string;

                    /** PredictResponse metadata. */
                    public metadata?: (google.protobuf.IValue|null);

                    /**
                     * Creates a new PredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPredictResponse): google.cloud.aiplatform.v1beta1.PredictResponse;

                    /**
                     * Encodes the specified PredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictResponse.verify|verify} messages.
                     * @param message PredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictResponse.verify|verify} messages.
                     * @param message PredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PredictResponse;

                    /**
                     * Decodes a PredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PredictResponse;

                    /**
                     * Verifies a PredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PredictResponse;

                    /**
                     * Creates a plain object from a PredictResponse message. Also converts values to other types if specified.
                     * @param message PredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RawPredictRequest. */
                interface IRawPredictRequest {

                    /** RawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** RawPredictRequest httpBody */
                    httpBody?: (google.api.IHttpBody|null);
                }

                /** Represents a RawPredictRequest. */
                class RawPredictRequest implements IRawPredictRequest {

                    /**
                     * Constructs a new RawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRawPredictRequest);

                    /** RawPredictRequest endpoint. */
                    public endpoint: string;

                    /** RawPredictRequest httpBody. */
                    public httpBody?: (google.api.IHttpBody|null);

                    /**
                     * Creates a new RawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRawPredictRequest): google.cloud.aiplatform.v1beta1.RawPredictRequest;

                    /**
                     * Encodes the specified RawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RawPredictRequest.verify|verify} messages.
                     * @param message RawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RawPredictRequest.verify|verify} messages.
                     * @param message RawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RawPredictRequest;

                    /**
                     * Decodes a RawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RawPredictRequest;

                    /**
                     * Verifies a RawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RawPredictRequest;

                    /**
                     * Creates a plain object from a RawPredictRequest message. Also converts values to other types if specified.
                     * @param message RawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamRawPredictRequest. */
                interface IStreamRawPredictRequest {

                    /** StreamRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamRawPredictRequest httpBody */
                    httpBody?: (google.api.IHttpBody|null);
                }

                /** Represents a StreamRawPredictRequest. */
                class StreamRawPredictRequest implements IStreamRawPredictRequest {

                    /**
                     * Constructs a new StreamRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamRawPredictRequest);

                    /** StreamRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamRawPredictRequest httpBody. */
                    public httpBody?: (google.api.IHttpBody|null);

                    /**
                     * Creates a new StreamRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamRawPredictRequest): google.cloud.aiplatform.v1beta1.StreamRawPredictRequest;

                    /**
                     * Encodes the specified StreamRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamRawPredictRequest.verify|verify} messages.
                     * @param message StreamRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamRawPredictRequest.verify|verify} messages.
                     * @param message StreamRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamRawPredictRequest;

                    /**
                     * Decodes a StreamRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamRawPredictRequest;

                    /**
                     * Verifies a StreamRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamRawPredictRequest;

                    /**
                     * Creates a plain object from a StreamRawPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectPredictRequest. */
                interface IDirectPredictRequest {

                    /** DirectPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** DirectPredictRequest inputs */
                    inputs?: (google.cloud.aiplatform.v1beta1.ITensor[]|null);

                    /** DirectPredictRequest parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);
                }

                /** Represents a DirectPredictRequest. */
                class DirectPredictRequest implements IDirectPredictRequest {

                    /**
                     * Constructs a new DirectPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDirectPredictRequest);

                    /** DirectPredictRequest endpoint. */
                    public endpoint: string;

                    /** DirectPredictRequest inputs. */
                    public inputs: google.cloud.aiplatform.v1beta1.ITensor[];

                    /** DirectPredictRequest parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);

                    /**
                     * Creates a new DirectPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDirectPredictRequest): google.cloud.aiplatform.v1beta1.DirectPredictRequest;

                    /**
                     * Encodes the specified DirectPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectPredictRequest.verify|verify} messages.
                     * @param message DirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectPredictRequest.verify|verify} messages.
                     * @param message DirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DirectPredictRequest;

                    /**
                     * Decodes a DirectPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DirectPredictRequest;

                    /**
                     * Verifies a DirectPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DirectPredictRequest;

                    /**
                     * Creates a plain object from a DirectPredictRequest message. Also converts values to other types if specified.
                     * @param message DirectPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DirectPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectPredictResponse. */
                interface IDirectPredictResponse {

                    /** DirectPredictResponse outputs */
                    outputs?: (google.cloud.aiplatform.v1beta1.ITensor[]|null);

                    /** DirectPredictResponse parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);
                }

                /** Represents a DirectPredictResponse. */
                class DirectPredictResponse implements IDirectPredictResponse {

                    /**
                     * Constructs a new DirectPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDirectPredictResponse);

                    /** DirectPredictResponse outputs. */
                    public outputs: google.cloud.aiplatform.v1beta1.ITensor[];

                    /** DirectPredictResponse parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);

                    /**
                     * Creates a new DirectPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDirectPredictResponse): google.cloud.aiplatform.v1beta1.DirectPredictResponse;

                    /**
                     * Encodes the specified DirectPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectPredictResponse.verify|verify} messages.
                     * @param message DirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectPredictResponse.verify|verify} messages.
                     * @param message DirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DirectPredictResponse;

                    /**
                     * Decodes a DirectPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DirectPredictResponse;

                    /**
                     * Verifies a DirectPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DirectPredictResponse;

                    /**
                     * Creates a plain object from a DirectPredictResponse message. Also converts values to other types if specified.
                     * @param message DirectPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DirectPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectRawPredictRequest. */
                interface IDirectRawPredictRequest {

                    /** DirectRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** DirectRawPredictRequest methodName */
                    methodName?: (string|null);

                    /** DirectRawPredictRequest input */
                    input?: (Uint8Array|string|null);
                }

                /** Represents a DirectRawPredictRequest. */
                class DirectRawPredictRequest implements IDirectRawPredictRequest {

                    /**
                     * Constructs a new DirectRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDirectRawPredictRequest);

                    /** DirectRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** DirectRawPredictRequest methodName. */
                    public methodName: string;

                    /** DirectRawPredictRequest input. */
                    public input: (Uint8Array|string);

                    /**
                     * Creates a new DirectRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDirectRawPredictRequest): google.cloud.aiplatform.v1beta1.DirectRawPredictRequest;

                    /**
                     * Encodes the specified DirectRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectRawPredictRequest.verify|verify} messages.
                     * @param message DirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectRawPredictRequest.verify|verify} messages.
                     * @param message DirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DirectRawPredictRequest;

                    /**
                     * Decodes a DirectRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DirectRawPredictRequest;

                    /**
                     * Verifies a DirectRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DirectRawPredictRequest;

                    /**
                     * Creates a plain object from a DirectRawPredictRequest message. Also converts values to other types if specified.
                     * @param message DirectRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DirectRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DirectRawPredictResponse. */
                interface IDirectRawPredictResponse {

                    /** DirectRawPredictResponse output */
                    output?: (Uint8Array|string|null);
                }

                /** Represents a DirectRawPredictResponse. */
                class DirectRawPredictResponse implements IDirectRawPredictResponse {

                    /**
                     * Constructs a new DirectRawPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDirectRawPredictResponse);

                    /** DirectRawPredictResponse output. */
                    public output: (Uint8Array|string);

                    /**
                     * Creates a new DirectRawPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DirectRawPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDirectRawPredictResponse): google.cloud.aiplatform.v1beta1.DirectRawPredictResponse;

                    /**
                     * Encodes the specified DirectRawPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectRawPredictResponse.verify|verify} messages.
                     * @param message DirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DirectRawPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DirectRawPredictResponse.verify|verify} messages.
                     * @param message DirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DirectRawPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DirectRawPredictResponse;

                    /**
                     * Decodes a DirectRawPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DirectRawPredictResponse;

                    /**
                     * Verifies a DirectRawPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DirectRawPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DirectRawPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DirectRawPredictResponse;

                    /**
                     * Creates a plain object from a DirectRawPredictResponse message. Also converts values to other types if specified.
                     * @param message DirectRawPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DirectRawPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DirectRawPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DirectRawPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectPredictRequest. */
                interface IStreamDirectPredictRequest {

                    /** StreamDirectPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamDirectPredictRequest inputs */
                    inputs?: (google.cloud.aiplatform.v1beta1.ITensor[]|null);

                    /** StreamDirectPredictRequest parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);
                }

                /** Represents a StreamDirectPredictRequest. */
                class StreamDirectPredictRequest implements IStreamDirectPredictRequest {

                    /**
                     * Constructs a new StreamDirectPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectPredictRequest);

                    /** StreamDirectPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamDirectPredictRequest inputs. */
                    public inputs: google.cloud.aiplatform.v1beta1.ITensor[];

                    /** StreamDirectPredictRequest parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);

                    /**
                     * Creates a new StreamDirectPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectPredictRequest): google.cloud.aiplatform.v1beta1.StreamDirectPredictRequest;

                    /**
                     * Encodes the specified StreamDirectPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectPredictRequest.verify|verify} messages.
                     * @param message StreamDirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectPredictRequest.verify|verify} messages.
                     * @param message StreamDirectPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamDirectPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamDirectPredictRequest;

                    /**
                     * Decodes a StreamDirectPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamDirectPredictRequest;

                    /**
                     * Verifies a StreamDirectPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamDirectPredictRequest;

                    /**
                     * Creates a plain object from a StreamDirectPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamDirectPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamDirectPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectPredictResponse. */
                interface IStreamDirectPredictResponse {

                    /** StreamDirectPredictResponse outputs */
                    outputs?: (google.cloud.aiplatform.v1beta1.ITensor[]|null);

                    /** StreamDirectPredictResponse parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);
                }

                /** Represents a StreamDirectPredictResponse. */
                class StreamDirectPredictResponse implements IStreamDirectPredictResponse {

                    /**
                     * Constructs a new StreamDirectPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectPredictResponse);

                    /** StreamDirectPredictResponse outputs. */
                    public outputs: google.cloud.aiplatform.v1beta1.ITensor[];

                    /** StreamDirectPredictResponse parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);

                    /**
                     * Creates a new StreamDirectPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectPredictResponse): google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse;

                    /**
                     * Encodes the specified StreamDirectPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse.verify|verify} messages.
                     * @param message StreamDirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse.verify|verify} messages.
                     * @param message StreamDirectPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamDirectPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse;

                    /**
                     * Decodes a StreamDirectPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse;

                    /**
                     * Verifies a StreamDirectPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse;

                    /**
                     * Creates a plain object from a StreamDirectPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamDirectPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamDirectPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectRawPredictRequest. */
                interface IStreamDirectRawPredictRequest {

                    /** StreamDirectRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamDirectRawPredictRequest methodName */
                    methodName?: (string|null);

                    /** StreamDirectRawPredictRequest input */
                    input?: (Uint8Array|string|null);
                }

                /** Represents a StreamDirectRawPredictRequest. */
                class StreamDirectRawPredictRequest implements IStreamDirectRawPredictRequest {

                    /**
                     * Constructs a new StreamDirectRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictRequest);

                    /** StreamDirectRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamDirectRawPredictRequest methodName. */
                    public methodName: string;

                    /** StreamDirectRawPredictRequest input. */
                    public input: (Uint8Array|string);

                    /**
                     * Creates a new StreamDirectRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictRequest): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictRequest;

                    /**
                     * Encodes the specified StreamDirectRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectRawPredictRequest.verify|verify} messages.
                     * @param message StreamDirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectRawPredictRequest.verify|verify} messages.
                     * @param message StreamDirectRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictRequest;

                    /**
                     * Decodes a StreamDirectRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictRequest;

                    /**
                     * Verifies a StreamDirectRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictRequest;

                    /**
                     * Creates a plain object from a StreamDirectRawPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamDirectRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamDirectRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamDirectRawPredictResponse. */
                interface IStreamDirectRawPredictResponse {

                    /** StreamDirectRawPredictResponse output */
                    output?: (Uint8Array|string|null);
                }

                /** Represents a StreamDirectRawPredictResponse. */
                class StreamDirectRawPredictResponse implements IStreamDirectRawPredictResponse {

                    /**
                     * Constructs a new StreamDirectRawPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictResponse);

                    /** StreamDirectRawPredictResponse output. */
                    public output: (Uint8Array|string);

                    /**
                     * Creates a new StreamDirectRawPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamDirectRawPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictResponse): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse;

                    /**
                     * Encodes the specified StreamDirectRawPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse.verify|verify} messages.
                     * @param message StreamDirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamDirectRawPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse.verify|verify} messages.
                     * @param message StreamDirectRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamDirectRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamDirectRawPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamDirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse;

                    /**
                     * Decodes a StreamDirectRawPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamDirectRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse;

                    /**
                     * Verifies a StreamDirectRawPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamDirectRawPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamDirectRawPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse;

                    /**
                     * Creates a plain object from a StreamDirectRawPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamDirectRawPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamDirectRawPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamDirectRawPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamDirectRawPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingPredictRequest. */
                interface IStreamingPredictRequest {

                    /** StreamingPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamingPredictRequest inputs */
                    inputs?: (google.cloud.aiplatform.v1beta1.ITensor[]|null);

                    /** StreamingPredictRequest parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);
                }

                /** Represents a StreamingPredictRequest. */
                class StreamingPredictRequest implements IStreamingPredictRequest {

                    /**
                     * Constructs a new StreamingPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest);

                    /** StreamingPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamingPredictRequest inputs. */
                    public inputs: google.cloud.aiplatform.v1beta1.ITensor[];

                    /** StreamingPredictRequest parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);

                    /**
                     * Creates a new StreamingPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest): google.cloud.aiplatform.v1beta1.StreamingPredictRequest;

                    /**
                     * Encodes the specified StreamingPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingPredictRequest.verify|verify} messages.
                     * @param message StreamingPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingPredictRequest.verify|verify} messages.
                     * @param message StreamingPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamingPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamingPredictRequest;

                    /**
                     * Decodes a StreamingPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamingPredictRequest;

                    /**
                     * Verifies a StreamingPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamingPredictRequest;

                    /**
                     * Creates a plain object from a StreamingPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamingPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamingPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingPredictResponse. */
                interface IStreamingPredictResponse {

                    /** StreamingPredictResponse outputs */
                    outputs?: (google.cloud.aiplatform.v1beta1.ITensor[]|null);

                    /** StreamingPredictResponse parameters */
                    parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);
                }

                /** Represents a StreamingPredictResponse. */
                class StreamingPredictResponse implements IStreamingPredictResponse {

                    /**
                     * Constructs a new StreamingPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamingPredictResponse);

                    /** StreamingPredictResponse outputs. */
                    public outputs: google.cloud.aiplatform.v1beta1.ITensor[];

                    /** StreamingPredictResponse parameters. */
                    public parameters?: (google.cloud.aiplatform.v1beta1.ITensor|null);

                    /**
                     * Creates a new StreamingPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamingPredictResponse): google.cloud.aiplatform.v1beta1.StreamingPredictResponse;

                    /**
                     * Encodes the specified StreamingPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingPredictResponse.verify|verify} messages.
                     * @param message StreamingPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamingPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingPredictResponse.verify|verify} messages.
                     * @param message StreamingPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamingPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamingPredictResponse;

                    /**
                     * Decodes a StreamingPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamingPredictResponse;

                    /**
                     * Verifies a StreamingPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamingPredictResponse;

                    /**
                     * Creates a plain object from a StreamingPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamingPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamingPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingRawPredictRequest. */
                interface IStreamingRawPredictRequest {

                    /** StreamingRawPredictRequest endpoint */
                    endpoint?: (string|null);

                    /** StreamingRawPredictRequest methodName */
                    methodName?: (string|null);

                    /** StreamingRawPredictRequest input */
                    input?: (Uint8Array|string|null);
                }

                /** Represents a StreamingRawPredictRequest. */
                class StreamingRawPredictRequest implements IStreamingRawPredictRequest {

                    /**
                     * Constructs a new StreamingRawPredictRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamingRawPredictRequest);

                    /** StreamingRawPredictRequest endpoint. */
                    public endpoint: string;

                    /** StreamingRawPredictRequest methodName. */
                    public methodName: string;

                    /** StreamingRawPredictRequest input. */
                    public input: (Uint8Array|string);

                    /**
                     * Creates a new StreamingRawPredictRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingRawPredictRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamingRawPredictRequest): google.cloud.aiplatform.v1beta1.StreamingRawPredictRequest;

                    /**
                     * Encodes the specified StreamingRawPredictRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingRawPredictRequest.verify|verify} messages.
                     * @param message StreamingRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamingRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingRawPredictRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingRawPredictRequest.verify|verify} messages.
                     * @param message StreamingRawPredictRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamingRawPredictRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingRawPredictRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamingRawPredictRequest;

                    /**
                     * Decodes a StreamingRawPredictRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingRawPredictRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamingRawPredictRequest;

                    /**
                     * Verifies a StreamingRawPredictRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingRawPredictRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingRawPredictRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamingRawPredictRequest;

                    /**
                     * Creates a plain object from a StreamingRawPredictRequest message. Also converts values to other types if specified.
                     * @param message StreamingRawPredictRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamingRawPredictRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingRawPredictRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingRawPredictRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StreamingRawPredictResponse. */
                interface IStreamingRawPredictResponse {

                    /** StreamingRawPredictResponse output */
                    output?: (Uint8Array|string|null);
                }

                /** Represents a StreamingRawPredictResponse. */
                class StreamingRawPredictResponse implements IStreamingRawPredictResponse {

                    /**
                     * Constructs a new StreamingRawPredictResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStreamingRawPredictResponse);

                    /** StreamingRawPredictResponse output. */
                    public output: (Uint8Array|string);

                    /**
                     * Creates a new StreamingRawPredictResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StreamingRawPredictResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStreamingRawPredictResponse): google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse;

                    /**
                     * Encodes the specified StreamingRawPredictResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse.verify|verify} messages.
                     * @param message StreamingRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStreamingRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StreamingRawPredictResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse.verify|verify} messages.
                     * @param message StreamingRawPredictResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStreamingRawPredictResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StreamingRawPredictResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StreamingRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse;

                    /**
                     * Decodes a StreamingRawPredictResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StreamingRawPredictResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse;

                    /**
                     * Verifies a StreamingRawPredictResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StreamingRawPredictResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StreamingRawPredictResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse;

                    /**
                     * Creates a plain object from a StreamingRawPredictResponse message. Also converts values to other types if specified.
                     * @param message StreamingRawPredictResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StreamingRawPredictResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StreamingRawPredictResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StreamingRawPredictResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplainRequest. */
                interface IExplainRequest {

                    /** ExplainRequest endpoint */
                    endpoint?: (string|null);

                    /** ExplainRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** ExplainRequest parameters */
                    parameters?: (google.protobuf.IValue|null);

                    /** ExplainRequest explanationSpecOverride */
                    explanationSpecOverride?: (google.cloud.aiplatform.v1beta1.IExplanationSpecOverride|null);

                    /** ExplainRequest concurrentExplanationSpecOverride */
                    concurrentExplanationSpecOverride?: ({ [k: string]: google.cloud.aiplatform.v1beta1.IExplanationSpecOverride }|null);

                    /** ExplainRequest deployedModelId */
                    deployedModelId?: (string|null);
                }

                /** Represents an ExplainRequest. */
                class ExplainRequest implements IExplainRequest {

                    /**
                     * Constructs a new ExplainRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplainRequest);

                    /** ExplainRequest endpoint. */
                    public endpoint: string;

                    /** ExplainRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** ExplainRequest parameters. */
                    public parameters?: (google.protobuf.IValue|null);

                    /** ExplainRequest explanationSpecOverride. */
                    public explanationSpecOverride?: (google.cloud.aiplatform.v1beta1.IExplanationSpecOverride|null);

                    /** ExplainRequest concurrentExplanationSpecOverride. */
                    public concurrentExplanationSpecOverride: { [k: string]: google.cloud.aiplatform.v1beta1.IExplanationSpecOverride };

                    /** ExplainRequest deployedModelId. */
                    public deployedModelId: string;

                    /**
                     * Creates a new ExplainRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplainRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplainRequest): google.cloud.aiplatform.v1beta1.ExplainRequest;

                    /**
                     * Encodes the specified ExplainRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplainRequest.verify|verify} messages.
                     * @param message ExplainRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplainRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplainRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplainRequest.verify|verify} messages.
                     * @param message ExplainRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplainRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplainRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplainRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplainRequest;

                    /**
                     * Decodes an ExplainRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplainRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplainRequest;

                    /**
                     * Verifies an ExplainRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplainRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplainRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplainRequest;

                    /**
                     * Creates a plain object from an ExplainRequest message. Also converts values to other types if specified.
                     * @param message ExplainRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExplainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplainRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplainRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExplainResponse. */
                interface IExplainResponse {

                    /** ExplainResponse explanations */
                    explanations?: (google.cloud.aiplatform.v1beta1.IExplanation[]|null);

                    /** ExplainResponse concurrentExplanations */
                    concurrentExplanations?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ExplainResponse.IConcurrentExplanation }|null);

                    /** ExplainResponse deployedModelId */
                    deployedModelId?: (string|null);

                    /** ExplainResponse predictions */
                    predictions?: (google.protobuf.IValue[]|null);
                }

                /** Represents an ExplainResponse. */
                class ExplainResponse implements IExplainResponse {

                    /**
                     * Constructs a new ExplainResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExplainResponse);

                    /** ExplainResponse explanations. */
                    public explanations: google.cloud.aiplatform.v1beta1.IExplanation[];

                    /** ExplainResponse concurrentExplanations. */
                    public concurrentExplanations: { [k: string]: google.cloud.aiplatform.v1beta1.ExplainResponse.IConcurrentExplanation };

                    /** ExplainResponse deployedModelId. */
                    public deployedModelId: string;

                    /** ExplainResponse predictions. */
                    public predictions: google.protobuf.IValue[];

                    /**
                     * Creates a new ExplainResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExplainResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExplainResponse): google.cloud.aiplatform.v1beta1.ExplainResponse;

                    /**
                     * Encodes the specified ExplainResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplainResponse.verify|verify} messages.
                     * @param message ExplainResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExplainResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExplainResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplainResponse.verify|verify} messages.
                     * @param message ExplainResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExplainResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExplainResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExplainResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplainResponse;

                    /**
                     * Decodes an ExplainResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExplainResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplainResponse;

                    /**
                     * Verifies an ExplainResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExplainResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExplainResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplainResponse;

                    /**
                     * Creates a plain object from an ExplainResponse message. Also converts values to other types if specified.
                     * @param message ExplainResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExplainResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExplainResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExplainResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ExplainResponse {

                    /** Properties of a ConcurrentExplanation. */
                    interface IConcurrentExplanation {

                        /** ConcurrentExplanation explanations */
                        explanations?: (google.cloud.aiplatform.v1beta1.IExplanation[]|null);
                    }

                    /** Represents a ConcurrentExplanation. */
                    class ConcurrentExplanation implements IConcurrentExplanation {

                        /**
                         * Constructs a new ConcurrentExplanation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ExplainResponse.IConcurrentExplanation);

                        /** ConcurrentExplanation explanations. */
                        public explanations: google.cloud.aiplatform.v1beta1.IExplanation[];

                        /**
                         * Creates a new ConcurrentExplanation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ConcurrentExplanation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ExplainResponse.IConcurrentExplanation): google.cloud.aiplatform.v1beta1.ExplainResponse.ConcurrentExplanation;

                        /**
                         * Encodes the specified ConcurrentExplanation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplainResponse.ConcurrentExplanation.verify|verify} messages.
                         * @param message ConcurrentExplanation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ExplainResponse.IConcurrentExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ConcurrentExplanation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExplainResponse.ConcurrentExplanation.verify|verify} messages.
                         * @param message ConcurrentExplanation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ExplainResponse.IConcurrentExplanation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a ConcurrentExplanation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ConcurrentExplanation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExplainResponse.ConcurrentExplanation;

                        /**
                         * Decodes a ConcurrentExplanation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ConcurrentExplanation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExplainResponse.ConcurrentExplanation;

                        /**
                         * Verifies a ConcurrentExplanation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a ConcurrentExplanation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ConcurrentExplanation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExplainResponse.ConcurrentExplanation;

                        /**
                         * Creates a plain object from a ConcurrentExplanation message. Also converts values to other types if specified.
                         * @param message ConcurrentExplanation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ExplainResponse.ConcurrentExplanation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ConcurrentExplanation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ConcurrentExplanation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a CountTokensRequest. */
                interface ICountTokensRequest {

                    /** CountTokensRequest endpoint */
                    endpoint?: (string|null);

                    /** CountTokensRequest model */
                    model?: (string|null);

                    /** CountTokensRequest instances */
                    instances?: (google.protobuf.IValue[]|null);

                    /** CountTokensRequest contents */
                    contents?: (google.cloud.aiplatform.v1beta1.IContent[]|null);

                    /** CountTokensRequest systemInstruction */
                    systemInstruction?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** CountTokensRequest tools */
                    tools?: (google.cloud.aiplatform.v1beta1.ITool[]|null);

                    /** CountTokensRequest generationConfig */
                    generationConfig?: (google.cloud.aiplatform.v1beta1.IGenerationConfig|null);
                }

                /** Represents a CountTokensRequest. */
                class CountTokensRequest implements ICountTokensRequest {

                    /**
                     * Constructs a new CountTokensRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICountTokensRequest);

                    /** CountTokensRequest endpoint. */
                    public endpoint: string;

                    /** CountTokensRequest model. */
                    public model: string;

                    /** CountTokensRequest instances. */
                    public instances: google.protobuf.IValue[];

                    /** CountTokensRequest contents. */
                    public contents: google.cloud.aiplatform.v1beta1.IContent[];

                    /** CountTokensRequest systemInstruction. */
                    public systemInstruction?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** CountTokensRequest tools. */
                    public tools: google.cloud.aiplatform.v1beta1.ITool[];

                    /** CountTokensRequest generationConfig. */
                    public generationConfig?: (google.cloud.aiplatform.v1beta1.IGenerationConfig|null);

                    /** CountTokensRequest _systemInstruction. */
                    public _systemInstruction?: "systemInstruction";

                    /** CountTokensRequest _generationConfig. */
                    public _generationConfig?: "generationConfig";

                    /**
                     * Creates a new CountTokensRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CountTokensRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICountTokensRequest): google.cloud.aiplatform.v1beta1.CountTokensRequest;

                    /**
                     * Encodes the specified CountTokensRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CountTokensRequest.verify|verify} messages.
                     * @param message CountTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICountTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CountTokensRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CountTokensRequest.verify|verify} messages.
                     * @param message CountTokensRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICountTokensRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CountTokensRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CountTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CountTokensRequest;

                    /**
                     * Decodes a CountTokensRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CountTokensRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CountTokensRequest;

                    /**
                     * Verifies a CountTokensRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CountTokensRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CountTokensRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CountTokensRequest;

                    /**
                     * Creates a plain object from a CountTokensRequest message. Also converts values to other types if specified.
                     * @param message CountTokensRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CountTokensRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CountTokensRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CountTokensRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CountTokensResponse. */
                interface ICountTokensResponse {

                    /** CountTokensResponse totalTokens */
                    totalTokens?: (number|null);

                    /** CountTokensResponse totalBillableCharacters */
                    totalBillableCharacters?: (number|null);
                }

                /** Represents a CountTokensResponse. */
                class CountTokensResponse implements ICountTokensResponse {

                    /**
                     * Constructs a new CountTokensResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICountTokensResponse);

                    /** CountTokensResponse totalTokens. */
                    public totalTokens: number;

                    /** CountTokensResponse totalBillableCharacters. */
                    public totalBillableCharacters: number;

                    /**
                     * Creates a new CountTokensResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CountTokensResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICountTokensResponse): google.cloud.aiplatform.v1beta1.CountTokensResponse;

                    /**
                     * Encodes the specified CountTokensResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CountTokensResponse.verify|verify} messages.
                     * @param message CountTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICountTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CountTokensResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CountTokensResponse.verify|verify} messages.
                     * @param message CountTokensResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICountTokensResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CountTokensResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CountTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CountTokensResponse;

                    /**
                     * Decodes a CountTokensResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CountTokensResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CountTokensResponse;

                    /**
                     * Verifies a CountTokensResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CountTokensResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CountTokensResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CountTokensResponse;

                    /**
                     * Creates a plain object from a CountTokensResponse message. Also converts values to other types if specified.
                     * @param message CountTokensResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CountTokensResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CountTokensResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CountTokensResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenerateContentRequest. */
                interface IGenerateContentRequest {

                    /** GenerateContentRequest model */
                    model?: (string|null);

                    /** GenerateContentRequest contents */
                    contents?: (google.cloud.aiplatform.v1beta1.IContent[]|null);

                    /** GenerateContentRequest systemInstruction */
                    systemInstruction?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** GenerateContentRequest cachedContent */
                    cachedContent?: (string|null);

                    /** GenerateContentRequest tools */
                    tools?: (google.cloud.aiplatform.v1beta1.ITool[]|null);

                    /** GenerateContentRequest toolConfig */
                    toolConfig?: (google.cloud.aiplatform.v1beta1.IToolConfig|null);

                    /** GenerateContentRequest labels */
                    labels?: ({ [k: string]: string }|null);

                    /** GenerateContentRequest safetySettings */
                    safetySettings?: (google.cloud.aiplatform.v1beta1.ISafetySetting[]|null);

                    /** GenerateContentRequest generationConfig */
                    generationConfig?: (google.cloud.aiplatform.v1beta1.IGenerationConfig|null);
                }

                /** Represents a GenerateContentRequest. */
                class GenerateContentRequest implements IGenerateContentRequest {

                    /**
                     * Constructs a new GenerateContentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGenerateContentRequest);

                    /** GenerateContentRequest model. */
                    public model: string;

                    /** GenerateContentRequest contents. */
                    public contents: google.cloud.aiplatform.v1beta1.IContent[];

                    /** GenerateContentRequest systemInstruction. */
                    public systemInstruction?: (google.cloud.aiplatform.v1beta1.IContent|null);

                    /** GenerateContentRequest cachedContent. */
                    public cachedContent: string;

                    /** GenerateContentRequest tools. */
                    public tools: google.cloud.aiplatform.v1beta1.ITool[];

                    /** GenerateContentRequest toolConfig. */
                    public toolConfig?: (google.cloud.aiplatform.v1beta1.IToolConfig|null);

                    /** GenerateContentRequest labels. */
                    public labels: { [k: string]: string };

                    /** GenerateContentRequest safetySettings. */
                    public safetySettings: google.cloud.aiplatform.v1beta1.ISafetySetting[];

                    /** GenerateContentRequest generationConfig. */
                    public generationConfig?: (google.cloud.aiplatform.v1beta1.IGenerationConfig|null);

                    /** GenerateContentRequest _systemInstruction. */
                    public _systemInstruction?: "systemInstruction";

                    /**
                     * Creates a new GenerateContentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenerateContentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGenerateContentRequest): google.cloud.aiplatform.v1beta1.GenerateContentRequest;

                    /**
                     * Encodes the specified GenerateContentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentRequest.verify|verify} messages.
                     * @param message GenerateContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGenerateContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenerateContentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentRequest.verify|verify} messages.
                     * @param message GenerateContentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGenerateContentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenerateContentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenerateContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerateContentRequest;

                    /**
                     * Decodes a GenerateContentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenerateContentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerateContentRequest;

                    /**
                     * Verifies a GenerateContentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenerateContentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenerateContentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerateContentRequest;

                    /**
                     * Creates a plain object from a GenerateContentRequest message. Also converts values to other types if specified.
                     * @param message GenerateContentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GenerateContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenerateContentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenerateContentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenerateContentResponse. */
                interface IGenerateContentResponse {

                    /** GenerateContentResponse candidates */
                    candidates?: (google.cloud.aiplatform.v1beta1.ICandidate[]|null);

                    /** GenerateContentResponse modelVersion */
                    modelVersion?: (string|null);

                    /** GenerateContentResponse promptFeedback */
                    promptFeedback?: (google.cloud.aiplatform.v1beta1.GenerateContentResponse.IPromptFeedback|null);

                    /** GenerateContentResponse usageMetadata */
                    usageMetadata?: (google.cloud.aiplatform.v1beta1.GenerateContentResponse.IUsageMetadata|null);
                }

                /** Represents a GenerateContentResponse. */
                class GenerateContentResponse implements IGenerateContentResponse {

                    /**
                     * Constructs a new GenerateContentResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGenerateContentResponse);

                    /** GenerateContentResponse candidates. */
                    public candidates: google.cloud.aiplatform.v1beta1.ICandidate[];

                    /** GenerateContentResponse modelVersion. */
                    public modelVersion: string;

                    /** GenerateContentResponse promptFeedback. */
                    public promptFeedback?: (google.cloud.aiplatform.v1beta1.GenerateContentResponse.IPromptFeedback|null);

                    /** GenerateContentResponse usageMetadata. */
                    public usageMetadata?: (google.cloud.aiplatform.v1beta1.GenerateContentResponse.IUsageMetadata|null);

                    /**
                     * Creates a new GenerateContentResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenerateContentResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGenerateContentResponse): google.cloud.aiplatform.v1beta1.GenerateContentResponse;

                    /**
                     * Encodes the specified GenerateContentResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentResponse.verify|verify} messages.
                     * @param message GenerateContentResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGenerateContentResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenerateContentResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentResponse.verify|verify} messages.
                     * @param message GenerateContentResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGenerateContentResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenerateContentResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenerateContentResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerateContentResponse;

                    /**
                     * Decodes a GenerateContentResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenerateContentResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerateContentResponse;

                    /**
                     * Verifies a GenerateContentResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenerateContentResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenerateContentResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerateContentResponse;

                    /**
                     * Creates a plain object from a GenerateContentResponse message. Also converts values to other types if specified.
                     * @param message GenerateContentResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GenerateContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenerateContentResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenerateContentResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace GenerateContentResponse {

                    /** Properties of a PromptFeedback. */
                    interface IPromptFeedback {

                        /** PromptFeedback blockReason */
                        blockReason?: (google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback.BlockedReason|keyof typeof google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback.BlockedReason|null);

                        /** PromptFeedback safetyRatings */
                        safetyRatings?: (google.cloud.aiplatform.v1beta1.ISafetyRating[]|null);

                        /** PromptFeedback blockReasonMessage */
                        blockReasonMessage?: (string|null);
                    }

                    /** Represents a PromptFeedback. */
                    class PromptFeedback implements IPromptFeedback {

                        /**
                         * Constructs a new PromptFeedback.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IPromptFeedback);

                        /** PromptFeedback blockReason. */
                        public blockReason: (google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback.BlockedReason|keyof typeof google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback.BlockedReason);

                        /** PromptFeedback safetyRatings. */
                        public safetyRatings: google.cloud.aiplatform.v1beta1.ISafetyRating[];

                        /** PromptFeedback blockReasonMessage. */
                        public blockReasonMessage: string;

                        /**
                         * Creates a new PromptFeedback instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PromptFeedback instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IPromptFeedback): google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Encodes the specified PromptFeedback message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback.verify|verify} messages.
                         * @param message PromptFeedback message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IPromptFeedback, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PromptFeedback message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback.verify|verify} messages.
                         * @param message PromptFeedback message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IPromptFeedback, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PromptFeedback message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PromptFeedback
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Decodes a PromptFeedback message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PromptFeedback
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Verifies a PromptFeedback message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PromptFeedback message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PromptFeedback
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback;

                        /**
                         * Creates a plain object from a PromptFeedback message. Also converts values to other types if specified.
                         * @param message PromptFeedback
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.GenerateContentResponse.PromptFeedback, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PromptFeedback to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PromptFeedback
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace PromptFeedback {

                        /** BlockedReason enum. */
                        enum BlockedReason {
                            BLOCKED_REASON_UNSPECIFIED = 0,
                            SAFETY = 1,
                            OTHER = 2,
                            BLOCKLIST = 3,
                            PROHIBITED_CONTENT = 4
                        }
                    }

                    /** Properties of a UsageMetadata. */
                    interface IUsageMetadata {

                        /** UsageMetadata promptTokenCount */
                        promptTokenCount?: (number|null);

                        /** UsageMetadata candidatesTokenCount */
                        candidatesTokenCount?: (number|null);

                        /** UsageMetadata totalTokenCount */
                        totalTokenCount?: (number|null);

                        /** UsageMetadata cachedContentTokenCount */
                        cachedContentTokenCount?: (number|null);
                    }

                    /** Represents a UsageMetadata. */
                    class UsageMetadata implements IUsageMetadata {

                        /**
                         * Constructs a new UsageMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IUsageMetadata);

                        /** UsageMetadata promptTokenCount. */
                        public promptTokenCount: number;

                        /** UsageMetadata candidatesTokenCount. */
                        public candidatesTokenCount: number;

                        /** UsageMetadata totalTokenCount. */
                        public totalTokenCount: number;

                        /** UsageMetadata cachedContentTokenCount. */
                        public cachedContentTokenCount: number;

                        /**
                         * Creates a new UsageMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns UsageMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IUsageMetadata): google.cloud.aiplatform.v1beta1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Encodes the specified UsageMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentResponse.UsageMetadata.verify|verify} messages.
                         * @param message UsageMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified UsageMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateContentResponse.UsageMetadata.verify|verify} messages.
                         * @param message UsageMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.GenerateContentResponse.IUsageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a UsageMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns UsageMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Decodes a UsageMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns UsageMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Verifies a UsageMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a UsageMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns UsageMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerateContentResponse.UsageMetadata;

                        /**
                         * Creates a plain object from a UsageMetadata message. Also converts values to other types if specified.
                         * @param message UsageMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.GenerateContentResponse.UsageMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this UsageMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for UsageMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ChatCompletionsRequest. */
                interface IChatCompletionsRequest {

                    /** ChatCompletionsRequest endpoint */
                    endpoint?: (string|null);

                    /** ChatCompletionsRequest httpBody */
                    httpBody?: (google.api.IHttpBody|null);
                }

                /** Represents a ChatCompletionsRequest. */
                class ChatCompletionsRequest implements IChatCompletionsRequest {

                    /**
                     * Constructs a new ChatCompletionsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest);

                    /** ChatCompletionsRequest endpoint. */
                    public endpoint: string;

                    /** ChatCompletionsRequest httpBody. */
                    public httpBody?: (google.api.IHttpBody|null);

                    /**
                     * Creates a new ChatCompletionsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ChatCompletionsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest): google.cloud.aiplatform.v1beta1.ChatCompletionsRequest;

                    /**
                     * Encodes the specified ChatCompletionsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ChatCompletionsRequest.verify|verify} messages.
                     * @param message ChatCompletionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ChatCompletionsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ChatCompletionsRequest.verify|verify} messages.
                     * @param message ChatCompletionsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IChatCompletionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ChatCompletionsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ChatCompletionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ChatCompletionsRequest;

                    /**
                     * Decodes a ChatCompletionsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ChatCompletionsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ChatCompletionsRequest;

                    /**
                     * Verifies a ChatCompletionsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ChatCompletionsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ChatCompletionsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ChatCompletionsRequest;

                    /**
                     * Creates a plain object from a ChatCompletionsRequest message. Also converts values to other types if specified.
                     * @param message ChatCompletionsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ChatCompletionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ChatCompletionsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ChatCompletionsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictLongRunningResponse. */
                interface IPredictLongRunningResponse {

                    /** PredictLongRunningResponse generateVideoResponse */
                    generateVideoResponse?: (google.cloud.aiplatform.v1beta1.IGenerateVideoResponse|null);
                }

                /** Represents a PredictLongRunningResponse. */
                class PredictLongRunningResponse implements IPredictLongRunningResponse {

                    /**
                     * Constructs a new PredictLongRunningResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPredictLongRunningResponse);

                    /** PredictLongRunningResponse generateVideoResponse. */
                    public generateVideoResponse?: (google.cloud.aiplatform.v1beta1.IGenerateVideoResponse|null);

                    /** PredictLongRunningResponse response. */
                    public response?: "generateVideoResponse";

                    /**
                     * Creates a new PredictLongRunningResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictLongRunningResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPredictLongRunningResponse): google.cloud.aiplatform.v1beta1.PredictLongRunningResponse;

                    /**
                     * Encodes the specified PredictLongRunningResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictLongRunningResponse.verify|verify} messages.
                     * @param message PredictLongRunningResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPredictLongRunningResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictLongRunningResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictLongRunningResponse.verify|verify} messages.
                     * @param message PredictLongRunningResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPredictLongRunningResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictLongRunningResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictLongRunningResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PredictLongRunningResponse;

                    /**
                     * Decodes a PredictLongRunningResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictLongRunningResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PredictLongRunningResponse;

                    /**
                     * Verifies a PredictLongRunningResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictLongRunningResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictLongRunningResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PredictLongRunningResponse;

                    /**
                     * Creates a plain object from a PredictLongRunningResponse message. Also converts values to other types if specified.
                     * @param message PredictLongRunningResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PredictLongRunningResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictLongRunningResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictLongRunningResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PredictLongRunningMetadata. */
                interface IPredictLongRunningMetadata {
                }

                /** Represents a PredictLongRunningMetadata. */
                class PredictLongRunningMetadata implements IPredictLongRunningMetadata {

                    /**
                     * Constructs a new PredictLongRunningMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPredictLongRunningMetadata);

                    /**
                     * Creates a new PredictLongRunningMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PredictLongRunningMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPredictLongRunningMetadata): google.cloud.aiplatform.v1beta1.PredictLongRunningMetadata;

                    /**
                     * Encodes the specified PredictLongRunningMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictLongRunningMetadata.verify|verify} messages.
                     * @param message PredictLongRunningMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPredictLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PredictLongRunningMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PredictLongRunningMetadata.verify|verify} messages.
                     * @param message PredictLongRunningMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPredictLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PredictLongRunningMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PredictLongRunningMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PredictLongRunningMetadata;

                    /**
                     * Decodes a PredictLongRunningMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PredictLongRunningMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PredictLongRunningMetadata;

                    /**
                     * Verifies a PredictLongRunningMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PredictLongRunningMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PredictLongRunningMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PredictLongRunningMetadata;

                    /**
                     * Creates a plain object from a PredictLongRunningMetadata message. Also converts values to other types if specified.
                     * @param message PredictLongRunningMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PredictLongRunningMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PredictLongRunningMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PredictLongRunningMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GenerateVideoResponse. */
                interface IGenerateVideoResponse {

                    /** GenerateVideoResponse generatedSamples */
                    generatedSamples?: (string[]|null);

                    /** GenerateVideoResponse raiMediaFilteredCount */
                    raiMediaFilteredCount?: (number|null);

                    /** GenerateVideoResponse raiMediaFilteredReasons */
                    raiMediaFilteredReasons?: (string[]|null);
                }

                /** Represents a GenerateVideoResponse. */
                class GenerateVideoResponse implements IGenerateVideoResponse {

                    /**
                     * Constructs a new GenerateVideoResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGenerateVideoResponse);

                    /** GenerateVideoResponse generatedSamples. */
                    public generatedSamples: string[];

                    /** GenerateVideoResponse raiMediaFilteredCount. */
                    public raiMediaFilteredCount?: (number|null);

                    /** GenerateVideoResponse raiMediaFilteredReasons. */
                    public raiMediaFilteredReasons: string[];

                    /** GenerateVideoResponse _raiMediaFilteredCount. */
                    public _raiMediaFilteredCount?: "raiMediaFilteredCount";

                    /**
                     * Creates a new GenerateVideoResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GenerateVideoResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGenerateVideoResponse): google.cloud.aiplatform.v1beta1.GenerateVideoResponse;

                    /**
                     * Encodes the specified GenerateVideoResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateVideoResponse.verify|verify} messages.
                     * @param message GenerateVideoResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGenerateVideoResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GenerateVideoResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GenerateVideoResponse.verify|verify} messages.
                     * @param message GenerateVideoResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGenerateVideoResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GenerateVideoResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GenerateVideoResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GenerateVideoResponse;

                    /**
                     * Decodes a GenerateVideoResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GenerateVideoResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GenerateVideoResponse;

                    /**
                     * Verifies a GenerateVideoResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GenerateVideoResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GenerateVideoResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GenerateVideoResponse;

                    /**
                     * Creates a plain object from a GenerateVideoResponse message. Also converts values to other types if specified.
                     * @param message GenerateVideoResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GenerateVideoResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GenerateVideoResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GenerateVideoResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReasoningEngineSpec. */
                interface IReasoningEngineSpec {

                    /** ReasoningEngineSpec packageSpec */
                    packageSpec?: (google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.IPackageSpec|null);

                    /** ReasoningEngineSpec classMethods */
                    classMethods?: (google.protobuf.IStruct[]|null);
                }

                /** Represents a ReasoningEngineSpec. */
                class ReasoningEngineSpec implements IReasoningEngineSpec {

                    /**
                     * Constructs a new ReasoningEngineSpec.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReasoningEngineSpec);

                    /** ReasoningEngineSpec packageSpec. */
                    public packageSpec?: (google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.IPackageSpec|null);

                    /** ReasoningEngineSpec classMethods. */
                    public classMethods: google.protobuf.IStruct[];

                    /**
                     * Creates a new ReasoningEngineSpec instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReasoningEngineSpec instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReasoningEngineSpec): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec;

                    /**
                     * Encodes the specified ReasoningEngineSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.verify|verify} messages.
                     * @param message ReasoningEngineSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReasoningEngineSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReasoningEngineSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.verify|verify} messages.
                     * @param message ReasoningEngineSpec message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReasoningEngineSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReasoningEngineSpec message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReasoningEngineSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec;

                    /**
                     * Decodes a ReasoningEngineSpec message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReasoningEngineSpec
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec;

                    /**
                     * Verifies a ReasoningEngineSpec message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReasoningEngineSpec message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReasoningEngineSpec
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec;

                    /**
                     * Creates a plain object from a ReasoningEngineSpec message. Also converts values to other types if specified.
                     * @param message ReasoningEngineSpec
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReasoningEngineSpec to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReasoningEngineSpec
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ReasoningEngineSpec {

                    /** Properties of a PackageSpec. */
                    interface IPackageSpec {

                        /** PackageSpec pickleObjectGcsUri */
                        pickleObjectGcsUri?: (string|null);

                        /** PackageSpec dependencyFilesGcsUri */
                        dependencyFilesGcsUri?: (string|null);

                        /** PackageSpec requirementsGcsUri */
                        requirementsGcsUri?: (string|null);

                        /** PackageSpec pythonVersion */
                        pythonVersion?: (string|null);
                    }

                    /** Represents a PackageSpec. */
                    class PackageSpec implements IPackageSpec {

                        /**
                         * Constructs a new PackageSpec.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.IPackageSpec);

                        /** PackageSpec pickleObjectGcsUri. */
                        public pickleObjectGcsUri: string;

                        /** PackageSpec dependencyFilesGcsUri. */
                        public dependencyFilesGcsUri: string;

                        /** PackageSpec requirementsGcsUri. */
                        public requirementsGcsUri: string;

                        /** PackageSpec pythonVersion. */
                        public pythonVersion: string;

                        /**
                         * Creates a new PackageSpec instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PackageSpec instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.IPackageSpec): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec;

                        /**
                         * Encodes the specified PackageSpec message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec.verify|verify} messages.
                         * @param message PackageSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.IPackageSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PackageSpec message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec.verify|verify} messages.
                         * @param message PackageSpec message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.IPackageSpec, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PackageSpec message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PackageSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec;

                        /**
                         * Decodes a PackageSpec message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PackageSpec
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec;

                        /**
                         * Verifies a PackageSpec message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PackageSpec message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PackageSpec
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec;

                        /**
                         * Creates a plain object from a PackageSpec message. Also converts values to other types if specified.
                         * @param message PackageSpec
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ReasoningEngineSpec.PackageSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PackageSpec to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PackageSpec
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ReasoningEngine. */
                interface IReasoningEngine {

                    /** ReasoningEngine name */
                    name?: (string|null);

                    /** ReasoningEngine displayName */
                    displayName?: (string|null);

                    /** ReasoningEngine description */
                    description?: (string|null);

                    /** ReasoningEngine spec */
                    spec?: (google.cloud.aiplatform.v1beta1.IReasoningEngineSpec|null);

                    /** ReasoningEngine createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** ReasoningEngine updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** ReasoningEngine etag */
                    etag?: (string|null);
                }

                /** Represents a ReasoningEngine. */
                class ReasoningEngine implements IReasoningEngine {

                    /**
                     * Constructs a new ReasoningEngine.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReasoningEngine);

                    /** ReasoningEngine name. */
                    public name: string;

                    /** ReasoningEngine displayName. */
                    public displayName: string;

                    /** ReasoningEngine description. */
                    public description: string;

                    /** ReasoningEngine spec. */
                    public spec?: (google.cloud.aiplatform.v1beta1.IReasoningEngineSpec|null);

                    /** ReasoningEngine createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** ReasoningEngine updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** ReasoningEngine etag. */
                    public etag: string;

                    /**
                     * Creates a new ReasoningEngine instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReasoningEngine instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReasoningEngine): google.cloud.aiplatform.v1beta1.ReasoningEngine;

                    /**
                     * Encodes the specified ReasoningEngine message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReasoningEngine.verify|verify} messages.
                     * @param message ReasoningEngine message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReasoningEngine, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReasoningEngine message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReasoningEngine.verify|verify} messages.
                     * @param message ReasoningEngine message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReasoningEngine, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReasoningEngine message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReasoningEngine
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReasoningEngine;

                    /**
                     * Decodes a ReasoningEngine message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReasoningEngine
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReasoningEngine;

                    /**
                     * Verifies a ReasoningEngine message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReasoningEngine message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReasoningEngine
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReasoningEngine;

                    /**
                     * Creates a plain object from a ReasoningEngine message. Also converts values to other types if specified.
                     * @param message ReasoningEngine
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReasoningEngine, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReasoningEngine to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReasoningEngine
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a ReasoningEngineExecutionService */
                class ReasoningEngineExecutionService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ReasoningEngineExecutionService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ReasoningEngineExecutionService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ReasoningEngineExecutionService;

                    /**
                     * Calls QueryReasoningEngine.
                     * @param request QueryReasoningEngineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and QueryReasoningEngineResponse
                     */
                    public queryReasoningEngine(request: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineRequest, callback: google.cloud.aiplatform.v1beta1.ReasoningEngineExecutionService.QueryReasoningEngineCallback): void;

                    /**
                     * Calls QueryReasoningEngine.
                     * @param request QueryReasoningEngineRequest message or plain object
                     * @returns Promise
                     */
                    public queryReasoningEngine(request: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineRequest): Promise<google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse>;
                }

                namespace ReasoningEngineExecutionService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ReasoningEngineExecutionService|queryReasoningEngine}.
                     * @param error Error, if any
                     * @param [response] QueryReasoningEngineResponse
                     */
                    type QueryReasoningEngineCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse) => void;
                }

                /** Properties of a QueryReasoningEngineRequest. */
                interface IQueryReasoningEngineRequest {

                    /** QueryReasoningEngineRequest name */
                    name?: (string|null);

                    /** QueryReasoningEngineRequest input */
                    input?: (google.protobuf.IStruct|null);
                }

                /** Represents a QueryReasoningEngineRequest. */
                class QueryReasoningEngineRequest implements IQueryReasoningEngineRequest {

                    /**
                     * Constructs a new QueryReasoningEngineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineRequest);

                    /** QueryReasoningEngineRequest name. */
                    public name: string;

                    /** QueryReasoningEngineRequest input. */
                    public input?: (google.protobuf.IStruct|null);

                    /**
                     * Creates a new QueryReasoningEngineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryReasoningEngineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineRequest): google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest;

                    /**
                     * Encodes the specified QueryReasoningEngineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest.verify|verify} messages.
                     * @param message QueryReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryReasoningEngineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest.verify|verify} messages.
                     * @param message QueryReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryReasoningEngineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest;

                    /**
                     * Decodes a QueryReasoningEngineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest;

                    /**
                     * Verifies a QueryReasoningEngineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryReasoningEngineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryReasoningEngineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest;

                    /**
                     * Creates a plain object from a QueryReasoningEngineRequest message. Also converts values to other types if specified.
                     * @param message QueryReasoningEngineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryReasoningEngineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryReasoningEngineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a QueryReasoningEngineResponse. */
                interface IQueryReasoningEngineResponse {

                    /** QueryReasoningEngineResponse output */
                    output?: (google.protobuf.IValue|null);
                }

                /** Represents a QueryReasoningEngineResponse. */
                class QueryReasoningEngineResponse implements IQueryReasoningEngineResponse {

                    /**
                     * Constructs a new QueryReasoningEngineResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineResponse);

                    /** QueryReasoningEngineResponse output. */
                    public output?: (google.protobuf.IValue|null);

                    /**
                     * Creates a new QueryReasoningEngineResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns QueryReasoningEngineResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineResponse): google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse;

                    /**
                     * Encodes the specified QueryReasoningEngineResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse.verify|verify} messages.
                     * @param message QueryReasoningEngineResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified QueryReasoningEngineResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse.verify|verify} messages.
                     * @param message QueryReasoningEngineResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IQueryReasoningEngineResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a QueryReasoningEngineResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns QueryReasoningEngineResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse;

                    /**
                     * Decodes a QueryReasoningEngineResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns QueryReasoningEngineResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse;

                    /**
                     * Verifies a QueryReasoningEngineResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a QueryReasoningEngineResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns QueryReasoningEngineResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse;

                    /**
                     * Creates a plain object from a QueryReasoningEngineResponse message. Also converts values to other types if specified.
                     * @param message QueryReasoningEngineResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this QueryReasoningEngineResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for QueryReasoningEngineResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a ReasoningEngineService */
                class ReasoningEngineService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ReasoningEngineService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ReasoningEngineService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ReasoningEngineService;

                    /**
                     * Calls CreateReasoningEngine.
                     * @param request CreateReasoningEngineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createReasoningEngine(request: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineRequest, callback: google.cloud.aiplatform.v1beta1.ReasoningEngineService.CreateReasoningEngineCallback): void;

                    /**
                     * Calls CreateReasoningEngine.
                     * @param request CreateReasoningEngineRequest message or plain object
                     * @returns Promise
                     */
                    public createReasoningEngine(request: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetReasoningEngine.
                     * @param request GetReasoningEngineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReasoningEngine
                     */
                    public getReasoningEngine(request: google.cloud.aiplatform.v1beta1.IGetReasoningEngineRequest, callback: google.cloud.aiplatform.v1beta1.ReasoningEngineService.GetReasoningEngineCallback): void;

                    /**
                     * Calls GetReasoningEngine.
                     * @param request GetReasoningEngineRequest message or plain object
                     * @returns Promise
                     */
                    public getReasoningEngine(request: google.cloud.aiplatform.v1beta1.IGetReasoningEngineRequest): Promise<google.cloud.aiplatform.v1beta1.ReasoningEngine>;

                    /**
                     * Calls ListReasoningEngines.
                     * @param request ListReasoningEnginesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListReasoningEnginesResponse
                     */
                    public listReasoningEngines(request: google.cloud.aiplatform.v1beta1.IListReasoningEnginesRequest, callback: google.cloud.aiplatform.v1beta1.ReasoningEngineService.ListReasoningEnginesCallback): void;

                    /**
                     * Calls ListReasoningEngines.
                     * @param request ListReasoningEnginesRequest message or plain object
                     * @returns Promise
                     */
                    public listReasoningEngines(request: google.cloud.aiplatform.v1beta1.IListReasoningEnginesRequest): Promise<google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse>;

                    /**
                     * Calls UpdateReasoningEngine.
                     * @param request UpdateReasoningEngineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateReasoningEngine(request: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineRequest, callback: google.cloud.aiplatform.v1beta1.ReasoningEngineService.UpdateReasoningEngineCallback): void;

                    /**
                     * Calls UpdateReasoningEngine.
                     * @param request UpdateReasoningEngineRequest message or plain object
                     * @returns Promise
                     */
                    public updateReasoningEngine(request: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls DeleteReasoningEngine.
                     * @param request DeleteReasoningEngineRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteReasoningEngine(request: google.cloud.aiplatform.v1beta1.IDeleteReasoningEngineRequest, callback: google.cloud.aiplatform.v1beta1.ReasoningEngineService.DeleteReasoningEngineCallback): void;

                    /**
                     * Calls DeleteReasoningEngine.
                     * @param request DeleteReasoningEngineRequest message or plain object
                     * @returns Promise
                     */
                    public deleteReasoningEngine(request: google.cloud.aiplatform.v1beta1.IDeleteReasoningEngineRequest): Promise<google.longrunning.Operation>;
                }

                namespace ReasoningEngineService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ReasoningEngineService|createReasoningEngine}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateReasoningEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ReasoningEngineService|getReasoningEngine}.
                     * @param error Error, if any
                     * @param [response] ReasoningEngine
                     */
                    type GetReasoningEngineCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReasoningEngine) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ReasoningEngineService|listReasoningEngines}.
                     * @param error Error, if any
                     * @param [response] ListReasoningEnginesResponse
                     */
                    type ListReasoningEnginesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ReasoningEngineService|updateReasoningEngine}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateReasoningEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ReasoningEngineService|deleteReasoningEngine}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteReasoningEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateReasoningEngineRequest. */
                interface ICreateReasoningEngineRequest {

                    /** CreateReasoningEngineRequest parent */
                    parent?: (string|null);

                    /** CreateReasoningEngineRequest reasoningEngine */
                    reasoningEngine?: (google.cloud.aiplatform.v1beta1.IReasoningEngine|null);
                }

                /** Represents a CreateReasoningEngineRequest. */
                class CreateReasoningEngineRequest implements ICreateReasoningEngineRequest {

                    /**
                     * Constructs a new CreateReasoningEngineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineRequest);

                    /** CreateReasoningEngineRequest parent. */
                    public parent: string;

                    /** CreateReasoningEngineRequest reasoningEngine. */
                    public reasoningEngine?: (google.cloud.aiplatform.v1beta1.IReasoningEngine|null);

                    /**
                     * Creates a new CreateReasoningEngineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateReasoningEngineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineRequest): google.cloud.aiplatform.v1beta1.CreateReasoningEngineRequest;

                    /**
                     * Encodes the specified CreateReasoningEngineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateReasoningEngineRequest.verify|verify} messages.
                     * @param message CreateReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateReasoningEngineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateReasoningEngineRequest.verify|verify} messages.
                     * @param message CreateReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateReasoningEngineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateReasoningEngineRequest;

                    /**
                     * Decodes a CreateReasoningEngineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateReasoningEngineRequest;

                    /**
                     * Verifies a CreateReasoningEngineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateReasoningEngineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateReasoningEngineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateReasoningEngineRequest;

                    /**
                     * Creates a plain object from a CreateReasoningEngineRequest message. Also converts values to other types if specified.
                     * @param message CreateReasoningEngineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateReasoningEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateReasoningEngineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateReasoningEngineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateReasoningEngineOperationMetadata. */
                interface ICreateReasoningEngineOperationMetadata {

                    /** CreateReasoningEngineOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateReasoningEngineOperationMetadata. */
                class CreateReasoningEngineOperationMetadata implements ICreateReasoningEngineOperationMetadata {

                    /**
                     * Constructs a new CreateReasoningEngineOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineOperationMetadata);

                    /** CreateReasoningEngineOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateReasoningEngineOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateReasoningEngineOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineOperationMetadata): google.cloud.aiplatform.v1beta1.CreateReasoningEngineOperationMetadata;

                    /**
                     * Encodes the specified CreateReasoningEngineOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateReasoningEngineOperationMetadata.verify|verify} messages.
                     * @param message CreateReasoningEngineOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateReasoningEngineOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateReasoningEngineOperationMetadata.verify|verify} messages.
                     * @param message CreateReasoningEngineOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateReasoningEngineOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateReasoningEngineOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateReasoningEngineOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateReasoningEngineOperationMetadata;

                    /**
                     * Decodes a CreateReasoningEngineOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateReasoningEngineOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateReasoningEngineOperationMetadata;

                    /**
                     * Verifies a CreateReasoningEngineOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateReasoningEngineOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateReasoningEngineOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateReasoningEngineOperationMetadata;

                    /**
                     * Creates a plain object from a CreateReasoningEngineOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateReasoningEngineOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateReasoningEngineOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateReasoningEngineOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateReasoningEngineOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetReasoningEngineRequest. */
                interface IGetReasoningEngineRequest {

                    /** GetReasoningEngineRequest name */
                    name?: (string|null);
                }

                /** Represents a GetReasoningEngineRequest. */
                class GetReasoningEngineRequest implements IGetReasoningEngineRequest {

                    /**
                     * Constructs a new GetReasoningEngineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetReasoningEngineRequest);

                    /** GetReasoningEngineRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetReasoningEngineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetReasoningEngineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetReasoningEngineRequest): google.cloud.aiplatform.v1beta1.GetReasoningEngineRequest;

                    /**
                     * Encodes the specified GetReasoningEngineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetReasoningEngineRequest.verify|verify} messages.
                     * @param message GetReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetReasoningEngineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetReasoningEngineRequest.verify|verify} messages.
                     * @param message GetReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetReasoningEngineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetReasoningEngineRequest;

                    /**
                     * Decodes a GetReasoningEngineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetReasoningEngineRequest;

                    /**
                     * Verifies a GetReasoningEngineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetReasoningEngineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetReasoningEngineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetReasoningEngineRequest;

                    /**
                     * Creates a plain object from a GetReasoningEngineRequest message. Also converts values to other types if specified.
                     * @param message GetReasoningEngineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetReasoningEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetReasoningEngineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetReasoningEngineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateReasoningEngineRequest. */
                interface IUpdateReasoningEngineRequest {

                    /** UpdateReasoningEngineRequest reasoningEngine */
                    reasoningEngine?: (google.cloud.aiplatform.v1beta1.IReasoningEngine|null);

                    /** UpdateReasoningEngineRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateReasoningEngineRequest. */
                class UpdateReasoningEngineRequest implements IUpdateReasoningEngineRequest {

                    /**
                     * Constructs a new UpdateReasoningEngineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineRequest);

                    /** UpdateReasoningEngineRequest reasoningEngine. */
                    public reasoningEngine?: (google.cloud.aiplatform.v1beta1.IReasoningEngine|null);

                    /** UpdateReasoningEngineRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateReasoningEngineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateReasoningEngineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineRequest): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineRequest;

                    /**
                     * Encodes the specified UpdateReasoningEngineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateReasoningEngineRequest.verify|verify} messages.
                     * @param message UpdateReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateReasoningEngineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateReasoningEngineRequest.verify|verify} messages.
                     * @param message UpdateReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateReasoningEngineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineRequest;

                    /**
                     * Decodes an UpdateReasoningEngineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineRequest;

                    /**
                     * Verifies an UpdateReasoningEngineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateReasoningEngineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateReasoningEngineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineRequest;

                    /**
                     * Creates a plain object from an UpdateReasoningEngineRequest message. Also converts values to other types if specified.
                     * @param message UpdateReasoningEngineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateReasoningEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateReasoningEngineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateReasoningEngineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateReasoningEngineOperationMetadata. */
                interface IUpdateReasoningEngineOperationMetadata {

                    /** UpdateReasoningEngineOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateReasoningEngineOperationMetadata. */
                class UpdateReasoningEngineOperationMetadata implements IUpdateReasoningEngineOperationMetadata {

                    /**
                     * Constructs a new UpdateReasoningEngineOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineOperationMetadata);

                    /** UpdateReasoningEngineOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateReasoningEngineOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateReasoningEngineOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineOperationMetadata;

                    /**
                     * Encodes the specified UpdateReasoningEngineOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateReasoningEngineOperationMetadata.verify|verify} messages.
                     * @param message UpdateReasoningEngineOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateReasoningEngineOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateReasoningEngineOperationMetadata.verify|verify} messages.
                     * @param message UpdateReasoningEngineOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateReasoningEngineOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateReasoningEngineOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateReasoningEngineOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineOperationMetadata;

                    /**
                     * Decodes an UpdateReasoningEngineOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateReasoningEngineOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineOperationMetadata;

                    /**
                     * Verifies an UpdateReasoningEngineOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateReasoningEngineOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateReasoningEngineOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateReasoningEngineOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateReasoningEngineOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateReasoningEngineOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateReasoningEngineOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateReasoningEngineOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateReasoningEngineOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListReasoningEnginesRequest. */
                interface IListReasoningEnginesRequest {

                    /** ListReasoningEnginesRequest parent */
                    parent?: (string|null);

                    /** ListReasoningEnginesRequest filter */
                    filter?: (string|null);

                    /** ListReasoningEnginesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListReasoningEnginesRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListReasoningEnginesRequest. */
                class ListReasoningEnginesRequest implements IListReasoningEnginesRequest {

                    /**
                     * Constructs a new ListReasoningEnginesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListReasoningEnginesRequest);

                    /** ListReasoningEnginesRequest parent. */
                    public parent: string;

                    /** ListReasoningEnginesRequest filter. */
                    public filter: string;

                    /** ListReasoningEnginesRequest pageSize. */
                    public pageSize: number;

                    /** ListReasoningEnginesRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListReasoningEnginesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListReasoningEnginesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListReasoningEnginesRequest): google.cloud.aiplatform.v1beta1.ListReasoningEnginesRequest;

                    /**
                     * Encodes the specified ListReasoningEnginesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListReasoningEnginesRequest.verify|verify} messages.
                     * @param message ListReasoningEnginesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListReasoningEnginesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListReasoningEnginesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListReasoningEnginesRequest.verify|verify} messages.
                     * @param message ListReasoningEnginesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListReasoningEnginesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListReasoningEnginesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListReasoningEnginesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListReasoningEnginesRequest;

                    /**
                     * Decodes a ListReasoningEnginesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListReasoningEnginesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListReasoningEnginesRequest;

                    /**
                     * Verifies a ListReasoningEnginesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListReasoningEnginesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListReasoningEnginesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListReasoningEnginesRequest;

                    /**
                     * Creates a plain object from a ListReasoningEnginesRequest message. Also converts values to other types if specified.
                     * @param message ListReasoningEnginesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListReasoningEnginesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListReasoningEnginesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListReasoningEnginesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListReasoningEnginesResponse. */
                interface IListReasoningEnginesResponse {

                    /** ListReasoningEnginesResponse reasoningEngines */
                    reasoningEngines?: (google.cloud.aiplatform.v1beta1.IReasoningEngine[]|null);

                    /** ListReasoningEnginesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListReasoningEnginesResponse. */
                class ListReasoningEnginesResponse implements IListReasoningEnginesResponse {

                    /**
                     * Constructs a new ListReasoningEnginesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListReasoningEnginesResponse);

                    /** ListReasoningEnginesResponse reasoningEngines. */
                    public reasoningEngines: google.cloud.aiplatform.v1beta1.IReasoningEngine[];

                    /** ListReasoningEnginesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListReasoningEnginesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListReasoningEnginesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListReasoningEnginesResponse): google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse;

                    /**
                     * Encodes the specified ListReasoningEnginesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse.verify|verify} messages.
                     * @param message ListReasoningEnginesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListReasoningEnginesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListReasoningEnginesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse.verify|verify} messages.
                     * @param message ListReasoningEnginesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListReasoningEnginesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListReasoningEnginesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListReasoningEnginesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse;

                    /**
                     * Decodes a ListReasoningEnginesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListReasoningEnginesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse;

                    /**
                     * Verifies a ListReasoningEnginesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListReasoningEnginesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListReasoningEnginesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse;

                    /**
                     * Creates a plain object from a ListReasoningEnginesResponse message. Also converts values to other types if specified.
                     * @param message ListReasoningEnginesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListReasoningEnginesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListReasoningEnginesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListReasoningEnginesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteReasoningEngineRequest. */
                interface IDeleteReasoningEngineRequest {

                    /** DeleteReasoningEngineRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteReasoningEngineRequest. */
                class DeleteReasoningEngineRequest implements IDeleteReasoningEngineRequest {

                    /**
                     * Constructs a new DeleteReasoningEngineRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteReasoningEngineRequest);

                    /** DeleteReasoningEngineRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteReasoningEngineRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteReasoningEngineRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteReasoningEngineRequest): google.cloud.aiplatform.v1beta1.DeleteReasoningEngineRequest;

                    /**
                     * Encodes the specified DeleteReasoningEngineRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteReasoningEngineRequest.verify|verify} messages.
                     * @param message DeleteReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteReasoningEngineRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteReasoningEngineRequest.verify|verify} messages.
                     * @param message DeleteReasoningEngineRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteReasoningEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteReasoningEngineRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteReasoningEngineRequest;

                    /**
                     * Decodes a DeleteReasoningEngineRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteReasoningEngineRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteReasoningEngineRequest;

                    /**
                     * Verifies a DeleteReasoningEngineRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteReasoningEngineRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteReasoningEngineRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteReasoningEngineRequest;

                    /**
                     * Creates a plain object from a DeleteReasoningEngineRequest message. Also converts values to other types if specified.
                     * @param message DeleteReasoningEngineRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteReasoningEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteReasoningEngineRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteReasoningEngineRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Schedule. */
                interface ISchedule {

                    /** Schedule cron */
                    cron?: (string|null);

                    /** Schedule createPipelineJobRequest */
                    createPipelineJobRequest?: (google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest|null);

                    /** Schedule createModelMonitoringJobRequest */
                    createModelMonitoringJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest|null);

                    /** Schedule createNotebookExecutionJobRequest */
                    createNotebookExecutionJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest|null);

                    /** Schedule name */
                    name?: (string|null);

                    /** Schedule displayName */
                    displayName?: (string|null);

                    /** Schedule startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule endTime */
                    endTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxRunCount */
                    maxRunCount?: (number|Long|string|null);

                    /** Schedule startedRunCount */
                    startedRunCount?: (number|Long|string|null);

                    /** Schedule state */
                    state?: (google.cloud.aiplatform.v1beta1.Schedule.State|keyof typeof google.cloud.aiplatform.v1beta1.Schedule.State|null);

                    /** Schedule createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule nextRunTime */
                    nextRunTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastPauseTime */
                    lastPauseTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastResumeTime */
                    lastResumeTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxConcurrentRunCount */
                    maxConcurrentRunCount?: (number|Long|string|null);

                    /** Schedule allowQueueing */
                    allowQueueing?: (boolean|null);

                    /** Schedule catchUp */
                    catchUp?: (boolean|null);

                    /** Schedule lastScheduledRunResponse */
                    lastScheduledRunResponse?: (google.cloud.aiplatform.v1beta1.Schedule.IRunResponse|null);
                }

                /** Represents a Schedule. */
                class Schedule implements ISchedule {

                    /**
                     * Constructs a new Schedule.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISchedule);

                    /** Schedule cron. */
                    public cron?: (string|null);

                    /** Schedule createPipelineJobRequest. */
                    public createPipelineJobRequest?: (google.cloud.aiplatform.v1beta1.ICreatePipelineJobRequest|null);

                    /** Schedule createModelMonitoringJobRequest. */
                    public createModelMonitoringJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateModelMonitoringJobRequest|null);

                    /** Schedule createNotebookExecutionJobRequest. */
                    public createNotebookExecutionJobRequest?: (google.cloud.aiplatform.v1beta1.ICreateNotebookExecutionJobRequest|null);

                    /** Schedule name. */
                    public name: string;

                    /** Schedule displayName. */
                    public displayName: string;

                    /** Schedule startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxRunCount. */
                    public maxRunCount: (number|Long|string);

                    /** Schedule startedRunCount. */
                    public startedRunCount: (number|Long|string);

                    /** Schedule state. */
                    public state: (google.cloud.aiplatform.v1beta1.Schedule.State|keyof typeof google.cloud.aiplatform.v1beta1.Schedule.State);

                    /** Schedule createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule nextRunTime. */
                    public nextRunTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastPauseTime. */
                    public lastPauseTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule lastResumeTime. */
                    public lastResumeTime?: (google.protobuf.ITimestamp|null);

                    /** Schedule maxConcurrentRunCount. */
                    public maxConcurrentRunCount: (number|Long|string);

                    /** Schedule allowQueueing. */
                    public allowQueueing: boolean;

                    /** Schedule catchUp. */
                    public catchUp: boolean;

                    /** Schedule lastScheduledRunResponse. */
                    public lastScheduledRunResponse?: (google.cloud.aiplatform.v1beta1.Schedule.IRunResponse|null);

                    /** Schedule timeSpecification. */
                    public timeSpecification?: "cron";

                    /** Schedule request. */
                    public request?: ("createPipelineJobRequest"|"createModelMonitoringJobRequest"|"createNotebookExecutionJobRequest");

                    /**
                     * Creates a new Schedule instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Schedule instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISchedule): google.cloud.aiplatform.v1beta1.Schedule;

                    /**
                     * Encodes the specified Schedule message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Schedule.verify|verify} messages.
                     * @param message Schedule message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISchedule, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Schedule message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Schedule.verify|verify} messages.
                     * @param message Schedule message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISchedule, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Schedule message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Schedule
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Schedule;

                    /**
                     * Decodes a Schedule message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Schedule
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Schedule;

                    /**
                     * Verifies a Schedule message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Schedule message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Schedule
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Schedule;

                    /**
                     * Creates a plain object from a Schedule message. Also converts values to other types if specified.
                     * @param message Schedule
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Schedule, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Schedule to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Schedule
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace Schedule {

                    /** Properties of a RunResponse. */
                    interface IRunResponse {

                        /** RunResponse scheduledRunTime */
                        scheduledRunTime?: (google.protobuf.ITimestamp|null);

                        /** RunResponse runResponse */
                        runResponse?: (string|null);
                    }

                    /** Represents a RunResponse. */
                    class RunResponse implements IRunResponse {

                        /**
                         * Constructs a new RunResponse.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.Schedule.IRunResponse);

                        /** RunResponse scheduledRunTime. */
                        public scheduledRunTime?: (google.protobuf.ITimestamp|null);

                        /** RunResponse runResponse. */
                        public runResponse: string;

                        /**
                         * Creates a new RunResponse instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RunResponse instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.Schedule.IRunResponse): google.cloud.aiplatform.v1beta1.Schedule.RunResponse;

                        /**
                         * Encodes the specified RunResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Schedule.RunResponse.verify|verify} messages.
                         * @param message RunResponse message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.Schedule.IRunResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RunResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Schedule.RunResponse.verify|verify} messages.
                         * @param message RunResponse message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.Schedule.IRunResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RunResponse message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RunResponse
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Schedule.RunResponse;

                        /**
                         * Decodes a RunResponse message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RunResponse
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Schedule.RunResponse;

                        /**
                         * Verifies a RunResponse message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RunResponse message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RunResponse
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Schedule.RunResponse;

                        /**
                         * Creates a plain object from a RunResponse message. Also converts values to other types if specified.
                         * @param message RunResponse
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.Schedule.RunResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RunResponse to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RunResponse
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        ACTIVE = 1,
                        PAUSED = 2,
                        COMPLETED = 3
                    }
                }

                /** Represents a ScheduleService */
                class ScheduleService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new ScheduleService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new ScheduleService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ScheduleService;

                    /**
                     * Calls CreateSchedule.
                     * @param request CreateScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Schedule
                     */
                    public createSchedule(request: google.cloud.aiplatform.v1beta1.ICreateScheduleRequest, callback: google.cloud.aiplatform.v1beta1.ScheduleService.CreateScheduleCallback): void;

                    /**
                     * Calls CreateSchedule.
                     * @param request CreateScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public createSchedule(request: google.cloud.aiplatform.v1beta1.ICreateScheduleRequest): Promise<google.cloud.aiplatform.v1beta1.Schedule>;

                    /**
                     * Calls DeleteSchedule.
                     * @param request DeleteScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteSchedule(request: google.cloud.aiplatform.v1beta1.IDeleteScheduleRequest, callback: google.cloud.aiplatform.v1beta1.ScheduleService.DeleteScheduleCallback): void;

                    /**
                     * Calls DeleteSchedule.
                     * @param request DeleteScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public deleteSchedule(request: google.cloud.aiplatform.v1beta1.IDeleteScheduleRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetSchedule.
                     * @param request GetScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Schedule
                     */
                    public getSchedule(request: google.cloud.aiplatform.v1beta1.IGetScheduleRequest, callback: google.cloud.aiplatform.v1beta1.ScheduleService.GetScheduleCallback): void;

                    /**
                     * Calls GetSchedule.
                     * @param request GetScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public getSchedule(request: google.cloud.aiplatform.v1beta1.IGetScheduleRequest): Promise<google.cloud.aiplatform.v1beta1.Schedule>;

                    /**
                     * Calls ListSchedules.
                     * @param request ListSchedulesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListSchedulesResponse
                     */
                    public listSchedules(request: google.cloud.aiplatform.v1beta1.IListSchedulesRequest, callback: google.cloud.aiplatform.v1beta1.ScheduleService.ListSchedulesCallback): void;

                    /**
                     * Calls ListSchedules.
                     * @param request ListSchedulesRequest message or plain object
                     * @returns Promise
                     */
                    public listSchedules(request: google.cloud.aiplatform.v1beta1.IListSchedulesRequest): Promise<google.cloud.aiplatform.v1beta1.ListSchedulesResponse>;

                    /**
                     * Calls PauseSchedule.
                     * @param request PauseScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public pauseSchedule(request: google.cloud.aiplatform.v1beta1.IPauseScheduleRequest, callback: google.cloud.aiplatform.v1beta1.ScheduleService.PauseScheduleCallback): void;

                    /**
                     * Calls PauseSchedule.
                     * @param request PauseScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public pauseSchedule(request: google.cloud.aiplatform.v1beta1.IPauseScheduleRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls ResumeSchedule.
                     * @param request ResumeScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public resumeSchedule(request: google.cloud.aiplatform.v1beta1.IResumeScheduleRequest, callback: google.cloud.aiplatform.v1beta1.ScheduleService.ResumeScheduleCallback): void;

                    /**
                     * Calls ResumeSchedule.
                     * @param request ResumeScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public resumeSchedule(request: google.cloud.aiplatform.v1beta1.IResumeScheduleRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls UpdateSchedule.
                     * @param request UpdateScheduleRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Schedule
                     */
                    public updateSchedule(request: google.cloud.aiplatform.v1beta1.IUpdateScheduleRequest, callback: google.cloud.aiplatform.v1beta1.ScheduleService.UpdateScheduleCallback): void;

                    /**
                     * Calls UpdateSchedule.
                     * @param request UpdateScheduleRequest message or plain object
                     * @returns Promise
                     */
                    public updateSchedule(request: google.cloud.aiplatform.v1beta1.IUpdateScheduleRequest): Promise<google.cloud.aiplatform.v1beta1.Schedule>;
                }

                namespace ScheduleService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ScheduleService|createSchedule}.
                     * @param error Error, if any
                     * @param [response] Schedule
                     */
                    type CreateScheduleCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Schedule) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ScheduleService|deleteSchedule}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteScheduleCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ScheduleService|getSchedule}.
                     * @param error Error, if any
                     * @param [response] Schedule
                     */
                    type GetScheduleCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Schedule) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ScheduleService|listSchedules}.
                     * @param error Error, if any
                     * @param [response] ListSchedulesResponse
                     */
                    type ListSchedulesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListSchedulesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ScheduleService|pauseSchedule}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type PauseScheduleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ScheduleService|resumeSchedule}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type ResumeScheduleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.ScheduleService|updateSchedule}.
                     * @param error Error, if any
                     * @param [response] Schedule
                     */
                    type UpdateScheduleCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Schedule) => void;
                }

                /** Properties of a CreateScheduleRequest. */
                interface ICreateScheduleRequest {

                    /** CreateScheduleRequest parent */
                    parent?: (string|null);

                    /** CreateScheduleRequest schedule */
                    schedule?: (google.cloud.aiplatform.v1beta1.ISchedule|null);
                }

                /** Represents a CreateScheduleRequest. */
                class CreateScheduleRequest implements ICreateScheduleRequest {

                    /**
                     * Constructs a new CreateScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateScheduleRequest);

                    /** CreateScheduleRequest parent. */
                    public parent: string;

                    /** CreateScheduleRequest schedule. */
                    public schedule?: (google.cloud.aiplatform.v1beta1.ISchedule|null);

                    /**
                     * Creates a new CreateScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateScheduleRequest): google.cloud.aiplatform.v1beta1.CreateScheduleRequest;

                    /**
                     * Encodes the specified CreateScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateScheduleRequest.verify|verify} messages.
                     * @param message CreateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateScheduleRequest.verify|verify} messages.
                     * @param message CreateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateScheduleRequest;

                    /**
                     * Decodes a CreateScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateScheduleRequest;

                    /**
                     * Verifies a CreateScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateScheduleRequest;

                    /**
                     * Creates a plain object from a CreateScheduleRequest message. Also converts values to other types if specified.
                     * @param message CreateScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetScheduleRequest. */
                interface IGetScheduleRequest {

                    /** GetScheduleRequest name */
                    name?: (string|null);
                }

                /** Represents a GetScheduleRequest. */
                class GetScheduleRequest implements IGetScheduleRequest {

                    /**
                     * Constructs a new GetScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetScheduleRequest);

                    /** GetScheduleRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetScheduleRequest): google.cloud.aiplatform.v1beta1.GetScheduleRequest;

                    /**
                     * Encodes the specified GetScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetScheduleRequest.verify|verify} messages.
                     * @param message GetScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetScheduleRequest.verify|verify} messages.
                     * @param message GetScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetScheduleRequest;

                    /**
                     * Decodes a GetScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetScheduleRequest;

                    /**
                     * Verifies a GetScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetScheduleRequest;

                    /**
                     * Creates a plain object from a GetScheduleRequest message. Also converts values to other types if specified.
                     * @param message GetScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSchedulesRequest. */
                interface IListSchedulesRequest {

                    /** ListSchedulesRequest parent */
                    parent?: (string|null);

                    /** ListSchedulesRequest filter */
                    filter?: (string|null);

                    /** ListSchedulesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListSchedulesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListSchedulesRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents a ListSchedulesRequest. */
                class ListSchedulesRequest implements IListSchedulesRequest {

                    /**
                     * Constructs a new ListSchedulesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListSchedulesRequest);

                    /** ListSchedulesRequest parent. */
                    public parent: string;

                    /** ListSchedulesRequest filter. */
                    public filter: string;

                    /** ListSchedulesRequest pageSize. */
                    public pageSize: number;

                    /** ListSchedulesRequest pageToken. */
                    public pageToken: string;

                    /** ListSchedulesRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ListSchedulesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSchedulesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListSchedulesRequest): google.cloud.aiplatform.v1beta1.ListSchedulesRequest;

                    /**
                     * Encodes the specified ListSchedulesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSchedulesRequest.verify|verify} messages.
                     * @param message ListSchedulesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListSchedulesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSchedulesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSchedulesRequest.verify|verify} messages.
                     * @param message ListSchedulesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListSchedulesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSchedulesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSchedulesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListSchedulesRequest;

                    /**
                     * Decodes a ListSchedulesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSchedulesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListSchedulesRequest;

                    /**
                     * Verifies a ListSchedulesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSchedulesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSchedulesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListSchedulesRequest;

                    /**
                     * Creates a plain object from a ListSchedulesRequest message. Also converts values to other types if specified.
                     * @param message ListSchedulesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListSchedulesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSchedulesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSchedulesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSchedulesResponse. */
                interface IListSchedulesResponse {

                    /** ListSchedulesResponse schedules */
                    schedules?: (google.cloud.aiplatform.v1beta1.ISchedule[]|null);

                    /** ListSchedulesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListSchedulesResponse. */
                class ListSchedulesResponse implements IListSchedulesResponse {

                    /**
                     * Constructs a new ListSchedulesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListSchedulesResponse);

                    /** ListSchedulesResponse schedules. */
                    public schedules: google.cloud.aiplatform.v1beta1.ISchedule[];

                    /** ListSchedulesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListSchedulesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSchedulesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListSchedulesResponse): google.cloud.aiplatform.v1beta1.ListSchedulesResponse;

                    /**
                     * Encodes the specified ListSchedulesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSchedulesResponse.verify|verify} messages.
                     * @param message ListSchedulesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListSchedulesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSchedulesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSchedulesResponse.verify|verify} messages.
                     * @param message ListSchedulesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListSchedulesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSchedulesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSchedulesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListSchedulesResponse;

                    /**
                     * Decodes a ListSchedulesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSchedulesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListSchedulesResponse;

                    /**
                     * Verifies a ListSchedulesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSchedulesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSchedulesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListSchedulesResponse;

                    /**
                     * Creates a plain object from a ListSchedulesResponse message. Also converts values to other types if specified.
                     * @param message ListSchedulesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListSchedulesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSchedulesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSchedulesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteScheduleRequest. */
                interface IDeleteScheduleRequest {

                    /** DeleteScheduleRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteScheduleRequest. */
                class DeleteScheduleRequest implements IDeleteScheduleRequest {

                    /**
                     * Constructs a new DeleteScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteScheduleRequest);

                    /** DeleteScheduleRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteScheduleRequest): google.cloud.aiplatform.v1beta1.DeleteScheduleRequest;

                    /**
                     * Encodes the specified DeleteScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteScheduleRequest.verify|verify} messages.
                     * @param message DeleteScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteScheduleRequest.verify|verify} messages.
                     * @param message DeleteScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteScheduleRequest;

                    /**
                     * Decodes a DeleteScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteScheduleRequest;

                    /**
                     * Verifies a DeleteScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteScheduleRequest;

                    /**
                     * Creates a plain object from a DeleteScheduleRequest message. Also converts values to other types if specified.
                     * @param message DeleteScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a PauseScheduleRequest. */
                interface IPauseScheduleRequest {

                    /** PauseScheduleRequest name */
                    name?: (string|null);
                }

                /** Represents a PauseScheduleRequest. */
                class PauseScheduleRequest implements IPauseScheduleRequest {

                    /**
                     * Constructs a new PauseScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IPauseScheduleRequest);

                    /** PauseScheduleRequest name. */
                    public name: string;

                    /**
                     * Creates a new PauseScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns PauseScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IPauseScheduleRequest): google.cloud.aiplatform.v1beta1.PauseScheduleRequest;

                    /**
                     * Encodes the specified PauseScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PauseScheduleRequest.verify|verify} messages.
                     * @param message PauseScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IPauseScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified PauseScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.PauseScheduleRequest.verify|verify} messages.
                     * @param message PauseScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IPauseScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a PauseScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns PauseScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.PauseScheduleRequest;

                    /**
                     * Decodes a PauseScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns PauseScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.PauseScheduleRequest;

                    /**
                     * Verifies a PauseScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a PauseScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns PauseScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.PauseScheduleRequest;

                    /**
                     * Creates a plain object from a PauseScheduleRequest message. Also converts values to other types if specified.
                     * @param message PauseScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.PauseScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this PauseScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for PauseScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ResumeScheduleRequest. */
                interface IResumeScheduleRequest {

                    /** ResumeScheduleRequest name */
                    name?: (string|null);

                    /** ResumeScheduleRequest catchUp */
                    catchUp?: (boolean|null);
                }

                /** Represents a ResumeScheduleRequest. */
                class ResumeScheduleRequest implements IResumeScheduleRequest {

                    /**
                     * Constructs a new ResumeScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IResumeScheduleRequest);

                    /** ResumeScheduleRequest name. */
                    public name: string;

                    /** ResumeScheduleRequest catchUp. */
                    public catchUp: boolean;

                    /**
                     * Creates a new ResumeScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ResumeScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IResumeScheduleRequest): google.cloud.aiplatform.v1beta1.ResumeScheduleRequest;

                    /**
                     * Encodes the specified ResumeScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResumeScheduleRequest.verify|verify} messages.
                     * @param message ResumeScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IResumeScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ResumeScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ResumeScheduleRequest.verify|verify} messages.
                     * @param message ResumeScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IResumeScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ResumeScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ResumeScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ResumeScheduleRequest;

                    /**
                     * Decodes a ResumeScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ResumeScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ResumeScheduleRequest;

                    /**
                     * Verifies a ResumeScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ResumeScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ResumeScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ResumeScheduleRequest;

                    /**
                     * Creates a plain object from a ResumeScheduleRequest message. Also converts values to other types if specified.
                     * @param message ResumeScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ResumeScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ResumeScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ResumeScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateScheduleRequest. */
                interface IUpdateScheduleRequest {

                    /** UpdateScheduleRequest schedule */
                    schedule?: (google.cloud.aiplatform.v1beta1.ISchedule|null);

                    /** UpdateScheduleRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateScheduleRequest. */
                class UpdateScheduleRequest implements IUpdateScheduleRequest {

                    /**
                     * Constructs a new UpdateScheduleRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateScheduleRequest);

                    /** UpdateScheduleRequest schedule. */
                    public schedule?: (google.cloud.aiplatform.v1beta1.ISchedule|null);

                    /** UpdateScheduleRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateScheduleRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateScheduleRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateScheduleRequest): google.cloud.aiplatform.v1beta1.UpdateScheduleRequest;

                    /**
                     * Encodes the specified UpdateScheduleRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateScheduleRequest.verify|verify} messages.
                     * @param message UpdateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateScheduleRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateScheduleRequest.verify|verify} messages.
                     * @param message UpdateScheduleRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateScheduleRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateScheduleRequest;

                    /**
                     * Decodes an UpdateScheduleRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateScheduleRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateScheduleRequest;

                    /**
                     * Verifies an UpdateScheduleRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateScheduleRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateScheduleRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateScheduleRequest;

                    /**
                     * Creates a plain object from an UpdateScheduleRequest message. Also converts values to other types if specified.
                     * @param message UpdateScheduleRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateScheduleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateScheduleRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateScheduleRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Namespace schema. */
                namespace schema {

                    /** Properties of an ImageClassificationAnnotation. */
                    interface IImageClassificationAnnotation {

                        /** ImageClassificationAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** ImageClassificationAnnotation displayName */
                        displayName?: (string|null);
                    }

                    /** Represents an ImageClassificationAnnotation. */
                    class ImageClassificationAnnotation implements IImageClassificationAnnotation {

                        /**
                         * Constructs a new ImageClassificationAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IImageClassificationAnnotation);

                        /** ImageClassificationAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** ImageClassificationAnnotation displayName. */
                        public displayName: string;

                        /**
                         * Creates a new ImageClassificationAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ImageClassificationAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IImageClassificationAnnotation): google.cloud.aiplatform.v1beta1.schema.ImageClassificationAnnotation;

                        /**
                         * Encodes the specified ImageClassificationAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageClassificationAnnotation.verify|verify} messages.
                         * @param message ImageClassificationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IImageClassificationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ImageClassificationAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageClassificationAnnotation.verify|verify} messages.
                         * @param message ImageClassificationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IImageClassificationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ImageClassificationAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ImageClassificationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageClassificationAnnotation;

                        /**
                         * Decodes an ImageClassificationAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ImageClassificationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageClassificationAnnotation;

                        /**
                         * Verifies an ImageClassificationAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ImageClassificationAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ImageClassificationAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageClassificationAnnotation;

                        /**
                         * Creates a plain object from an ImageClassificationAnnotation message. Also converts values to other types if specified.
                         * @param message ImageClassificationAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageClassificationAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ImageClassificationAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ImageClassificationAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ImageBoundingBoxAnnotation. */
                    interface IImageBoundingBoxAnnotation {

                        /** ImageBoundingBoxAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** ImageBoundingBoxAnnotation displayName */
                        displayName?: (string|null);

                        /** ImageBoundingBoxAnnotation xMin */
                        xMin?: (number|null);

                        /** ImageBoundingBoxAnnotation xMax */
                        xMax?: (number|null);

                        /** ImageBoundingBoxAnnotation yMin */
                        yMin?: (number|null);

                        /** ImageBoundingBoxAnnotation yMax */
                        yMax?: (number|null);
                    }

                    /** Represents an ImageBoundingBoxAnnotation. */
                    class ImageBoundingBoxAnnotation implements IImageBoundingBoxAnnotation {

                        /**
                         * Constructs a new ImageBoundingBoxAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IImageBoundingBoxAnnotation);

                        /** ImageBoundingBoxAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** ImageBoundingBoxAnnotation displayName. */
                        public displayName: string;

                        /** ImageBoundingBoxAnnotation xMin. */
                        public xMin: number;

                        /** ImageBoundingBoxAnnotation xMax. */
                        public xMax: number;

                        /** ImageBoundingBoxAnnotation yMin. */
                        public yMin: number;

                        /** ImageBoundingBoxAnnotation yMax. */
                        public yMax: number;

                        /**
                         * Creates a new ImageBoundingBoxAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ImageBoundingBoxAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IImageBoundingBoxAnnotation): google.cloud.aiplatform.v1beta1.schema.ImageBoundingBoxAnnotation;

                        /**
                         * Encodes the specified ImageBoundingBoxAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageBoundingBoxAnnotation.verify|verify} messages.
                         * @param message ImageBoundingBoxAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IImageBoundingBoxAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ImageBoundingBoxAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageBoundingBoxAnnotation.verify|verify} messages.
                         * @param message ImageBoundingBoxAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IImageBoundingBoxAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ImageBoundingBoxAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ImageBoundingBoxAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageBoundingBoxAnnotation;

                        /**
                         * Decodes an ImageBoundingBoxAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ImageBoundingBoxAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageBoundingBoxAnnotation;

                        /**
                         * Verifies an ImageBoundingBoxAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ImageBoundingBoxAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ImageBoundingBoxAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageBoundingBoxAnnotation;

                        /**
                         * Creates a plain object from an ImageBoundingBoxAnnotation message. Also converts values to other types if specified.
                         * @param message ImageBoundingBoxAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageBoundingBoxAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ImageBoundingBoxAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ImageBoundingBoxAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ImageSegmentationAnnotation. */
                    interface IImageSegmentationAnnotation {

                        /** ImageSegmentationAnnotation maskAnnotation */
                        maskAnnotation?: (google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IMaskAnnotation|null);

                        /** ImageSegmentationAnnotation polygonAnnotation */
                        polygonAnnotation?: (google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolygonAnnotation|null);

                        /** ImageSegmentationAnnotation polylineAnnotation */
                        polylineAnnotation?: (google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolylineAnnotation|null);
                    }

                    /** Represents an ImageSegmentationAnnotation. */
                    class ImageSegmentationAnnotation implements IImageSegmentationAnnotation {

                        /**
                         * Constructs a new ImageSegmentationAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IImageSegmentationAnnotation);

                        /** ImageSegmentationAnnotation maskAnnotation. */
                        public maskAnnotation?: (google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IMaskAnnotation|null);

                        /** ImageSegmentationAnnotation polygonAnnotation. */
                        public polygonAnnotation?: (google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolygonAnnotation|null);

                        /** ImageSegmentationAnnotation polylineAnnotation. */
                        public polylineAnnotation?: (google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolylineAnnotation|null);

                        /** ImageSegmentationAnnotation annotation. */
                        public annotation?: ("maskAnnotation"|"polygonAnnotation"|"polylineAnnotation");

                        /**
                         * Creates a new ImageSegmentationAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ImageSegmentationAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IImageSegmentationAnnotation): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation;

                        /**
                         * Encodes the specified ImageSegmentationAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.verify|verify} messages.
                         * @param message ImageSegmentationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IImageSegmentationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ImageSegmentationAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.verify|verify} messages.
                         * @param message ImageSegmentationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IImageSegmentationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ImageSegmentationAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ImageSegmentationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation;

                        /**
                         * Decodes an ImageSegmentationAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ImageSegmentationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation;

                        /**
                         * Verifies an ImageSegmentationAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ImageSegmentationAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ImageSegmentationAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation;

                        /**
                         * Creates a plain object from an ImageSegmentationAnnotation message. Also converts values to other types if specified.
                         * @param message ImageSegmentationAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ImageSegmentationAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ImageSegmentationAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace ImageSegmentationAnnotation {

                        /** Properties of a MaskAnnotation. */
                        interface IMaskAnnotation {

                            /** MaskAnnotation maskGcsUri */
                            maskGcsUri?: (string|null);

                            /** MaskAnnotation annotationSpecColors */
                            annotationSpecColors?: (google.cloud.aiplatform.v1beta1.schema.IAnnotationSpecColor[]|null);
                        }

                        /** Represents a MaskAnnotation. */
                        class MaskAnnotation implements IMaskAnnotation {

                            /**
                             * Constructs a new MaskAnnotation.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IMaskAnnotation);

                            /** MaskAnnotation maskGcsUri. */
                            public maskGcsUri: string;

                            /** MaskAnnotation annotationSpecColors. */
                            public annotationSpecColors: google.cloud.aiplatform.v1beta1.schema.IAnnotationSpecColor[];

                            /**
                             * Creates a new MaskAnnotation instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns MaskAnnotation instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IMaskAnnotation): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.MaskAnnotation;

                            /**
                             * Encodes the specified MaskAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.MaskAnnotation.verify|verify} messages.
                             * @param message MaskAnnotation message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IMaskAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified MaskAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.MaskAnnotation.verify|verify} messages.
                             * @param message MaskAnnotation message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IMaskAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a MaskAnnotation message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns MaskAnnotation
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.MaskAnnotation;

                            /**
                             * Decodes a MaskAnnotation message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns MaskAnnotation
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.MaskAnnotation;

                            /**
                             * Verifies a MaskAnnotation message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a MaskAnnotation message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns MaskAnnotation
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.MaskAnnotation;

                            /**
                             * Creates a plain object from a MaskAnnotation message. Also converts values to other types if specified.
                             * @param message MaskAnnotation
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.MaskAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this MaskAnnotation to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for MaskAnnotation
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a PolygonAnnotation. */
                        interface IPolygonAnnotation {

                            /** PolygonAnnotation vertexes */
                            vertexes?: (google.cloud.aiplatform.v1beta1.schema.IVertex[]|null);

                            /** PolygonAnnotation annotationSpecId */
                            annotationSpecId?: (string|null);

                            /** PolygonAnnotation displayName */
                            displayName?: (string|null);
                        }

                        /** Represents a PolygonAnnotation. */
                        class PolygonAnnotation implements IPolygonAnnotation {

                            /**
                             * Constructs a new PolygonAnnotation.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolygonAnnotation);

                            /** PolygonAnnotation vertexes. */
                            public vertexes: google.cloud.aiplatform.v1beta1.schema.IVertex[];

                            /** PolygonAnnotation annotationSpecId. */
                            public annotationSpecId: string;

                            /** PolygonAnnotation displayName. */
                            public displayName: string;

                            /**
                             * Creates a new PolygonAnnotation instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns PolygonAnnotation instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolygonAnnotation): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolygonAnnotation;

                            /**
                             * Encodes the specified PolygonAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolygonAnnotation.verify|verify} messages.
                             * @param message PolygonAnnotation message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolygonAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified PolygonAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolygonAnnotation.verify|verify} messages.
                             * @param message PolygonAnnotation message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolygonAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a PolygonAnnotation message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns PolygonAnnotation
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolygonAnnotation;

                            /**
                             * Decodes a PolygonAnnotation message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns PolygonAnnotation
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolygonAnnotation;

                            /**
                             * Verifies a PolygonAnnotation message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a PolygonAnnotation message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns PolygonAnnotation
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolygonAnnotation;

                            /**
                             * Creates a plain object from a PolygonAnnotation message. Also converts values to other types if specified.
                             * @param message PolygonAnnotation
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolygonAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this PolygonAnnotation to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for PolygonAnnotation
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a PolylineAnnotation. */
                        interface IPolylineAnnotation {

                            /** PolylineAnnotation vertexes */
                            vertexes?: (google.cloud.aiplatform.v1beta1.schema.IVertex[]|null);

                            /** PolylineAnnotation annotationSpecId */
                            annotationSpecId?: (string|null);

                            /** PolylineAnnotation displayName */
                            displayName?: (string|null);
                        }

                        /** Represents a PolylineAnnotation. */
                        class PolylineAnnotation implements IPolylineAnnotation {

                            /**
                             * Constructs a new PolylineAnnotation.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolylineAnnotation);

                            /** PolylineAnnotation vertexes. */
                            public vertexes: google.cloud.aiplatform.v1beta1.schema.IVertex[];

                            /** PolylineAnnotation annotationSpecId. */
                            public annotationSpecId: string;

                            /** PolylineAnnotation displayName. */
                            public displayName: string;

                            /**
                             * Creates a new PolylineAnnotation instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns PolylineAnnotation instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolylineAnnotation): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolylineAnnotation;

                            /**
                             * Encodes the specified PolylineAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolylineAnnotation.verify|verify} messages.
                             * @param message PolylineAnnotation message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolylineAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified PolylineAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolylineAnnotation.verify|verify} messages.
                             * @param message PolylineAnnotation message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.IPolylineAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a PolylineAnnotation message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns PolylineAnnotation
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolylineAnnotation;

                            /**
                             * Decodes a PolylineAnnotation message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns PolylineAnnotation
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolylineAnnotation;

                            /**
                             * Verifies a PolylineAnnotation message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a PolylineAnnotation message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns PolylineAnnotation
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolylineAnnotation;

                            /**
                             * Creates a plain object from a PolylineAnnotation message. Also converts values to other types if specified.
                             * @param message PolylineAnnotation
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageSegmentationAnnotation.PolylineAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this PolylineAnnotation to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for PolylineAnnotation
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of a TextClassificationAnnotation. */
                    interface ITextClassificationAnnotation {

                        /** TextClassificationAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** TextClassificationAnnotation displayName */
                        displayName?: (string|null);
                    }

                    /** Represents a TextClassificationAnnotation. */
                    class TextClassificationAnnotation implements ITextClassificationAnnotation {

                        /**
                         * Constructs a new TextClassificationAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITextClassificationAnnotation);

                        /** TextClassificationAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** TextClassificationAnnotation displayName. */
                        public displayName: string;

                        /**
                         * Creates a new TextClassificationAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TextClassificationAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITextClassificationAnnotation): google.cloud.aiplatform.v1beta1.schema.TextClassificationAnnotation;

                        /**
                         * Encodes the specified TextClassificationAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextClassificationAnnotation.verify|verify} messages.
                         * @param message TextClassificationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITextClassificationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TextClassificationAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextClassificationAnnotation.verify|verify} messages.
                         * @param message TextClassificationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITextClassificationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TextClassificationAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TextClassificationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TextClassificationAnnotation;

                        /**
                         * Decodes a TextClassificationAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TextClassificationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TextClassificationAnnotation;

                        /**
                         * Verifies a TextClassificationAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TextClassificationAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TextClassificationAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TextClassificationAnnotation;

                        /**
                         * Creates a plain object from a TextClassificationAnnotation message. Also converts values to other types if specified.
                         * @param message TextClassificationAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TextClassificationAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TextClassificationAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TextClassificationAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TextExtractionAnnotation. */
                    interface ITextExtractionAnnotation {

                        /** TextExtractionAnnotation textSegment */
                        textSegment?: (google.cloud.aiplatform.v1beta1.schema.ITextSegment|null);

                        /** TextExtractionAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** TextExtractionAnnotation displayName */
                        displayName?: (string|null);
                    }

                    /** Represents a TextExtractionAnnotation. */
                    class TextExtractionAnnotation implements ITextExtractionAnnotation {

                        /**
                         * Constructs a new TextExtractionAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITextExtractionAnnotation);

                        /** TextExtractionAnnotation textSegment. */
                        public textSegment?: (google.cloud.aiplatform.v1beta1.schema.ITextSegment|null);

                        /** TextExtractionAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** TextExtractionAnnotation displayName. */
                        public displayName: string;

                        /**
                         * Creates a new TextExtractionAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TextExtractionAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITextExtractionAnnotation): google.cloud.aiplatform.v1beta1.schema.TextExtractionAnnotation;

                        /**
                         * Encodes the specified TextExtractionAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextExtractionAnnotation.verify|verify} messages.
                         * @param message TextExtractionAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITextExtractionAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TextExtractionAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextExtractionAnnotation.verify|verify} messages.
                         * @param message TextExtractionAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITextExtractionAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TextExtractionAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TextExtractionAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TextExtractionAnnotation;

                        /**
                         * Decodes a TextExtractionAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TextExtractionAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TextExtractionAnnotation;

                        /**
                         * Verifies a TextExtractionAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TextExtractionAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TextExtractionAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TextExtractionAnnotation;

                        /**
                         * Creates a plain object from a TextExtractionAnnotation message. Also converts values to other types if specified.
                         * @param message TextExtractionAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TextExtractionAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TextExtractionAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TextExtractionAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TextSegment. */
                    interface ITextSegment {

                        /** TextSegment startOffset */
                        startOffset?: (number|Long|string|null);

                        /** TextSegment endOffset */
                        endOffset?: (number|Long|string|null);

                        /** TextSegment content */
                        content?: (string|null);
                    }

                    /** Represents a TextSegment. */
                    class TextSegment implements ITextSegment {

                        /**
                         * Constructs a new TextSegment.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITextSegment);

                        /** TextSegment startOffset. */
                        public startOffset: (number|Long|string);

                        /** TextSegment endOffset. */
                        public endOffset: (number|Long|string);

                        /** TextSegment content. */
                        public content: string;

                        /**
                         * Creates a new TextSegment instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TextSegment instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITextSegment): google.cloud.aiplatform.v1beta1.schema.TextSegment;

                        /**
                         * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextSegment.verify|verify} messages.
                         * @param message TextSegment message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextSegment.verify|verify} messages.
                         * @param message TextSegment message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TextSegment message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TextSegment
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TextSegment;

                        /**
                         * Decodes a TextSegment message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TextSegment
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TextSegment;

                        /**
                         * Verifies a TextSegment message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TextSegment message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TextSegment
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TextSegment;

                        /**
                         * Creates a plain object from a TextSegment message. Also converts values to other types if specified.
                         * @param message TextSegment
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TextSegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TextSegment to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TextSegment
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TextSentimentAnnotation. */
                    interface ITextSentimentAnnotation {

                        /** TextSentimentAnnotation sentiment */
                        sentiment?: (number|null);

                        /** TextSentimentAnnotation sentimentMax */
                        sentimentMax?: (number|null);

                        /** TextSentimentAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** TextSentimentAnnotation displayName */
                        displayName?: (string|null);
                    }

                    /** Represents a TextSentimentAnnotation. */
                    class TextSentimentAnnotation implements ITextSentimentAnnotation {

                        /**
                         * Constructs a new TextSentimentAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITextSentimentAnnotation);

                        /** TextSentimentAnnotation sentiment. */
                        public sentiment: number;

                        /** TextSentimentAnnotation sentimentMax. */
                        public sentimentMax: number;

                        /** TextSentimentAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** TextSentimentAnnotation displayName. */
                        public displayName: string;

                        /**
                         * Creates a new TextSentimentAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TextSentimentAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITextSentimentAnnotation): google.cloud.aiplatform.v1beta1.schema.TextSentimentAnnotation;

                        /**
                         * Encodes the specified TextSentimentAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextSentimentAnnotation.verify|verify} messages.
                         * @param message TextSentimentAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITextSentimentAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TextSentimentAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextSentimentAnnotation.verify|verify} messages.
                         * @param message TextSentimentAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITextSentimentAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TextSentimentAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TextSentimentAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TextSentimentAnnotation;

                        /**
                         * Decodes a TextSentimentAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TextSentimentAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TextSentimentAnnotation;

                        /**
                         * Verifies a TextSentimentAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TextSentimentAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TextSentimentAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TextSentimentAnnotation;

                        /**
                         * Creates a plain object from a TextSentimentAnnotation message. Also converts values to other types if specified.
                         * @param message TextSentimentAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TextSentimentAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TextSentimentAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TextSentimentAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VideoClassificationAnnotation. */
                    interface IVideoClassificationAnnotation {

                        /** VideoClassificationAnnotation timeSegment */
                        timeSegment?: (google.cloud.aiplatform.v1beta1.schema.ITimeSegment|null);

                        /** VideoClassificationAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** VideoClassificationAnnotation displayName */
                        displayName?: (string|null);
                    }

                    /** Represents a VideoClassificationAnnotation. */
                    class VideoClassificationAnnotation implements IVideoClassificationAnnotation {

                        /**
                         * Constructs a new VideoClassificationAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoClassificationAnnotation);

                        /** VideoClassificationAnnotation timeSegment. */
                        public timeSegment?: (google.cloud.aiplatform.v1beta1.schema.ITimeSegment|null);

                        /** VideoClassificationAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** VideoClassificationAnnotation displayName. */
                        public displayName: string;

                        /**
                         * Creates a new VideoClassificationAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VideoClassificationAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoClassificationAnnotation): google.cloud.aiplatform.v1beta1.schema.VideoClassificationAnnotation;

                        /**
                         * Encodes the specified VideoClassificationAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoClassificationAnnotation.verify|verify} messages.
                         * @param message VideoClassificationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IVideoClassificationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VideoClassificationAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoClassificationAnnotation.verify|verify} messages.
                         * @param message VideoClassificationAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IVideoClassificationAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VideoClassificationAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VideoClassificationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.VideoClassificationAnnotation;

                        /**
                         * Decodes a VideoClassificationAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VideoClassificationAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.VideoClassificationAnnotation;

                        /**
                         * Verifies a VideoClassificationAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VideoClassificationAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VideoClassificationAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.VideoClassificationAnnotation;

                        /**
                         * Creates a plain object from a VideoClassificationAnnotation message. Also converts values to other types if specified.
                         * @param message VideoClassificationAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.VideoClassificationAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VideoClassificationAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VideoClassificationAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TimeSegment. */
                    interface ITimeSegment {

                        /** TimeSegment startTimeOffset */
                        startTimeOffset?: (google.protobuf.IDuration|null);

                        /** TimeSegment endTimeOffset */
                        endTimeOffset?: (google.protobuf.IDuration|null);
                    }

                    /** Represents a TimeSegment. */
                    class TimeSegment implements ITimeSegment {

                        /**
                         * Constructs a new TimeSegment.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITimeSegment);

                        /** TimeSegment startTimeOffset. */
                        public startTimeOffset?: (google.protobuf.IDuration|null);

                        /** TimeSegment endTimeOffset. */
                        public endTimeOffset?: (google.protobuf.IDuration|null);

                        /**
                         * Creates a new TimeSegment instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TimeSegment instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITimeSegment): google.cloud.aiplatform.v1beta1.schema.TimeSegment;

                        /**
                         * Encodes the specified TimeSegment message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSegment.verify|verify} messages.
                         * @param message TimeSegment message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITimeSegment, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TimeSegment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSegment.verify|verify} messages.
                         * @param message TimeSegment message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITimeSegment, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TimeSegment message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TimeSegment
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TimeSegment;

                        /**
                         * Decodes a TimeSegment message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TimeSegment
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TimeSegment;

                        /**
                         * Verifies a TimeSegment message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TimeSegment message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TimeSegment
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TimeSegment;

                        /**
                         * Creates a plain object from a TimeSegment message. Also converts values to other types if specified.
                         * @param message TimeSegment
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TimeSegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TimeSegment to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TimeSegment
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VideoObjectTrackingAnnotation. */
                    interface IVideoObjectTrackingAnnotation {

                        /** VideoObjectTrackingAnnotation timeOffset */
                        timeOffset?: (google.protobuf.IDuration|null);

                        /** VideoObjectTrackingAnnotation xMin */
                        xMin?: (number|null);

                        /** VideoObjectTrackingAnnotation xMax */
                        xMax?: (number|null);

                        /** VideoObjectTrackingAnnotation yMin */
                        yMin?: (number|null);

                        /** VideoObjectTrackingAnnotation yMax */
                        yMax?: (number|null);

                        /** VideoObjectTrackingAnnotation instanceId */
                        instanceId?: (number|Long|string|null);

                        /** VideoObjectTrackingAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** VideoObjectTrackingAnnotation displayName */
                        displayName?: (string|null);
                    }

                    /** Represents a VideoObjectTrackingAnnotation. */
                    class VideoObjectTrackingAnnotation implements IVideoObjectTrackingAnnotation {

                        /**
                         * Constructs a new VideoObjectTrackingAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoObjectTrackingAnnotation);

                        /** VideoObjectTrackingAnnotation timeOffset. */
                        public timeOffset?: (google.protobuf.IDuration|null);

                        /** VideoObjectTrackingAnnotation xMin. */
                        public xMin: number;

                        /** VideoObjectTrackingAnnotation xMax. */
                        public xMax: number;

                        /** VideoObjectTrackingAnnotation yMin. */
                        public yMin: number;

                        /** VideoObjectTrackingAnnotation yMax. */
                        public yMax: number;

                        /** VideoObjectTrackingAnnotation instanceId. */
                        public instanceId: (number|Long|string);

                        /** VideoObjectTrackingAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** VideoObjectTrackingAnnotation displayName. */
                        public displayName: string;

                        /**
                         * Creates a new VideoObjectTrackingAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VideoObjectTrackingAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoObjectTrackingAnnotation): google.cloud.aiplatform.v1beta1.schema.VideoObjectTrackingAnnotation;

                        /**
                         * Encodes the specified VideoObjectTrackingAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoObjectTrackingAnnotation.verify|verify} messages.
                         * @param message VideoObjectTrackingAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IVideoObjectTrackingAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VideoObjectTrackingAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoObjectTrackingAnnotation.verify|verify} messages.
                         * @param message VideoObjectTrackingAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IVideoObjectTrackingAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VideoObjectTrackingAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VideoObjectTrackingAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.VideoObjectTrackingAnnotation;

                        /**
                         * Decodes a VideoObjectTrackingAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VideoObjectTrackingAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.VideoObjectTrackingAnnotation;

                        /**
                         * Verifies a VideoObjectTrackingAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VideoObjectTrackingAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VideoObjectTrackingAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.VideoObjectTrackingAnnotation;

                        /**
                         * Creates a plain object from a VideoObjectTrackingAnnotation message. Also converts values to other types if specified.
                         * @param message VideoObjectTrackingAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.VideoObjectTrackingAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VideoObjectTrackingAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VideoObjectTrackingAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VideoActionRecognitionAnnotation. */
                    interface IVideoActionRecognitionAnnotation {

                        /** VideoActionRecognitionAnnotation timeSegment */
                        timeSegment?: (google.cloud.aiplatform.v1beta1.schema.ITimeSegment|null);

                        /** VideoActionRecognitionAnnotation annotationSpecId */
                        annotationSpecId?: (string|null);

                        /** VideoActionRecognitionAnnotation displayName */
                        displayName?: (string|null);
                    }

                    /** Represents a VideoActionRecognitionAnnotation. */
                    class VideoActionRecognitionAnnotation implements IVideoActionRecognitionAnnotation {

                        /**
                         * Constructs a new VideoActionRecognitionAnnotation.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoActionRecognitionAnnotation);

                        /** VideoActionRecognitionAnnotation timeSegment. */
                        public timeSegment?: (google.cloud.aiplatform.v1beta1.schema.ITimeSegment|null);

                        /** VideoActionRecognitionAnnotation annotationSpecId. */
                        public annotationSpecId: string;

                        /** VideoActionRecognitionAnnotation displayName. */
                        public displayName: string;

                        /**
                         * Creates a new VideoActionRecognitionAnnotation instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VideoActionRecognitionAnnotation instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoActionRecognitionAnnotation): google.cloud.aiplatform.v1beta1.schema.VideoActionRecognitionAnnotation;

                        /**
                         * Encodes the specified VideoActionRecognitionAnnotation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoActionRecognitionAnnotation.verify|verify} messages.
                         * @param message VideoActionRecognitionAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IVideoActionRecognitionAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VideoActionRecognitionAnnotation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoActionRecognitionAnnotation.verify|verify} messages.
                         * @param message VideoActionRecognitionAnnotation message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IVideoActionRecognitionAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VideoActionRecognitionAnnotation message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VideoActionRecognitionAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.VideoActionRecognitionAnnotation;

                        /**
                         * Decodes a VideoActionRecognitionAnnotation message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VideoActionRecognitionAnnotation
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.VideoActionRecognitionAnnotation;

                        /**
                         * Verifies a VideoActionRecognitionAnnotation message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VideoActionRecognitionAnnotation message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VideoActionRecognitionAnnotation
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.VideoActionRecognitionAnnotation;

                        /**
                         * Creates a plain object from a VideoActionRecognitionAnnotation message. Also converts values to other types if specified.
                         * @param message VideoActionRecognitionAnnotation
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.VideoActionRecognitionAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VideoActionRecognitionAnnotation to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VideoActionRecognitionAnnotation
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an AnnotationSpecColor. */
                    interface IAnnotationSpecColor {

                        /** AnnotationSpecColor color */
                        color?: (google.type.IColor|null);

                        /** AnnotationSpecColor displayName */
                        displayName?: (string|null);

                        /** AnnotationSpecColor id */
                        id?: (string|null);
                    }

                    /** Represents an AnnotationSpecColor. */
                    class AnnotationSpecColor implements IAnnotationSpecColor {

                        /**
                         * Constructs a new AnnotationSpecColor.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IAnnotationSpecColor);

                        /** AnnotationSpecColor color. */
                        public color?: (google.type.IColor|null);

                        /** AnnotationSpecColor displayName. */
                        public displayName: string;

                        /** AnnotationSpecColor id. */
                        public id: string;

                        /**
                         * Creates a new AnnotationSpecColor instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns AnnotationSpecColor instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IAnnotationSpecColor): google.cloud.aiplatform.v1beta1.schema.AnnotationSpecColor;

                        /**
                         * Encodes the specified AnnotationSpecColor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.AnnotationSpecColor.verify|verify} messages.
                         * @param message AnnotationSpecColor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IAnnotationSpecColor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified AnnotationSpecColor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.AnnotationSpecColor.verify|verify} messages.
                         * @param message AnnotationSpecColor message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IAnnotationSpecColor, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an AnnotationSpecColor message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns AnnotationSpecColor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.AnnotationSpecColor;

                        /**
                         * Decodes an AnnotationSpecColor message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns AnnotationSpecColor
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.AnnotationSpecColor;

                        /**
                         * Verifies an AnnotationSpecColor message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an AnnotationSpecColor message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns AnnotationSpecColor
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.AnnotationSpecColor;

                        /**
                         * Creates a plain object from an AnnotationSpecColor message. Also converts values to other types if specified.
                         * @param message AnnotationSpecColor
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.AnnotationSpecColor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this AnnotationSpecColor to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for AnnotationSpecColor
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Vertex. */
                    interface IVertex {

                        /** Vertex x */
                        x?: (number|null);

                        /** Vertex y */
                        y?: (number|null);
                    }

                    /** Represents a Vertex. */
                    class Vertex implements IVertex {

                        /**
                         * Constructs a new Vertex.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IVertex);

                        /** Vertex x. */
                        public x: number;

                        /** Vertex y. */
                        public y: number;

                        /**
                         * Creates a new Vertex instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Vertex instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IVertex): google.cloud.aiplatform.v1beta1.schema.Vertex;

                        /**
                         * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.Vertex.verify|verify} messages.
                         * @param message Vertex message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IVertex, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.Vertex.verify|verify} messages.
                         * @param message Vertex message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IVertex, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Vertex message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Vertex
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.Vertex;

                        /**
                         * Decodes a Vertex message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Vertex
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.Vertex;

                        /**
                         * Verifies a Vertex message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Vertex message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Vertex
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.Vertex;

                        /**
                         * Creates a plain object from a Vertex message. Also converts values to other types if specified.
                         * @param message Vertex
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.Vertex, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Vertex to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Vertex
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ImageDataItem. */
                    interface IImageDataItem {

                        /** ImageDataItem gcsUri */
                        gcsUri?: (string|null);

                        /** ImageDataItem mimeType */
                        mimeType?: (string|null);
                    }

                    /** Represents an ImageDataItem. */
                    class ImageDataItem implements IImageDataItem {

                        /**
                         * Constructs a new ImageDataItem.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IImageDataItem);

                        /** ImageDataItem gcsUri. */
                        public gcsUri: string;

                        /** ImageDataItem mimeType. */
                        public mimeType: string;

                        /**
                         * Creates a new ImageDataItem instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ImageDataItem instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IImageDataItem): google.cloud.aiplatform.v1beta1.schema.ImageDataItem;

                        /**
                         * Encodes the specified ImageDataItem message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageDataItem.verify|verify} messages.
                         * @param message ImageDataItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IImageDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ImageDataItem message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageDataItem.verify|verify} messages.
                         * @param message ImageDataItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IImageDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ImageDataItem message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ImageDataItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageDataItem;

                        /**
                         * Decodes an ImageDataItem message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ImageDataItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageDataItem;

                        /**
                         * Verifies an ImageDataItem message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ImageDataItem message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ImageDataItem
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageDataItem;

                        /**
                         * Creates a plain object from an ImageDataItem message. Also converts values to other types if specified.
                         * @param message ImageDataItem
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageDataItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ImageDataItem to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ImageDataItem
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VideoDataItem. */
                    interface IVideoDataItem {

                        /** VideoDataItem gcsUri */
                        gcsUri?: (string|null);

                        /** VideoDataItem mimeType */
                        mimeType?: (string|null);
                    }

                    /** Represents a VideoDataItem. */
                    class VideoDataItem implements IVideoDataItem {

                        /**
                         * Constructs a new VideoDataItem.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoDataItem);

                        /** VideoDataItem gcsUri. */
                        public gcsUri: string;

                        /** VideoDataItem mimeType. */
                        public mimeType: string;

                        /**
                         * Creates a new VideoDataItem instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VideoDataItem instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoDataItem): google.cloud.aiplatform.v1beta1.schema.VideoDataItem;

                        /**
                         * Encodes the specified VideoDataItem message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoDataItem.verify|verify} messages.
                         * @param message VideoDataItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IVideoDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VideoDataItem message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoDataItem.verify|verify} messages.
                         * @param message VideoDataItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IVideoDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VideoDataItem message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VideoDataItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.VideoDataItem;

                        /**
                         * Decodes a VideoDataItem message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VideoDataItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.VideoDataItem;

                        /**
                         * Verifies a VideoDataItem message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VideoDataItem message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VideoDataItem
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.VideoDataItem;

                        /**
                         * Creates a plain object from a VideoDataItem message. Also converts values to other types if specified.
                         * @param message VideoDataItem
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.VideoDataItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VideoDataItem to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VideoDataItem
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TextDataItem. */
                    interface ITextDataItem {

                        /** TextDataItem gcsUri */
                        gcsUri?: (string|null);
                    }

                    /** Represents a TextDataItem. */
                    class TextDataItem implements ITextDataItem {

                        /**
                         * Constructs a new TextDataItem.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITextDataItem);

                        /** TextDataItem gcsUri. */
                        public gcsUri: string;

                        /**
                         * Creates a new TextDataItem instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TextDataItem instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITextDataItem): google.cloud.aiplatform.v1beta1.schema.TextDataItem;

                        /**
                         * Encodes the specified TextDataItem message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextDataItem.verify|verify} messages.
                         * @param message TextDataItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITextDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TextDataItem message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextDataItem.verify|verify} messages.
                         * @param message TextDataItem message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITextDataItem, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TextDataItem message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TextDataItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TextDataItem;

                        /**
                         * Decodes a TextDataItem message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TextDataItem
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TextDataItem;

                        /**
                         * Verifies a TextDataItem message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TextDataItem message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TextDataItem
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TextDataItem;

                        /**
                         * Creates a plain object from a TextDataItem message. Also converts values to other types if specified.
                         * @param message TextDataItem
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TextDataItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TextDataItem to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TextDataItem
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of an ImageDatasetMetadata. */
                    interface IImageDatasetMetadata {

                        /** ImageDatasetMetadata dataItemSchemaUri */
                        dataItemSchemaUri?: (string|null);

                        /** ImageDatasetMetadata gcsBucket */
                        gcsBucket?: (string|null);
                    }

                    /** Represents an ImageDatasetMetadata. */
                    class ImageDatasetMetadata implements IImageDatasetMetadata {

                        /**
                         * Constructs a new ImageDatasetMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IImageDatasetMetadata);

                        /** ImageDatasetMetadata dataItemSchemaUri. */
                        public dataItemSchemaUri: string;

                        /** ImageDatasetMetadata gcsBucket. */
                        public gcsBucket: string;

                        /**
                         * Creates a new ImageDatasetMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns ImageDatasetMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IImageDatasetMetadata): google.cloud.aiplatform.v1beta1.schema.ImageDatasetMetadata;

                        /**
                         * Encodes the specified ImageDatasetMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageDatasetMetadata.verify|verify} messages.
                         * @param message ImageDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IImageDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified ImageDatasetMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.ImageDatasetMetadata.verify|verify} messages.
                         * @param message ImageDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IImageDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes an ImageDatasetMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns ImageDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.ImageDatasetMetadata;

                        /**
                         * Decodes an ImageDatasetMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns ImageDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.ImageDatasetMetadata;

                        /**
                         * Verifies an ImageDatasetMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates an ImageDatasetMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns ImageDatasetMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.ImageDatasetMetadata;

                        /**
                         * Creates a plain object from an ImageDatasetMetadata message. Also converts values to other types if specified.
                         * @param message ImageDatasetMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.ImageDatasetMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this ImageDatasetMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for ImageDatasetMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TextDatasetMetadata. */
                    interface ITextDatasetMetadata {

                        /** TextDatasetMetadata dataItemSchemaUri */
                        dataItemSchemaUri?: (string|null);

                        /** TextDatasetMetadata gcsBucket */
                        gcsBucket?: (string|null);
                    }

                    /** Represents a TextDatasetMetadata. */
                    class TextDatasetMetadata implements ITextDatasetMetadata {

                        /**
                         * Constructs a new TextDatasetMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITextDatasetMetadata);

                        /** TextDatasetMetadata dataItemSchemaUri. */
                        public dataItemSchemaUri: string;

                        /** TextDatasetMetadata gcsBucket. */
                        public gcsBucket: string;

                        /**
                         * Creates a new TextDatasetMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TextDatasetMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITextDatasetMetadata): google.cloud.aiplatform.v1beta1.schema.TextDatasetMetadata;

                        /**
                         * Encodes the specified TextDatasetMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextDatasetMetadata.verify|verify} messages.
                         * @param message TextDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITextDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TextDatasetMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TextDatasetMetadata.verify|verify} messages.
                         * @param message TextDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITextDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TextDatasetMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TextDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TextDatasetMetadata;

                        /**
                         * Decodes a TextDatasetMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TextDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TextDatasetMetadata;

                        /**
                         * Verifies a TextDatasetMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TextDatasetMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TextDatasetMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TextDatasetMetadata;

                        /**
                         * Creates a plain object from a TextDatasetMetadata message. Also converts values to other types if specified.
                         * @param message TextDatasetMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TextDatasetMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TextDatasetMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TextDatasetMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VideoDatasetMetadata. */
                    interface IVideoDatasetMetadata {

                        /** VideoDatasetMetadata dataItemSchemaUri */
                        dataItemSchemaUri?: (string|null);

                        /** VideoDatasetMetadata gcsBucket */
                        gcsBucket?: (string|null);
                    }

                    /** Represents a VideoDatasetMetadata. */
                    class VideoDatasetMetadata implements IVideoDatasetMetadata {

                        /**
                         * Constructs a new VideoDatasetMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoDatasetMetadata);

                        /** VideoDatasetMetadata dataItemSchemaUri. */
                        public dataItemSchemaUri: string;

                        /** VideoDatasetMetadata gcsBucket. */
                        public gcsBucket: string;

                        /**
                         * Creates a new VideoDatasetMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VideoDatasetMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.IVideoDatasetMetadata): google.cloud.aiplatform.v1beta1.schema.VideoDatasetMetadata;

                        /**
                         * Encodes the specified VideoDatasetMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoDatasetMetadata.verify|verify} messages.
                         * @param message VideoDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.IVideoDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VideoDatasetMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.VideoDatasetMetadata.verify|verify} messages.
                         * @param message VideoDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.IVideoDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VideoDatasetMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VideoDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.VideoDatasetMetadata;

                        /**
                         * Decodes a VideoDatasetMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VideoDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.VideoDatasetMetadata;

                        /**
                         * Verifies a VideoDatasetMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VideoDatasetMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VideoDatasetMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.VideoDatasetMetadata;

                        /**
                         * Creates a plain object from a VideoDatasetMetadata message. Also converts values to other types if specified.
                         * @param message VideoDatasetMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.VideoDatasetMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VideoDatasetMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VideoDatasetMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a TablesDatasetMetadata. */
                    interface ITablesDatasetMetadata {

                        /** TablesDatasetMetadata inputConfig */
                        inputConfig?: (google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IInputConfig|null);
                    }

                    /** Represents a TablesDatasetMetadata. */
                    class TablesDatasetMetadata implements ITablesDatasetMetadata {

                        /**
                         * Constructs a new TablesDatasetMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITablesDatasetMetadata);

                        /** TablesDatasetMetadata inputConfig. */
                        public inputConfig?: (google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IInputConfig|null);

                        /**
                         * Creates a new TablesDatasetMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TablesDatasetMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITablesDatasetMetadata): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata;

                        /**
                         * Encodes the specified TablesDatasetMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.verify|verify} messages.
                         * @param message TablesDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITablesDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TablesDatasetMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.verify|verify} messages.
                         * @param message TablesDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITablesDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TablesDatasetMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TablesDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata;

                        /**
                         * Decodes a TablesDatasetMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TablesDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata;

                        /**
                         * Verifies a TablesDatasetMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TablesDatasetMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TablesDatasetMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata;

                        /**
                         * Creates a plain object from a TablesDatasetMetadata message. Also converts values to other types if specified.
                         * @param message TablesDatasetMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TablesDatasetMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TablesDatasetMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace TablesDatasetMetadata {

                        /** Properties of an InputConfig. */
                        interface IInputConfig {

                            /** InputConfig gcsSource */
                            gcsSource?: (google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IGcsSource|null);

                            /** InputConfig bigquerySource */
                            bigquerySource?: (google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IBigQuerySource|null);
                        }

                        /** Represents an InputConfig. */
                        class InputConfig implements IInputConfig {

                            /**
                             * Constructs a new InputConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IInputConfig);

                            /** InputConfig gcsSource. */
                            public gcsSource?: (google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IGcsSource|null);

                            /** InputConfig bigquerySource. */
                            public bigquerySource?: (google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IBigQuerySource|null);

                            /** InputConfig source. */
                            public source?: ("gcsSource"|"bigquerySource");

                            /**
                             * Creates a new InputConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns InputConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IInputConfig): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.InputConfig;

                            /**
                             * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.InputConfig.verify|verify} messages.
                             * @param message InputConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.InputConfig.verify|verify} messages.
                             * @param message InputConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an InputConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns InputConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.InputConfig;

                            /**
                             * Decodes an InputConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns InputConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.InputConfig;

                            /**
                             * Verifies an InputConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an InputConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns InputConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.InputConfig;

                            /**
                             * Creates a plain object from an InputConfig message. Also converts values to other types if specified.
                             * @param message InputConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.InputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this InputConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for InputConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a GcsSource. */
                        interface IGcsSource {

                            /** GcsSource uri */
                            uri?: (string[]|null);
                        }

                        /** Represents a GcsSource. */
                        class GcsSource implements IGcsSource {

                            /**
                             * Constructs a new GcsSource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IGcsSource);

                            /** GcsSource uri. */
                            public uri: string[];

                            /**
                             * Creates a new GcsSource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns GcsSource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IGcsSource): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.GcsSource;

                            /**
                             * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.GcsSource.verify|verify} messages.
                             * @param message GcsSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.GcsSource.verify|verify} messages.
                             * @param message GcsSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a GcsSource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns GcsSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.GcsSource;

                            /**
                             * Decodes a GcsSource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns GcsSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.GcsSource;

                            /**
                             * Verifies a GcsSource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a GcsSource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns GcsSource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.GcsSource;

                            /**
                             * Creates a plain object from a GcsSource message. Also converts values to other types if specified.
                             * @param message GcsSource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this GcsSource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for GcsSource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a BigQuerySource. */
                        interface IBigQuerySource {

                            /** BigQuerySource uri */
                            uri?: (string|null);
                        }

                        /** Represents a BigQuerySource. */
                        class BigQuerySource implements IBigQuerySource {

                            /**
                             * Constructs a new BigQuerySource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IBigQuerySource);

                            /** BigQuerySource uri. */
                            public uri: string;

                            /**
                             * Creates a new BigQuerySource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns BigQuerySource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IBigQuerySource): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.BigQuerySource;

                            /**
                             * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.BigQuerySource.verify|verify} messages.
                             * @param message BigQuerySource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.BigQuerySource.verify|verify} messages.
                             * @param message BigQuerySource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a BigQuerySource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns BigQuerySource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.BigQuerySource;

                            /**
                             * Decodes a BigQuerySource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns BigQuerySource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.BigQuerySource;

                            /**
                             * Verifies a BigQuerySource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns BigQuerySource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.BigQuerySource;

                            /**
                             * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified.
                             * @param message BigQuerySource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TablesDatasetMetadata.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this BigQuerySource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for BigQuerySource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of a TimeSeriesDatasetMetadata. */
                    interface ITimeSeriesDatasetMetadata {

                        /** TimeSeriesDatasetMetadata inputConfig */
                        inputConfig?: (google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IInputConfig|null);

                        /** TimeSeriesDatasetMetadata timeSeriesIdentifierColumn */
                        timeSeriesIdentifierColumn?: (string|null);

                        /** TimeSeriesDatasetMetadata timeColumn */
                        timeColumn?: (string|null);
                    }

                    /** Represents a TimeSeriesDatasetMetadata. */
                    class TimeSeriesDatasetMetadata implements ITimeSeriesDatasetMetadata {

                        /**
                         * Constructs a new TimeSeriesDatasetMetadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.ITimeSeriesDatasetMetadata);

                        /** TimeSeriesDatasetMetadata inputConfig. */
                        public inputConfig?: (google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IInputConfig|null);

                        /** TimeSeriesDatasetMetadata timeSeriesIdentifierColumn. */
                        public timeSeriesIdentifierColumn: string;

                        /** TimeSeriesDatasetMetadata timeColumn. */
                        public timeColumn: string;

                        /**
                         * Creates a new TimeSeriesDatasetMetadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns TimeSeriesDatasetMetadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.ITimeSeriesDatasetMetadata): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata;

                        /**
                         * Encodes the specified TimeSeriesDatasetMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.verify|verify} messages.
                         * @param message TimeSeriesDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.ITimeSeriesDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified TimeSeriesDatasetMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.verify|verify} messages.
                         * @param message TimeSeriesDatasetMetadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.ITimeSeriesDatasetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a TimeSeriesDatasetMetadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns TimeSeriesDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata;

                        /**
                         * Decodes a TimeSeriesDatasetMetadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns TimeSeriesDatasetMetadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata;

                        /**
                         * Verifies a TimeSeriesDatasetMetadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a TimeSeriesDatasetMetadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns TimeSeriesDatasetMetadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata;

                        /**
                         * Creates a plain object from a TimeSeriesDatasetMetadata message. Also converts values to other types if specified.
                         * @param message TimeSeriesDatasetMetadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this TimeSeriesDatasetMetadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for TimeSeriesDatasetMetadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace TimeSeriesDatasetMetadata {

                        /** Properties of an InputConfig. */
                        interface IInputConfig {

                            /** InputConfig gcsSource */
                            gcsSource?: (google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IGcsSource|null);

                            /** InputConfig bigquerySource */
                            bigquerySource?: (google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IBigQuerySource|null);
                        }

                        /** Represents an InputConfig. */
                        class InputConfig implements IInputConfig {

                            /**
                             * Constructs a new InputConfig.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IInputConfig);

                            /** InputConfig gcsSource. */
                            public gcsSource?: (google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IGcsSource|null);

                            /** InputConfig bigquerySource. */
                            public bigquerySource?: (google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IBigQuerySource|null);

                            /** InputConfig source. */
                            public source?: ("gcsSource"|"bigquerySource");

                            /**
                             * Creates a new InputConfig instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns InputConfig instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IInputConfig): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.InputConfig;

                            /**
                             * Encodes the specified InputConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.InputConfig.verify|verify} messages.
                             * @param message InputConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified InputConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.InputConfig.verify|verify} messages.
                             * @param message InputConfig message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IInputConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes an InputConfig message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns InputConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.InputConfig;

                            /**
                             * Decodes an InputConfig message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns InputConfig
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.InputConfig;

                            /**
                             * Verifies an InputConfig message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates an InputConfig message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns InputConfig
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.InputConfig;

                            /**
                             * Creates a plain object from an InputConfig message. Also converts values to other types if specified.
                             * @param message InputConfig
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.InputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this InputConfig to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for InputConfig
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a GcsSource. */
                        interface IGcsSource {

                            /** GcsSource uri */
                            uri?: (string[]|null);
                        }

                        /** Represents a GcsSource. */
                        class GcsSource implements IGcsSource {

                            /**
                             * Constructs a new GcsSource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IGcsSource);

                            /** GcsSource uri. */
                            public uri: string[];

                            /**
                             * Creates a new GcsSource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns GcsSource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IGcsSource): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.GcsSource;

                            /**
                             * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.GcsSource.verify|verify} messages.
                             * @param message GcsSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.GcsSource.verify|verify} messages.
                             * @param message GcsSource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a GcsSource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns GcsSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.GcsSource;

                            /**
                             * Decodes a GcsSource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns GcsSource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.GcsSource;

                            /**
                             * Verifies a GcsSource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a GcsSource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns GcsSource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.GcsSource;

                            /**
                             * Creates a plain object from a GcsSource message. Also converts values to other types if specified.
                             * @param message GcsSource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this GcsSource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for GcsSource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }

                        /** Properties of a BigQuerySource. */
                        interface IBigQuerySource {

                            /** BigQuerySource uri */
                            uri?: (string|null);
                        }

                        /** Represents a BigQuerySource. */
                        class BigQuerySource implements IBigQuerySource {

                            /**
                             * Constructs a new BigQuerySource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IBigQuerySource);

                            /** BigQuerySource uri. */
                            public uri: string;

                            /**
                             * Creates a new BigQuerySource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns BigQuerySource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IBigQuerySource): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.BigQuerySource;

                            /**
                             * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.BigQuerySource.verify|verify} messages.
                             * @param message BigQuerySource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.BigQuerySource.verify|verify} messages.
                             * @param message BigQuerySource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a BigQuerySource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns BigQuerySource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.BigQuerySource;

                            /**
                             * Decodes a BigQuerySource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns BigQuerySource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.BigQuerySource;

                            /**
                             * Verifies a BigQuerySource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns BigQuerySource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.BigQuerySource;

                            /**
                             * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified.
                             * @param message BigQuerySource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.schema.TimeSeriesDatasetMetadata.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this BigQuerySource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for BigQuerySource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Namespace predict. */
                    namespace predict {

                        /** Namespace instance. */
                        namespace instance {

                            /** Properties of an ImageClassificationPredictionInstance. */
                            interface IImageClassificationPredictionInstance {

                                /** ImageClassificationPredictionInstance content */
                                content?: (string|null);

                                /** ImageClassificationPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents an ImageClassificationPredictionInstance. */
                            class ImageClassificationPredictionInstance implements IImageClassificationPredictionInstance {

                                /**
                                 * Constructs a new ImageClassificationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageClassificationPredictionInstance);

                                /** ImageClassificationPredictionInstance content. */
                                public content: string;

                                /** ImageClassificationPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new ImageClassificationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageClassificationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageClassificationPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Encodes the specified ImageClassificationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageClassificationPredictionInstance.verify|verify} messages.
                                 * @param message ImageClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageClassificationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageClassificationPredictionInstance.verify|verify} messages.
                                 * @param message ImageClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageClassificationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Decodes an ImageClassificationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Verifies an ImageClassificationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageClassificationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageClassificationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageClassificationPredictionInstance;

                                /**
                                 * Creates a plain object from an ImageClassificationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message ImageClassificationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageClassificationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageClassificationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageClassificationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageObjectDetectionPredictionInstance. */
                            interface IImageObjectDetectionPredictionInstance {

                                /** ImageObjectDetectionPredictionInstance content */
                                content?: (string|null);

                                /** ImageObjectDetectionPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents an ImageObjectDetectionPredictionInstance. */
                            class ImageObjectDetectionPredictionInstance implements IImageObjectDetectionPredictionInstance {

                                /**
                                 * Constructs a new ImageObjectDetectionPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageObjectDetectionPredictionInstance);

                                /** ImageObjectDetectionPredictionInstance content. */
                                public content: string;

                                /** ImageObjectDetectionPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new ImageObjectDetectionPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageObjectDetectionPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageObjectDetectionPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageObjectDetectionPredictionInstance.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageObjectDetectionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageObjectDetectionPredictionInstance.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageObjectDetectionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageObjectDetectionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageObjectDetectionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Verifies an ImageObjectDetectionPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageObjectDetectionPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageObjectDetectionPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageObjectDetectionPredictionInstance;

                                /**
                                 * Creates a plain object from an ImageObjectDetectionPredictionInstance message. Also converts values to other types if specified.
                                 * @param message ImageObjectDetectionPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageObjectDetectionPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageObjectDetectionPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageObjectDetectionPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageSegmentationPredictionInstance. */
                            interface IImageSegmentationPredictionInstance {

                                /** ImageSegmentationPredictionInstance content */
                                content?: (string|null);

                                /** ImageSegmentationPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents an ImageSegmentationPredictionInstance. */
                            class ImageSegmentationPredictionInstance implements IImageSegmentationPredictionInstance {

                                /**
                                 * Constructs a new ImageSegmentationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageSegmentationPredictionInstance);

                                /** ImageSegmentationPredictionInstance content. */
                                public content: string;

                                /** ImageSegmentationPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new ImageSegmentationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageSegmentationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageSegmentationPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageSegmentationPredictionInstance.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageSegmentationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageSegmentationPredictionInstance.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IImageSegmentationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageSegmentationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageSegmentationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Decodes an ImageSegmentationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageSegmentationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Verifies an ImageSegmentationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageSegmentationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageSegmentationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageSegmentationPredictionInstance;

                                /**
                                 * Creates a plain object from an ImageSegmentationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message ImageSegmentationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ImageSegmentationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageSegmentationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageSegmentationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextClassificationPredictionInstance. */
                            interface ITextClassificationPredictionInstance {

                                /** TextClassificationPredictionInstance content */
                                content?: (string|null);

                                /** TextClassificationPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents a TextClassificationPredictionInstance. */
                            class TextClassificationPredictionInstance implements ITextClassificationPredictionInstance {

                                /**
                                 * Constructs a new TextClassificationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextClassificationPredictionInstance);

                                /** TextClassificationPredictionInstance content. */
                                public content: string;

                                /** TextClassificationPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new TextClassificationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextClassificationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextClassificationPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Encodes the specified TextClassificationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.TextClassificationPredictionInstance.verify|verify} messages.
                                 * @param message TextClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextClassificationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.TextClassificationPredictionInstance.verify|verify} messages.
                                 * @param message TextClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextClassificationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Decodes a TextClassificationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Verifies a TextClassificationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextClassificationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextClassificationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextClassificationPredictionInstance;

                                /**
                                 * Creates a plain object from a TextClassificationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message TextClassificationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.TextClassificationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextClassificationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextClassificationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextExtractionPredictionInstance. */
                            interface ITextExtractionPredictionInstance {

                                /** TextExtractionPredictionInstance content */
                                content?: (string|null);

                                /** TextExtractionPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** TextExtractionPredictionInstance key */
                                key?: (string|null);
                            }

                            /** Represents a TextExtractionPredictionInstance. */
                            class TextExtractionPredictionInstance implements ITextExtractionPredictionInstance {

                                /**
                                 * Constructs a new TextExtractionPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextExtractionPredictionInstance);

                                /** TextExtractionPredictionInstance content. */
                                public content: string;

                                /** TextExtractionPredictionInstance mimeType. */
                                public mimeType: string;

                                /** TextExtractionPredictionInstance key. */
                                public key: string;

                                /**
                                 * Creates a new TextExtractionPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextExtractionPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextExtractionPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Encodes the specified TextExtractionPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.TextExtractionPredictionInstance.verify|verify} messages.
                                 * @param message TextExtractionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextExtractionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextExtractionPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.TextExtractionPredictionInstance.verify|verify} messages.
                                 * @param message TextExtractionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextExtractionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextExtractionPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextExtractionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Decodes a TextExtractionPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextExtractionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Verifies a TextExtractionPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextExtractionPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextExtractionPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextExtractionPredictionInstance;

                                /**
                                 * Creates a plain object from a TextExtractionPredictionInstance message. Also converts values to other types if specified.
                                 * @param message TextExtractionPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.TextExtractionPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextExtractionPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextExtractionPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextSentimentPredictionInstance. */
                            interface ITextSentimentPredictionInstance {

                                /** TextSentimentPredictionInstance content */
                                content?: (string|null);

                                /** TextSentimentPredictionInstance mimeType */
                                mimeType?: (string|null);
                            }

                            /** Represents a TextSentimentPredictionInstance. */
                            class TextSentimentPredictionInstance implements ITextSentimentPredictionInstance {

                                /**
                                 * Constructs a new TextSentimentPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextSentimentPredictionInstance);

                                /** TextSentimentPredictionInstance content. */
                                public content: string;

                                /** TextSentimentPredictionInstance mimeType. */
                                public mimeType: string;

                                /**
                                 * Creates a new TextSentimentPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextSentimentPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextSentimentPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Encodes the specified TextSentimentPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.TextSentimentPredictionInstance.verify|verify} messages.
                                 * @param message TextSentimentPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextSentimentPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextSentimentPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.TextSentimentPredictionInstance.verify|verify} messages.
                                 * @param message TextSentimentPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.ITextSentimentPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextSentimentPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextSentimentPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Decodes a TextSentimentPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextSentimentPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Verifies a TextSentimentPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextSentimentPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextSentimentPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.TextSentimentPredictionInstance;

                                /**
                                 * Creates a plain object from a TextSentimentPredictionInstance message. Also converts values to other types if specified.
                                 * @param message TextSentimentPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.TextSentimentPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextSentimentPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextSentimentPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoActionRecognitionPredictionInstance. */
                            interface IVideoActionRecognitionPredictionInstance {

                                /** VideoActionRecognitionPredictionInstance content */
                                content?: (string|null);

                                /** VideoActionRecognitionPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** VideoActionRecognitionPredictionInstance timeSegmentStart */
                                timeSegmentStart?: (string|null);

                                /** VideoActionRecognitionPredictionInstance timeSegmentEnd */
                                timeSegmentEnd?: (string|null);
                            }

                            /** Represents a VideoActionRecognitionPredictionInstance. */
                            class VideoActionRecognitionPredictionInstance implements IVideoActionRecognitionPredictionInstance {

                                /**
                                 * Constructs a new VideoActionRecognitionPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoActionRecognitionPredictionInstance);

                                /** VideoActionRecognitionPredictionInstance content. */
                                public content: string;

                                /** VideoActionRecognitionPredictionInstance mimeType. */
                                public mimeType: string;

                                /** VideoActionRecognitionPredictionInstance timeSegmentStart. */
                                public timeSegmentStart: string;

                                /** VideoActionRecognitionPredictionInstance timeSegmentEnd. */
                                public timeSegmentEnd: string;

                                /**
                                 * Creates a new VideoActionRecognitionPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoActionRecognitionPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoActionRecognitionPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoActionRecognitionPredictionInstance.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoActionRecognitionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoActionRecognitionPredictionInstance.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoActionRecognitionPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoActionRecognitionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoActionRecognitionPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Verifies a VideoActionRecognitionPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoActionRecognitionPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoActionRecognitionPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoActionRecognitionPredictionInstance;

                                /**
                                 * Creates a plain object from a VideoActionRecognitionPredictionInstance message. Also converts values to other types if specified.
                                 * @param message VideoActionRecognitionPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoActionRecognitionPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoActionRecognitionPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoActionRecognitionPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoClassificationPredictionInstance. */
                            interface IVideoClassificationPredictionInstance {

                                /** VideoClassificationPredictionInstance content */
                                content?: (string|null);

                                /** VideoClassificationPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** VideoClassificationPredictionInstance timeSegmentStart */
                                timeSegmentStart?: (string|null);

                                /** VideoClassificationPredictionInstance timeSegmentEnd */
                                timeSegmentEnd?: (string|null);
                            }

                            /** Represents a VideoClassificationPredictionInstance. */
                            class VideoClassificationPredictionInstance implements IVideoClassificationPredictionInstance {

                                /**
                                 * Constructs a new VideoClassificationPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoClassificationPredictionInstance);

                                /** VideoClassificationPredictionInstance content. */
                                public content: string;

                                /** VideoClassificationPredictionInstance mimeType. */
                                public mimeType: string;

                                /** VideoClassificationPredictionInstance timeSegmentStart. */
                                public timeSegmentStart: string;

                                /** VideoClassificationPredictionInstance timeSegmentEnd. */
                                public timeSegmentEnd: string;

                                /**
                                 * Creates a new VideoClassificationPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoClassificationPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoClassificationPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Encodes the specified VideoClassificationPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoClassificationPredictionInstance.verify|verify} messages.
                                 * @param message VideoClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoClassificationPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoClassificationPredictionInstance.verify|verify} messages.
                                 * @param message VideoClassificationPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoClassificationPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoClassificationPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Decodes a VideoClassificationPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoClassificationPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Verifies a VideoClassificationPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoClassificationPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoClassificationPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoClassificationPredictionInstance;

                                /**
                                 * Creates a plain object from a VideoClassificationPredictionInstance message. Also converts values to other types if specified.
                                 * @param message VideoClassificationPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoClassificationPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoClassificationPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoClassificationPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoObjectTrackingPredictionInstance. */
                            interface IVideoObjectTrackingPredictionInstance {

                                /** VideoObjectTrackingPredictionInstance content */
                                content?: (string|null);

                                /** VideoObjectTrackingPredictionInstance mimeType */
                                mimeType?: (string|null);

                                /** VideoObjectTrackingPredictionInstance timeSegmentStart */
                                timeSegmentStart?: (string|null);

                                /** VideoObjectTrackingPredictionInstance timeSegmentEnd */
                                timeSegmentEnd?: (string|null);
                            }

                            /** Represents a VideoObjectTrackingPredictionInstance. */
                            class VideoObjectTrackingPredictionInstance implements IVideoObjectTrackingPredictionInstance {

                                /**
                                 * Constructs a new VideoObjectTrackingPredictionInstance.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoObjectTrackingPredictionInstance);

                                /** VideoObjectTrackingPredictionInstance content. */
                                public content: string;

                                /** VideoObjectTrackingPredictionInstance mimeType. */
                                public mimeType: string;

                                /** VideoObjectTrackingPredictionInstance timeSegmentStart. */
                                public timeSegmentStart: string;

                                /** VideoObjectTrackingPredictionInstance timeSegmentEnd. */
                                public timeSegmentEnd: string;

                                /**
                                 * Creates a new VideoObjectTrackingPredictionInstance instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoObjectTrackingPredictionInstance instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoObjectTrackingPredictionInstance): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionInstance message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoObjectTrackingPredictionInstance.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoObjectTrackingPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionInstance message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoObjectTrackingPredictionInstance.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionInstance message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.IVideoObjectTrackingPredictionInstance, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionInstance message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoObjectTrackingPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionInstance message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoObjectTrackingPredictionInstance
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Verifies a VideoObjectTrackingPredictionInstance message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoObjectTrackingPredictionInstance message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoObjectTrackingPredictionInstance
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoObjectTrackingPredictionInstance;

                                /**
                                 * Creates a plain object from a VideoObjectTrackingPredictionInstance message. Also converts values to other types if specified.
                                 * @param message VideoObjectTrackingPredictionInstance
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.instance.VideoObjectTrackingPredictionInstance, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoObjectTrackingPredictionInstance to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoObjectTrackingPredictionInstance
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** Namespace params. */
                        namespace params {

                            /** Properties of an ImageClassificationPredictionParams. */
                            interface IImageClassificationPredictionParams {

                                /** ImageClassificationPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** ImageClassificationPredictionParams maxPredictions */
                                maxPredictions?: (number|null);
                            }

                            /** Represents an ImageClassificationPredictionParams. */
                            class ImageClassificationPredictionParams implements IImageClassificationPredictionParams {

                                /**
                                 * Constructs a new ImageClassificationPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageClassificationPredictionParams);

                                /** ImageClassificationPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** ImageClassificationPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /**
                                 * Creates a new ImageClassificationPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageClassificationPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageClassificationPredictionParams): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Encodes the specified ImageClassificationPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.ImageClassificationPredictionParams.verify|verify} messages.
                                 * @param message ImageClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageClassificationPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.ImageClassificationPredictionParams.verify|verify} messages.
                                 * @param message ImageClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageClassificationPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Decodes an ImageClassificationPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Verifies an ImageClassificationPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageClassificationPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageClassificationPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageClassificationPredictionParams;

                                /**
                                 * Creates a plain object from an ImageClassificationPredictionParams message. Also converts values to other types if specified.
                                 * @param message ImageClassificationPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.params.ImageClassificationPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageClassificationPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageClassificationPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageObjectDetectionPredictionParams. */
                            interface IImageObjectDetectionPredictionParams {

                                /** ImageObjectDetectionPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** ImageObjectDetectionPredictionParams maxPredictions */
                                maxPredictions?: (number|null);
                            }

                            /** Represents an ImageObjectDetectionPredictionParams. */
                            class ImageObjectDetectionPredictionParams implements IImageObjectDetectionPredictionParams {

                                /**
                                 * Constructs a new ImageObjectDetectionPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageObjectDetectionPredictionParams);

                                /** ImageObjectDetectionPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** ImageObjectDetectionPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /**
                                 * Creates a new ImageObjectDetectionPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageObjectDetectionPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageObjectDetectionPredictionParams): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.ImageObjectDetectionPredictionParams.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageObjectDetectionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.ImageObjectDetectionPredictionParams.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageObjectDetectionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageObjectDetectionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageObjectDetectionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Verifies an ImageObjectDetectionPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageObjectDetectionPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageObjectDetectionPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageObjectDetectionPredictionParams;

                                /**
                                 * Creates a plain object from an ImageObjectDetectionPredictionParams message. Also converts values to other types if specified.
                                 * @param message ImageObjectDetectionPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.params.ImageObjectDetectionPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageObjectDetectionPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageObjectDetectionPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageSegmentationPredictionParams. */
                            interface IImageSegmentationPredictionParams {

                                /** ImageSegmentationPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);
                            }

                            /** Represents an ImageSegmentationPredictionParams. */
                            class ImageSegmentationPredictionParams implements IImageSegmentationPredictionParams {

                                /**
                                 * Constructs a new ImageSegmentationPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageSegmentationPredictionParams);

                                /** ImageSegmentationPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /**
                                 * Creates a new ImageSegmentationPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageSegmentationPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageSegmentationPredictionParams): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.ImageSegmentationPredictionParams.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageSegmentationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.ImageSegmentationPredictionParams.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IImageSegmentationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageSegmentationPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageSegmentationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Decodes an ImageSegmentationPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageSegmentationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Verifies an ImageSegmentationPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageSegmentationPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageSegmentationPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.params.ImageSegmentationPredictionParams;

                                /**
                                 * Creates a plain object from an ImageSegmentationPredictionParams message. Also converts values to other types if specified.
                                 * @param message ImageSegmentationPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.params.ImageSegmentationPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageSegmentationPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageSegmentationPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoActionRecognitionPredictionParams. */
                            interface IVideoActionRecognitionPredictionParams {

                                /** VideoActionRecognitionPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** VideoActionRecognitionPredictionParams maxPredictions */
                                maxPredictions?: (number|null);
                            }

                            /** Represents a VideoActionRecognitionPredictionParams. */
                            class VideoActionRecognitionPredictionParams implements IVideoActionRecognitionPredictionParams {

                                /**
                                 * Constructs a new VideoActionRecognitionPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoActionRecognitionPredictionParams);

                                /** VideoActionRecognitionPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** VideoActionRecognitionPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /**
                                 * Creates a new VideoActionRecognitionPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoActionRecognitionPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoActionRecognitionPredictionParams): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.VideoActionRecognitionPredictionParams.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoActionRecognitionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.VideoActionRecognitionPredictionParams.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoActionRecognitionPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoActionRecognitionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoActionRecognitionPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Verifies a VideoActionRecognitionPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoActionRecognitionPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoActionRecognitionPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoActionRecognitionPredictionParams;

                                /**
                                 * Creates a plain object from a VideoActionRecognitionPredictionParams message. Also converts values to other types if specified.
                                 * @param message VideoActionRecognitionPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.params.VideoActionRecognitionPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoActionRecognitionPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoActionRecognitionPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoClassificationPredictionParams. */
                            interface IVideoClassificationPredictionParams {

                                /** VideoClassificationPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** VideoClassificationPredictionParams maxPredictions */
                                maxPredictions?: (number|null);

                                /** VideoClassificationPredictionParams segmentClassification */
                                segmentClassification?: (boolean|null);

                                /** VideoClassificationPredictionParams shotClassification */
                                shotClassification?: (boolean|null);

                                /** VideoClassificationPredictionParams oneSecIntervalClassification */
                                oneSecIntervalClassification?: (boolean|null);
                            }

                            /** Represents a VideoClassificationPredictionParams. */
                            class VideoClassificationPredictionParams implements IVideoClassificationPredictionParams {

                                /**
                                 * Constructs a new VideoClassificationPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoClassificationPredictionParams);

                                /** VideoClassificationPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** VideoClassificationPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /** VideoClassificationPredictionParams segmentClassification. */
                                public segmentClassification: boolean;

                                /** VideoClassificationPredictionParams shotClassification. */
                                public shotClassification: boolean;

                                /** VideoClassificationPredictionParams oneSecIntervalClassification. */
                                public oneSecIntervalClassification: boolean;

                                /**
                                 * Creates a new VideoClassificationPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoClassificationPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoClassificationPredictionParams): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Encodes the specified VideoClassificationPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.VideoClassificationPredictionParams.verify|verify} messages.
                                 * @param message VideoClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoClassificationPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.VideoClassificationPredictionParams.verify|verify} messages.
                                 * @param message VideoClassificationPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoClassificationPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoClassificationPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Decodes a VideoClassificationPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoClassificationPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Verifies a VideoClassificationPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoClassificationPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoClassificationPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoClassificationPredictionParams;

                                /**
                                 * Creates a plain object from a VideoClassificationPredictionParams message. Also converts values to other types if specified.
                                 * @param message VideoClassificationPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.params.VideoClassificationPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoClassificationPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoClassificationPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoObjectTrackingPredictionParams. */
                            interface IVideoObjectTrackingPredictionParams {

                                /** VideoObjectTrackingPredictionParams confidenceThreshold */
                                confidenceThreshold?: (number|null);

                                /** VideoObjectTrackingPredictionParams maxPredictions */
                                maxPredictions?: (number|null);

                                /** VideoObjectTrackingPredictionParams minBoundingBoxSize */
                                minBoundingBoxSize?: (number|null);
                            }

                            /** Represents a VideoObjectTrackingPredictionParams. */
                            class VideoObjectTrackingPredictionParams implements IVideoObjectTrackingPredictionParams {

                                /**
                                 * Constructs a new VideoObjectTrackingPredictionParams.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoObjectTrackingPredictionParams);

                                /** VideoObjectTrackingPredictionParams confidenceThreshold. */
                                public confidenceThreshold: number;

                                /** VideoObjectTrackingPredictionParams maxPredictions. */
                                public maxPredictions: number;

                                /** VideoObjectTrackingPredictionParams minBoundingBoxSize. */
                                public minBoundingBoxSize: number;

                                /**
                                 * Creates a new VideoObjectTrackingPredictionParams instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoObjectTrackingPredictionParams instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoObjectTrackingPredictionParams): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionParams message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.VideoObjectTrackingPredictionParams.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoObjectTrackingPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionParams message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.params.VideoObjectTrackingPredictionParams.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionParams message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.params.IVideoObjectTrackingPredictionParams, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionParams message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoObjectTrackingPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionParams message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoObjectTrackingPredictionParams
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Verifies a VideoObjectTrackingPredictionParams message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoObjectTrackingPredictionParams message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoObjectTrackingPredictionParams
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.params.VideoObjectTrackingPredictionParams;

                                /**
                                 * Creates a plain object from a VideoObjectTrackingPredictionParams message. Also converts values to other types if specified.
                                 * @param message VideoObjectTrackingPredictionParams
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.params.VideoObjectTrackingPredictionParams, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoObjectTrackingPredictionParams to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoObjectTrackingPredictionParams
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }
                        }

                        /** Namespace prediction. */
                        namespace prediction {

                            /** Properties of a ClassificationPredictionResult. */
                            interface IClassificationPredictionResult {

                                /** ClassificationPredictionResult ids */
                                ids?: ((number|Long|string)[]|null);

                                /** ClassificationPredictionResult displayNames */
                                displayNames?: (string[]|null);

                                /** ClassificationPredictionResult confidences */
                                confidences?: (number[]|null);
                            }

                            /** Represents a ClassificationPredictionResult. */
                            class ClassificationPredictionResult implements IClassificationPredictionResult {

                                /**
                                 * Constructs a new ClassificationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IClassificationPredictionResult);

                                /** ClassificationPredictionResult ids. */
                                public ids: (number|Long|string)[];

                                /** ClassificationPredictionResult displayNames. */
                                public displayNames: string[];

                                /** ClassificationPredictionResult confidences. */
                                public confidences: number[];

                                /**
                                 * Creates a new ClassificationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ClassificationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IClassificationPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Encodes the specified ClassificationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.ClassificationPredictionResult.verify|verify} messages.
                                 * @param message ClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ClassificationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.ClassificationPredictionResult.verify|verify} messages.
                                 * @param message ClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a ClassificationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Decodes a ClassificationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Verifies a ClassificationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a ClassificationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ClassificationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ClassificationPredictionResult;

                                /**
                                 * Creates a plain object from a ClassificationPredictionResult message. Also converts values to other types if specified.
                                 * @param message ClassificationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ClassificationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ClassificationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ClassificationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageObjectDetectionPredictionResult. */
                            interface IImageObjectDetectionPredictionResult {

                                /** ImageObjectDetectionPredictionResult ids */
                                ids?: ((number|Long|string)[]|null);

                                /** ImageObjectDetectionPredictionResult displayNames */
                                displayNames?: (string[]|null);

                                /** ImageObjectDetectionPredictionResult confidences */
                                confidences?: (number[]|null);

                                /** ImageObjectDetectionPredictionResult bboxes */
                                bboxes?: (google.protobuf.IListValue[]|null);
                            }

                            /** Represents an ImageObjectDetectionPredictionResult. */
                            class ImageObjectDetectionPredictionResult implements IImageObjectDetectionPredictionResult {

                                /**
                                 * Constructs a new ImageObjectDetectionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageObjectDetectionPredictionResult);

                                /** ImageObjectDetectionPredictionResult ids. */
                                public ids: (number|Long|string)[];

                                /** ImageObjectDetectionPredictionResult displayNames. */
                                public displayNames: string[];

                                /** ImageObjectDetectionPredictionResult confidences. */
                                public confidences: number[];

                                /** ImageObjectDetectionPredictionResult bboxes. */
                                public bboxes: google.protobuf.IListValue[];

                                /**
                                 * Creates a new ImageObjectDetectionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageObjectDetectionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageObjectDetectionPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageObjectDetectionPredictionResult.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageObjectDetectionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageObjectDetectionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageObjectDetectionPredictionResult.verify|verify} messages.
                                 * @param message ImageObjectDetectionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageObjectDetectionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageObjectDetectionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Decodes an ImageObjectDetectionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageObjectDetectionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Verifies an ImageObjectDetectionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageObjectDetectionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageObjectDetectionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageObjectDetectionPredictionResult;

                                /**
                                 * Creates a plain object from an ImageObjectDetectionPredictionResult message. Also converts values to other types if specified.
                                 * @param message ImageObjectDetectionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageObjectDetectionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageObjectDetectionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageObjectDetectionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ImageSegmentationPredictionResult. */
                            interface IImageSegmentationPredictionResult {

                                /** ImageSegmentationPredictionResult categoryMask */
                                categoryMask?: (string|null);

                                /** ImageSegmentationPredictionResult confidenceMask */
                                confidenceMask?: (string|null);
                            }

                            /** Represents an ImageSegmentationPredictionResult. */
                            class ImageSegmentationPredictionResult implements IImageSegmentationPredictionResult {

                                /**
                                 * Constructs a new ImageSegmentationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageSegmentationPredictionResult);

                                /** ImageSegmentationPredictionResult categoryMask. */
                                public categoryMask: string;

                                /** ImageSegmentationPredictionResult confidenceMask. */
                                public confidenceMask: string;

                                /**
                                 * Creates a new ImageSegmentationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ImageSegmentationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageSegmentationPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageSegmentationPredictionResult.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageSegmentationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ImageSegmentationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageSegmentationPredictionResult.verify|verify} messages.
                                 * @param message ImageSegmentationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IImageSegmentationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ImageSegmentationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ImageSegmentationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Decodes an ImageSegmentationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ImageSegmentationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Verifies an ImageSegmentationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ImageSegmentationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ImageSegmentationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageSegmentationPredictionResult;

                                /**
                                 * Creates a plain object from an ImageSegmentationPredictionResult message. Also converts values to other types if specified.
                                 * @param message ImageSegmentationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ImageSegmentationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ImageSegmentationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ImageSegmentationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TabularClassificationPredictionResult. */
                            interface ITabularClassificationPredictionResult {

                                /** TabularClassificationPredictionResult classes */
                                classes?: (string[]|null);

                                /** TabularClassificationPredictionResult scores */
                                scores?: (number[]|null);
                            }

                            /** Represents a TabularClassificationPredictionResult. */
                            class TabularClassificationPredictionResult implements ITabularClassificationPredictionResult {

                                /**
                                 * Constructs a new TabularClassificationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularClassificationPredictionResult);

                                /** TabularClassificationPredictionResult classes. */
                                public classes: string[];

                                /** TabularClassificationPredictionResult scores. */
                                public scores: number[];

                                /**
                                 * Creates a new TabularClassificationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TabularClassificationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularClassificationPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Encodes the specified TabularClassificationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularClassificationPredictionResult.verify|verify} messages.
                                 * @param message TabularClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TabularClassificationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularClassificationPredictionResult.verify|verify} messages.
                                 * @param message TabularClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TabularClassificationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TabularClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Decodes a TabularClassificationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TabularClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Verifies a TabularClassificationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TabularClassificationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TabularClassificationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularClassificationPredictionResult;

                                /**
                                 * Creates a plain object from a TabularClassificationPredictionResult message. Also converts values to other types if specified.
                                 * @param message TabularClassificationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularClassificationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TabularClassificationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TabularClassificationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TabularRegressionPredictionResult. */
                            interface ITabularRegressionPredictionResult {

                                /** TabularRegressionPredictionResult value */
                                value?: (number|null);

                                /** TabularRegressionPredictionResult lowerBound */
                                lowerBound?: (number|null);

                                /** TabularRegressionPredictionResult upperBound */
                                upperBound?: (number|null);
                            }

                            /** Represents a TabularRegressionPredictionResult. */
                            class TabularRegressionPredictionResult implements ITabularRegressionPredictionResult {

                                /**
                                 * Constructs a new TabularRegressionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularRegressionPredictionResult);

                                /** TabularRegressionPredictionResult value. */
                                public value: number;

                                /** TabularRegressionPredictionResult lowerBound. */
                                public lowerBound: number;

                                /** TabularRegressionPredictionResult upperBound. */
                                public upperBound: number;

                                /**
                                 * Creates a new TabularRegressionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TabularRegressionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularRegressionPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Encodes the specified TabularRegressionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularRegressionPredictionResult.verify|verify} messages.
                                 * @param message TabularRegressionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularRegressionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TabularRegressionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularRegressionPredictionResult.verify|verify} messages.
                                 * @param message TabularRegressionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITabularRegressionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TabularRegressionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TabularRegressionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Decodes a TabularRegressionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TabularRegressionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Verifies a TabularRegressionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TabularRegressionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TabularRegressionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularRegressionPredictionResult;

                                /**
                                 * Creates a plain object from a TabularRegressionPredictionResult message. Also converts values to other types if specified.
                                 * @param message TabularRegressionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.TabularRegressionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TabularRegressionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TabularRegressionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextExtractionPredictionResult. */
                            interface ITextExtractionPredictionResult {

                                /** TextExtractionPredictionResult ids */
                                ids?: ((number|Long|string)[]|null);

                                /** TextExtractionPredictionResult displayNames */
                                displayNames?: (string[]|null);

                                /** TextExtractionPredictionResult textSegmentStartOffsets */
                                textSegmentStartOffsets?: ((number|Long|string)[]|null);

                                /** TextExtractionPredictionResult textSegmentEndOffsets */
                                textSegmentEndOffsets?: ((number|Long|string)[]|null);

                                /** TextExtractionPredictionResult confidences */
                                confidences?: (number[]|null);
                            }

                            /** Represents a TextExtractionPredictionResult. */
                            class TextExtractionPredictionResult implements ITextExtractionPredictionResult {

                                /**
                                 * Constructs a new TextExtractionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextExtractionPredictionResult);

                                /** TextExtractionPredictionResult ids. */
                                public ids: (number|Long|string)[];

                                /** TextExtractionPredictionResult displayNames. */
                                public displayNames: string[];

                                /** TextExtractionPredictionResult textSegmentStartOffsets. */
                                public textSegmentStartOffsets: (number|Long|string)[];

                                /** TextExtractionPredictionResult textSegmentEndOffsets. */
                                public textSegmentEndOffsets: (number|Long|string)[];

                                /** TextExtractionPredictionResult confidences. */
                                public confidences: number[];

                                /**
                                 * Creates a new TextExtractionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextExtractionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextExtractionPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Encodes the specified TextExtractionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextExtractionPredictionResult.verify|verify} messages.
                                 * @param message TextExtractionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextExtractionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextExtractionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextExtractionPredictionResult.verify|verify} messages.
                                 * @param message TextExtractionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextExtractionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextExtractionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextExtractionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Decodes a TextExtractionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextExtractionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Verifies a TextExtractionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextExtractionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextExtractionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextExtractionPredictionResult;

                                /**
                                 * Creates a plain object from a TextExtractionPredictionResult message. Also converts values to other types if specified.
                                 * @param message TextExtractionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextExtractionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextExtractionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextExtractionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TextSentimentPredictionResult. */
                            interface ITextSentimentPredictionResult {

                                /** TextSentimentPredictionResult sentiment */
                                sentiment?: (number|null);
                            }

                            /** Represents a TextSentimentPredictionResult. */
                            class TextSentimentPredictionResult implements ITextSentimentPredictionResult {

                                /**
                                 * Constructs a new TextSentimentPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextSentimentPredictionResult);

                                /** TextSentimentPredictionResult sentiment. */
                                public sentiment: number;

                                /**
                                 * Creates a new TextSentimentPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TextSentimentPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextSentimentPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Encodes the specified TextSentimentPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextSentimentPredictionResult.verify|verify} messages.
                                 * @param message TextSentimentPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextSentimentPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TextSentimentPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextSentimentPredictionResult.verify|verify} messages.
                                 * @param message TextSentimentPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITextSentimentPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TextSentimentPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TextSentimentPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Decodes a TextSentimentPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TextSentimentPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Verifies a TextSentimentPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TextSentimentPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TextSentimentPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextSentimentPredictionResult;

                                /**
                                 * Creates a plain object from a TextSentimentPredictionResult message. Also converts values to other types if specified.
                                 * @param message TextSentimentPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.TextSentimentPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TextSentimentPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TextSentimentPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a TimeSeriesForecastingPredictionResult. */
                            interface ITimeSeriesForecastingPredictionResult {

                                /** TimeSeriesForecastingPredictionResult value */
                                value?: (number|null);
                            }

                            /** Represents a TimeSeriesForecastingPredictionResult. */
                            class TimeSeriesForecastingPredictionResult implements ITimeSeriesForecastingPredictionResult {

                                /**
                                 * Constructs a new TimeSeriesForecastingPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITimeSeriesForecastingPredictionResult);

                                /** TimeSeriesForecastingPredictionResult value. */
                                public value: number;

                                /**
                                 * Creates a new TimeSeriesForecastingPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns TimeSeriesForecastingPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITimeSeriesForecastingPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TimeSeriesForecastingPredictionResult;

                                /**
                                 * Encodes the specified TimeSeriesForecastingPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TimeSeriesForecastingPredictionResult.verify|verify} messages.
                                 * @param message TimeSeriesForecastingPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITimeSeriesForecastingPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified TimeSeriesForecastingPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.TimeSeriesForecastingPredictionResult.verify|verify} messages.
                                 * @param message TimeSeriesForecastingPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.ITimeSeriesForecastingPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a TimeSeriesForecastingPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns TimeSeriesForecastingPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TimeSeriesForecastingPredictionResult;

                                /**
                                 * Decodes a TimeSeriesForecastingPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns TimeSeriesForecastingPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TimeSeriesForecastingPredictionResult;

                                /**
                                 * Verifies a TimeSeriesForecastingPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a TimeSeriesForecastingPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns TimeSeriesForecastingPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.TimeSeriesForecastingPredictionResult;

                                /**
                                 * Creates a plain object from a TimeSeriesForecastingPredictionResult message. Also converts values to other types if specified.
                                 * @param message TimeSeriesForecastingPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.TimeSeriesForecastingPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this TimeSeriesForecastingPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for TimeSeriesForecastingPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoActionRecognitionPredictionResult. */
                            interface IVideoActionRecognitionPredictionResult {

                                /** VideoActionRecognitionPredictionResult id */
                                id?: (string|null);

                                /** VideoActionRecognitionPredictionResult displayName */
                                displayName?: (string|null);

                                /** VideoActionRecognitionPredictionResult timeSegmentStart */
                                timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult timeSegmentEnd */
                                timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult confidence */
                                confidence?: (google.protobuf.IFloatValue|null);
                            }

                            /** Represents a VideoActionRecognitionPredictionResult. */
                            class VideoActionRecognitionPredictionResult implements IVideoActionRecognitionPredictionResult {

                                /**
                                 * Constructs a new VideoActionRecognitionPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoActionRecognitionPredictionResult);

                                /** VideoActionRecognitionPredictionResult id. */
                                public id: string;

                                /** VideoActionRecognitionPredictionResult displayName. */
                                public displayName: string;

                                /** VideoActionRecognitionPredictionResult timeSegmentStart. */
                                public timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult timeSegmentEnd. */
                                public timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoActionRecognitionPredictionResult confidence. */
                                public confidence?: (google.protobuf.IFloatValue|null);

                                /**
                                 * Creates a new VideoActionRecognitionPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoActionRecognitionPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoActionRecognitionPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoActionRecognitionPredictionResult.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoActionRecognitionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoActionRecognitionPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoActionRecognitionPredictionResult.verify|verify} messages.
                                 * @param message VideoActionRecognitionPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoActionRecognitionPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoActionRecognitionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Decodes a VideoActionRecognitionPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoActionRecognitionPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Verifies a VideoActionRecognitionPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoActionRecognitionPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoActionRecognitionPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoActionRecognitionPredictionResult;

                                /**
                                 * Creates a plain object from a VideoActionRecognitionPredictionResult message. Also converts values to other types if specified.
                                 * @param message VideoActionRecognitionPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoActionRecognitionPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoActionRecognitionPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoActionRecognitionPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoClassificationPredictionResult. */
                            interface IVideoClassificationPredictionResult {

                                /** VideoClassificationPredictionResult id */
                                id?: (string|null);

                                /** VideoClassificationPredictionResult displayName */
                                displayName?: (string|null);

                                /** VideoClassificationPredictionResult type */
                                type?: (string|null);

                                /** VideoClassificationPredictionResult timeSegmentStart */
                                timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult timeSegmentEnd */
                                timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult confidence */
                                confidence?: (google.protobuf.IFloatValue|null);
                            }

                            /** Represents a VideoClassificationPredictionResult. */
                            class VideoClassificationPredictionResult implements IVideoClassificationPredictionResult {

                                /**
                                 * Constructs a new VideoClassificationPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoClassificationPredictionResult);

                                /** VideoClassificationPredictionResult id. */
                                public id: string;

                                /** VideoClassificationPredictionResult displayName. */
                                public displayName: string;

                                /** VideoClassificationPredictionResult type. */
                                public type: string;

                                /** VideoClassificationPredictionResult timeSegmentStart. */
                                public timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult timeSegmentEnd. */
                                public timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoClassificationPredictionResult confidence. */
                                public confidence?: (google.protobuf.IFloatValue|null);

                                /**
                                 * Creates a new VideoClassificationPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoClassificationPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoClassificationPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Encodes the specified VideoClassificationPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoClassificationPredictionResult.verify|verify} messages.
                                 * @param message VideoClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoClassificationPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoClassificationPredictionResult.verify|verify} messages.
                                 * @param message VideoClassificationPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoClassificationPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoClassificationPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Decodes a VideoClassificationPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoClassificationPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Verifies a VideoClassificationPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoClassificationPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoClassificationPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoClassificationPredictionResult;

                                /**
                                 * Creates a plain object from a VideoClassificationPredictionResult message. Also converts values to other types if specified.
                                 * @param message VideoClassificationPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoClassificationPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoClassificationPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoClassificationPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of a VideoObjectTrackingPredictionResult. */
                            interface IVideoObjectTrackingPredictionResult {

                                /** VideoObjectTrackingPredictionResult id */
                                id?: (string|null);

                                /** VideoObjectTrackingPredictionResult displayName */
                                displayName?: (string|null);

                                /** VideoObjectTrackingPredictionResult timeSegmentStart */
                                timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult timeSegmentEnd */
                                timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult confidence */
                                confidence?: (google.protobuf.IFloatValue|null);

                                /** VideoObjectTrackingPredictionResult frames */
                                frames?: (google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame[]|null);
                            }

                            /** Represents a VideoObjectTrackingPredictionResult. */
                            class VideoObjectTrackingPredictionResult implements IVideoObjectTrackingPredictionResult {

                                /**
                                 * Constructs a new VideoObjectTrackingPredictionResult.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoObjectTrackingPredictionResult);

                                /** VideoObjectTrackingPredictionResult id. */
                                public id: string;

                                /** VideoObjectTrackingPredictionResult displayName. */
                                public displayName: string;

                                /** VideoObjectTrackingPredictionResult timeSegmentStart. */
                                public timeSegmentStart?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult timeSegmentEnd. */
                                public timeSegmentEnd?: (google.protobuf.IDuration|null);

                                /** VideoObjectTrackingPredictionResult confidence. */
                                public confidence?: (google.protobuf.IFloatValue|null);

                                /** VideoObjectTrackingPredictionResult frames. */
                                public frames: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame[];

                                /**
                                 * Creates a new VideoObjectTrackingPredictionResult instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns VideoObjectTrackingPredictionResult instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoObjectTrackingPredictionResult): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionResult message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoObjectTrackingPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified VideoObjectTrackingPredictionResult message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.verify|verify} messages.
                                 * @param message VideoObjectTrackingPredictionResult message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.IVideoObjectTrackingPredictionResult, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionResult message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns VideoObjectTrackingPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Decodes a VideoObjectTrackingPredictionResult message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns VideoObjectTrackingPredictionResult
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Verifies a VideoObjectTrackingPredictionResult message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates a VideoObjectTrackingPredictionResult message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns VideoObjectTrackingPredictionResult
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult;

                                /**
                                 * Creates a plain object from a VideoObjectTrackingPredictionResult message. Also converts values to other types if specified.
                                 * @param message VideoObjectTrackingPredictionResult
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this VideoObjectTrackingPredictionResult to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for VideoObjectTrackingPredictionResult
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace VideoObjectTrackingPredictionResult {

                                /** Properties of a Frame. */
                                interface IFrame {

                                    /** Frame timeOffset */
                                    timeOffset?: (google.protobuf.IDuration|null);

                                    /** Frame xMin */
                                    xMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame xMax */
                                    xMax?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMin */
                                    yMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMax */
                                    yMax?: (google.protobuf.IFloatValue|null);
                                }

                                /** Represents a Frame. */
                                class Frame implements IFrame {

                                    /**
                                     * Constructs a new Frame.
                                     * @param [properties] Properties to set
                                     */
                                    constructor(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame);

                                    /** Frame timeOffset. */
                                    public timeOffset?: (google.protobuf.IDuration|null);

                                    /** Frame xMin. */
                                    public xMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame xMax. */
                                    public xMax?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMin. */
                                    public yMin?: (google.protobuf.IFloatValue|null);

                                    /** Frame yMax. */
                                    public yMax?: (google.protobuf.IFloatValue|null);

                                    /**
                                     * Creates a new Frame instance using the specified properties.
                                     * @param [properties] Properties to set
                                     * @returns Frame instance
                                     */
                                    public static create(properties?: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Encodes the specified Frame message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame.verify|verify} messages.
                                     * @param message Frame message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encode(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Encodes the specified Frame message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame.verify|verify} messages.
                                     * @param message Frame message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.IFrame, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Decodes a Frame message from the specified reader or buffer.
                                     * @param reader Reader or buffer to decode from
                                     * @param [length] Message length if known beforehand
                                     * @returns Frame
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Decodes a Frame message from the specified reader or buffer, length delimited.
                                     * @param reader Reader or buffer to decode from
                                     * @returns Frame
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Verifies a Frame message.
                                     * @param message Plain object to verify
                                     * @returns `null` if valid, otherwise the reason why it is not
                                     */
                                    public static verify(message: { [k: string]: any }): (string|null);

                                    /**
                                     * Creates a Frame message from a plain object. Also converts values to their respective internal types.
                                     * @param object Plain object
                                     * @returns Frame
                                     */
                                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame;

                                    /**
                                     * Creates a plain object from a Frame message. Also converts values to other types if specified.
                                     * @param message Frame
                                     * @param [options] Conversion options
                                     * @returns Plain object
                                     */
                                    public static toObject(message: google.cloud.aiplatform.v1beta1.schema.predict.prediction.VideoObjectTrackingPredictionResult.Frame, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                    /**
                                     * Converts this Frame to JSON.
                                     * @returns JSON object
                                     */
                                    public toJSON(): { [k: string]: any };

                                    /**
                                     * Gets the default type url for Frame
                                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                     * @returns The default type url
                                     */
                                    public static getTypeUrl(typeUrlPrefix?: string): string;
                                }
                            }
                        }
                    }

                    /** Namespace trainingjob. */
                    namespace trainingjob {

                        /** Namespace definition. */
                        namespace definition {

                            /** Properties of an AutoMlImageClassification. */
                            interface IAutoMlImageClassification {

                                /** AutoMlImageClassification inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationInputs|null);

                                /** AutoMlImageClassification metadata */
                                metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata|null);
                            }

                            /** Represents an AutoMlImageClassification. */
                            class AutoMlImageClassification implements IAutoMlImageClassification {

                                /**
                                 * Constructs a new AutoMlImageClassification.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassification);

                                /** AutoMlImageClassification inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationInputs|null);

                                /** AutoMlImageClassification metadata. */
                                public metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata|null);

                                /**
                                 * Creates a new AutoMlImageClassification instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageClassification instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassification): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Encodes the specified AutoMlImageClassification message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassification.verify|verify} messages.
                                 * @param message AutoMlImageClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageClassification message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassification.verify|verify} messages.
                                 * @param message AutoMlImageClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageClassification message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Decodes an AutoMlImageClassification message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Verifies an AutoMlImageClassification message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageClassification message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageClassification
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassification;

                                /**
                                 * Creates a plain object from an AutoMlImageClassification message. Also converts values to other types if specified.
                                 * @param message AutoMlImageClassification
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassification, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageClassification to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageClassification
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlImageClassificationInputs. */
                            interface IAutoMlImageClassificationInputs {

                                /** AutoMlImageClassificationInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType|null);

                                /** AutoMlImageClassificationInputs baseModelId */
                                baseModelId?: (string|null);

                                /** AutoMlImageClassificationInputs budgetMilliNodeHours */
                                budgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageClassificationInputs disableEarlyStopping */
                                disableEarlyStopping?: (boolean|null);

                                /** AutoMlImageClassificationInputs multiLabel */
                                multiLabel?: (boolean|null);
                            }

                            /** Represents an AutoMlImageClassificationInputs. */
                            class AutoMlImageClassificationInputs implements IAutoMlImageClassificationInputs {

                                /**
                                 * Constructs a new AutoMlImageClassificationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationInputs);

                                /** AutoMlImageClassificationInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs.ModelType);

                                /** AutoMlImageClassificationInputs baseModelId. */
                                public baseModelId: string;

                                /** AutoMlImageClassificationInputs budgetMilliNodeHours. */
                                public budgetMilliNodeHours: (number|Long|string);

                                /** AutoMlImageClassificationInputs disableEarlyStopping. */
                                public disableEarlyStopping: boolean;

                                /** AutoMlImageClassificationInputs multiLabel. */
                                public multiLabel: boolean;

                                /**
                                 * Creates a new AutoMlImageClassificationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageClassificationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Encodes the specified AutoMlImageClassificationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlImageClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageClassificationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlImageClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageClassificationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Decodes an AutoMlImageClassificationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Verifies an AutoMlImageClassificationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageClassificationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageClassificationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs;

                                /**
                                 * Creates a plain object from an AutoMlImageClassificationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlImageClassificationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageClassificationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageClassificationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageClassificationInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_TF_LOW_LATENCY_1 = 2,
                                    MOBILE_TF_VERSATILE_1 = 3,
                                    MOBILE_TF_HIGH_ACCURACY_1 = 4
                                }
                            }

                            /** Properties of an AutoMlImageClassificationMetadata. */
                            interface IAutoMlImageClassificationMetadata {

                                /** AutoMlImageClassificationMetadata costMilliNodeHours */
                                costMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageClassificationMetadata successfulStopReason */
                                successfulStopReason?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason|null);
                            }

                            /** Represents an AutoMlImageClassificationMetadata. */
                            class AutoMlImageClassificationMetadata implements IAutoMlImageClassificationMetadata {

                                /**
                                 * Constructs a new AutoMlImageClassificationMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata);

                                /** AutoMlImageClassificationMetadata costMilliNodeHours. */
                                public costMilliNodeHours: (number|Long|string);

                                /** AutoMlImageClassificationMetadata successfulStopReason. */
                                public successfulStopReason: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.SuccessfulStopReason);

                                /**
                                 * Creates a new AutoMlImageClassificationMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageClassificationMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Encodes the specified AutoMlImageClassificationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageClassificationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageClassificationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageClassificationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageClassificationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageClassificationMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageClassificationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Decodes an AutoMlImageClassificationMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageClassificationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Verifies an AutoMlImageClassificationMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageClassificationMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageClassificationMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata;

                                /**
                                 * Creates a plain object from an AutoMlImageClassificationMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlImageClassificationMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageClassificationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageClassificationMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageClassificationMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageClassificationMetadata {

                                /** SuccessfulStopReason enum. */
                                enum SuccessfulStopReason {
                                    SUCCESSFUL_STOP_REASON_UNSPECIFIED = 0,
                                    BUDGET_REACHED = 1,
                                    MODEL_CONVERGED = 2
                                }
                            }

                            /** Properties of an AutoMlImageObjectDetection. */
                            interface IAutoMlImageObjectDetection {

                                /** AutoMlImageObjectDetection inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs|null);

                                /** AutoMlImageObjectDetection metadata */
                                metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata|null);
                            }

                            /** Represents an AutoMlImageObjectDetection. */
                            class AutoMlImageObjectDetection implements IAutoMlImageObjectDetection {

                                /**
                                 * Constructs a new AutoMlImageObjectDetection.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetection);

                                /** AutoMlImageObjectDetection inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs|null);

                                /** AutoMlImageObjectDetection metadata. */
                                public metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata|null);

                                /**
                                 * Creates a new AutoMlImageObjectDetection instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageObjectDetection instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetection): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetection message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetection.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetection message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetection, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetection message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetection.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetection message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetection, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageObjectDetection message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageObjectDetection
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Decodes an AutoMlImageObjectDetection message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageObjectDetection
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Verifies an AutoMlImageObjectDetection message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageObjectDetection message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageObjectDetection
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetection;

                                /**
                                 * Creates a plain object from an AutoMlImageObjectDetection message. Also converts values to other types if specified.
                                 * @param message AutoMlImageObjectDetection
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetection, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageObjectDetection to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageObjectDetection
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlImageObjectDetectionInputs. */
                            interface IAutoMlImageObjectDetectionInputs {

                                /** AutoMlImageObjectDetectionInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType|null);

                                /** AutoMlImageObjectDetectionInputs budgetMilliNodeHours */
                                budgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageObjectDetectionInputs disableEarlyStopping */
                                disableEarlyStopping?: (boolean|null);
                            }

                            /** Represents an AutoMlImageObjectDetectionInputs. */
                            class AutoMlImageObjectDetectionInputs implements IAutoMlImageObjectDetectionInputs {

                                /**
                                 * Constructs a new AutoMlImageObjectDetectionInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs);

                                /** AutoMlImageObjectDetectionInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.ModelType);

                                /** AutoMlImageObjectDetectionInputs budgetMilliNodeHours. */
                                public budgetMilliNodeHours: (number|Long|string);

                                /** AutoMlImageObjectDetectionInputs disableEarlyStopping. */
                                public disableEarlyStopping: boolean;

                                /**
                                 * Creates a new AutoMlImageObjectDetectionInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageObjectDetectionInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageObjectDetectionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageObjectDetectionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Verifies an AutoMlImageObjectDetectionInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageObjectDetectionInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageObjectDetectionInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs;

                                /**
                                 * Creates a plain object from an AutoMlImageObjectDetectionInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlImageObjectDetectionInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageObjectDetectionInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageObjectDetectionInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageObjectDetectionInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD_HIGH_ACCURACY_1 = 1,
                                    CLOUD_LOW_LATENCY_1 = 2,
                                    MOBILE_TF_LOW_LATENCY_1 = 3,
                                    MOBILE_TF_VERSATILE_1 = 4,
                                    MOBILE_TF_HIGH_ACCURACY_1 = 5
                                }
                            }

                            /** Properties of an AutoMlImageObjectDetectionMetadata. */
                            interface IAutoMlImageObjectDetectionMetadata {

                                /** AutoMlImageObjectDetectionMetadata costMilliNodeHours */
                                costMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageObjectDetectionMetadata successfulStopReason */
                                successfulStopReason?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason|null);
                            }

                            /** Represents an AutoMlImageObjectDetectionMetadata. */
                            class AutoMlImageObjectDetectionMetadata implements IAutoMlImageObjectDetectionMetadata {

                                /**
                                 * Constructs a new AutoMlImageObjectDetectionMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata);

                                /** AutoMlImageObjectDetectionMetadata costMilliNodeHours. */
                                public costMilliNodeHours: (number|Long|string);

                                /** AutoMlImageObjectDetectionMetadata successfulStopReason. */
                                public successfulStopReason: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.SuccessfulStopReason);

                                /**
                                 * Creates a new AutoMlImageObjectDetectionMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageObjectDetectionMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageObjectDetectionMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata.verify|verify} messages.
                                 * @param message AutoMlImageObjectDetectionMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageObjectDetectionMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageObjectDetectionMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Decodes an AutoMlImageObjectDetectionMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageObjectDetectionMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Verifies an AutoMlImageObjectDetectionMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageObjectDetectionMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageObjectDetectionMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata;

                                /**
                                 * Creates a plain object from an AutoMlImageObjectDetectionMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlImageObjectDetectionMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageObjectDetectionMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageObjectDetectionMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageObjectDetectionMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageObjectDetectionMetadata {

                                /** SuccessfulStopReason enum. */
                                enum SuccessfulStopReason {
                                    SUCCESSFUL_STOP_REASON_UNSPECIFIED = 0,
                                    BUDGET_REACHED = 1,
                                    MODEL_CONVERGED = 2
                                }
                            }

                            /** Properties of an AutoMlImageSegmentation. */
                            interface IAutoMlImageSegmentation {

                                /** AutoMlImageSegmentation inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs|null);

                                /** AutoMlImageSegmentation metadata */
                                metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata|null);
                            }

                            /** Represents an AutoMlImageSegmentation. */
                            class AutoMlImageSegmentation implements IAutoMlImageSegmentation {

                                /**
                                 * Constructs a new AutoMlImageSegmentation.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentation);

                                /** AutoMlImageSegmentation inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs|null);

                                /** AutoMlImageSegmentation metadata. */
                                public metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata|null);

                                /**
                                 * Creates a new AutoMlImageSegmentation instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageSegmentation instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Encodes the specified AutoMlImageSegmentation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentation.verify|verify} messages.
                                 * @param message AutoMlImageSegmentation message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentation, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageSegmentation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentation.verify|verify} messages.
                                 * @param message AutoMlImageSegmentation message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentation, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageSegmentation message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageSegmentation
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Decodes an AutoMlImageSegmentation message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageSegmentation
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Verifies an AutoMlImageSegmentation message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageSegmentation message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageSegmentation
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentation;

                                /**
                                 * Creates a plain object from an AutoMlImageSegmentation message. Also converts values to other types if specified.
                                 * @param message AutoMlImageSegmentation
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageSegmentation to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageSegmentation
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlImageSegmentationInputs. */
                            interface IAutoMlImageSegmentationInputs {

                                /** AutoMlImageSegmentationInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType|null);

                                /** AutoMlImageSegmentationInputs budgetMilliNodeHours */
                                budgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageSegmentationInputs baseModelId */
                                baseModelId?: (string|null);
                            }

                            /** Represents an AutoMlImageSegmentationInputs. */
                            class AutoMlImageSegmentationInputs implements IAutoMlImageSegmentationInputs {

                                /**
                                 * Constructs a new AutoMlImageSegmentationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs);

                                /** AutoMlImageSegmentationInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.ModelType);

                                /** AutoMlImageSegmentationInputs budgetMilliNodeHours. */
                                public budgetMilliNodeHours: (number|Long|string);

                                /** AutoMlImageSegmentationInputs baseModelId. */
                                public baseModelId: string;

                                /**
                                 * Creates a new AutoMlImageSegmentationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageSegmentationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageSegmentationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageSegmentationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Decodes an AutoMlImageSegmentationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageSegmentationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Verifies an AutoMlImageSegmentationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageSegmentationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageSegmentationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs;

                                /**
                                 * Creates a plain object from an AutoMlImageSegmentationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlImageSegmentationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageSegmentationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageSegmentationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageSegmentationInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD_HIGH_ACCURACY_1 = 1,
                                    CLOUD_LOW_ACCURACY_1 = 2,
                                    MOBILE_TF_LOW_LATENCY_1 = 3
                                }
                            }

                            /** Properties of an AutoMlImageSegmentationMetadata. */
                            interface IAutoMlImageSegmentationMetadata {

                                /** AutoMlImageSegmentationMetadata costMilliNodeHours */
                                costMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlImageSegmentationMetadata successfulStopReason */
                                successfulStopReason?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason|null);
                            }

                            /** Represents an AutoMlImageSegmentationMetadata. */
                            class AutoMlImageSegmentationMetadata implements IAutoMlImageSegmentationMetadata {

                                /**
                                 * Constructs a new AutoMlImageSegmentationMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata);

                                /** AutoMlImageSegmentationMetadata costMilliNodeHours. */
                                public costMilliNodeHours: (number|Long|string);

                                /** AutoMlImageSegmentationMetadata successfulStopReason. */
                                public successfulStopReason: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.SuccessfulStopReason);

                                /**
                                 * Creates a new AutoMlImageSegmentationMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlImageSegmentationMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlImageSegmentationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata.verify|verify} messages.
                                 * @param message AutoMlImageSegmentationMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlImageSegmentationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlImageSegmentationMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlImageSegmentationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Decodes an AutoMlImageSegmentationMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlImageSegmentationMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Verifies an AutoMlImageSegmentationMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlImageSegmentationMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlImageSegmentationMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata;

                                /**
                                 * Creates a plain object from an AutoMlImageSegmentationMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlImageSegmentationMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlImageSegmentationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlImageSegmentationMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlImageSegmentationMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlImageSegmentationMetadata {

                                /** SuccessfulStopReason enum. */
                                enum SuccessfulStopReason {
                                    SUCCESSFUL_STOP_REASON_UNSPECIFIED = 0,
                                    BUDGET_REACHED = 1,
                                    MODEL_CONVERGED = 2
                                }
                            }

                            /** Properties of an AutoMlTables. */
                            interface IAutoMlTables {

                                /** AutoMlTables inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesInputs|null);

                                /** AutoMlTables metadata */
                                metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesMetadata|null);
                            }

                            /** Represents an AutoMlTables. */
                            class AutoMlTables implements IAutoMlTables {

                                /**
                                 * Constructs a new AutoMlTables.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTables);

                                /** AutoMlTables inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesInputs|null);

                                /** AutoMlTables metadata. */
                                public metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesMetadata|null);

                                /**
                                 * Creates a new AutoMlTables instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTables instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTables): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Encodes the specified AutoMlTables message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTables.verify|verify} messages.
                                 * @param message AutoMlTables message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTables, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTables message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTables.verify|verify} messages.
                                 * @param message AutoMlTables message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTables, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTables message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTables
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Decodes an AutoMlTables message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTables
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Verifies an AutoMlTables message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTables message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTables
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTables;

                                /**
                                 * Creates a plain object from an AutoMlTables message. Also converts values to other types if specified.
                                 * @param message AutoMlTables
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTables, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTables to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTables
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTablesInputs. */
                            interface IAutoMlTablesInputs {

                                /** AutoMlTablesInputs optimizationObjectiveRecallValue */
                                optimizationObjectiveRecallValue?: (number|null);

                                /** AutoMlTablesInputs optimizationObjectivePrecisionValue */
                                optimizationObjectivePrecisionValue?: (number|null);

                                /** AutoMlTablesInputs predictionType */
                                predictionType?: (string|null);

                                /** AutoMlTablesInputs targetColumn */
                                targetColumn?: (string|null);

                                /** AutoMlTablesInputs transformations */
                                transformations?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation[]|null);

                                /** AutoMlTablesInputs optimizationObjective */
                                optimizationObjective?: (string|null);

                                /** AutoMlTablesInputs trainBudgetMilliNodeHours */
                                trainBudgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlTablesInputs disableEarlyStopping */
                                disableEarlyStopping?: (boolean|null);

                                /** AutoMlTablesInputs weightColumnName */
                                weightColumnName?: (string|null);

                                /** AutoMlTablesInputs exportEvaluatedDataItemsConfig */
                                exportEvaluatedDataItemsConfig?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig|null);

                                /** AutoMlTablesInputs additionalExperiments */
                                additionalExperiments?: (string[]|null);
                            }

                            /** Represents an AutoMlTablesInputs. */
                            class AutoMlTablesInputs implements IAutoMlTablesInputs {

                                /**
                                 * Constructs a new AutoMlTablesInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesInputs);

                                /** AutoMlTablesInputs optimizationObjectiveRecallValue. */
                                public optimizationObjectiveRecallValue?: (number|null);

                                /** AutoMlTablesInputs optimizationObjectivePrecisionValue. */
                                public optimizationObjectivePrecisionValue?: (number|null);

                                /** AutoMlTablesInputs predictionType. */
                                public predictionType: string;

                                /** AutoMlTablesInputs targetColumn. */
                                public targetColumn: string;

                                /** AutoMlTablesInputs transformations. */
                                public transformations: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation[];

                                /** AutoMlTablesInputs optimizationObjective. */
                                public optimizationObjective: string;

                                /** AutoMlTablesInputs trainBudgetMilliNodeHours. */
                                public trainBudgetMilliNodeHours: (number|Long|string);

                                /** AutoMlTablesInputs disableEarlyStopping. */
                                public disableEarlyStopping: boolean;

                                /** AutoMlTablesInputs weightColumnName. */
                                public weightColumnName: string;

                                /** AutoMlTablesInputs exportEvaluatedDataItemsConfig. */
                                public exportEvaluatedDataItemsConfig?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig|null);

                                /** AutoMlTablesInputs additionalExperiments. */
                                public additionalExperiments: string[];

                                /** AutoMlTablesInputs additionalOptimizationObjectiveConfig. */
                                public additionalOptimizationObjectiveConfig?: ("optimizationObjectiveRecallValue"|"optimizationObjectivePrecisionValue");

                                /**
                                 * Creates a new AutoMlTablesInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTablesInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Encodes the specified AutoMlTablesInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.verify|verify} messages.
                                 * @param message AutoMlTablesInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTablesInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.verify|verify} messages.
                                 * @param message AutoMlTablesInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTablesInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTablesInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Decodes an AutoMlTablesInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTablesInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Verifies an AutoMlTablesInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTablesInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTablesInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs;

                                /**
                                 * Creates a plain object from an AutoMlTablesInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTablesInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTablesInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTablesInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlTablesInputs {

                                /** Properties of a Transformation. */
                                interface ITransformation {

                                    /** Transformation auto */
                                    auto?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation|null);

                                    /** Transformation numeric */
                                    numeric?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation|null);

                                    /** Transformation categorical */
                                    categorical?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation|null);

                                    /** Transformation timestamp */
                                    timestamp?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation|null);

                                    /** Transformation text */
                                    text?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation|null);

                                    /** Transformation repeatedNumeric */
                                    repeatedNumeric?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation|null);

                                    /** Transformation repeatedCategorical */
                                    repeatedCategorical?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation|null);

                                    /** Transformation repeatedText */
                                    repeatedText?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation|null);
                                }

                                /** Represents a Transformation. */
                                class Transformation implements ITransformation {

                                    /**
                                     * Constructs a new Transformation.
                                     * @param [properties] Properties to set
                                     */
                                    constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation);

                                    /** Transformation auto. */
                                    public auto?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation|null);

                                    /** Transformation numeric. */
                                    public numeric?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation|null);

                                    /** Transformation categorical. */
                                    public categorical?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation|null);

                                    /** Transformation timestamp. */
                                    public timestamp?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation|null);

                                    /** Transformation text. */
                                    public text?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation|null);

                                    /** Transformation repeatedNumeric. */
                                    public repeatedNumeric?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation|null);

                                    /** Transformation repeatedCategorical. */
                                    public repeatedCategorical?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation|null);

                                    /** Transformation repeatedText. */
                                    public repeatedText?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation|null);

                                    /** Transformation transformationDetail. */
                                    public transformationDetail?: ("auto"|"numeric"|"categorical"|"timestamp"|"text"|"repeatedNumeric"|"repeatedCategorical"|"repeatedText");

                                    /**
                                     * Creates a new Transformation instance using the specified properties.
                                     * @param [properties] Properties to set
                                     * @returns Transformation instance
                                     */
                                    public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Encodes the specified Transformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.verify|verify} messages.
                                     * @param message Transformation message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Encodes the specified Transformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.verify|verify} messages.
                                     * @param message Transformation message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.ITransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Decodes a Transformation message from the specified reader or buffer.
                                     * @param reader Reader or buffer to decode from
                                     * @param [length] Message length if known beforehand
                                     * @returns Transformation
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Decodes a Transformation message from the specified reader or buffer, length delimited.
                                     * @param reader Reader or buffer to decode from
                                     * @returns Transformation
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Verifies a Transformation message.
                                     * @param message Plain object to verify
                                     * @returns `null` if valid, otherwise the reason why it is not
                                     */
                                    public static verify(message: { [k: string]: any }): (string|null);

                                    /**
                                     * Creates a Transformation message from a plain object. Also converts values to their respective internal types.
                                     * @param object Plain object
                                     * @returns Transformation
                                     */
                                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation;

                                    /**
                                     * Creates a plain object from a Transformation message. Also converts values to other types if specified.
                                     * @param message Transformation
                                     * @param [options] Conversion options
                                     * @returns Plain object
                                     */
                                    public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                    /**
                                     * Converts this Transformation to JSON.
                                     * @returns JSON object
                                     */
                                    public toJSON(): { [k: string]: any };

                                    /**
                                     * Gets the default type url for Transformation
                                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                     * @returns The default type url
                                     */
                                    public static getTypeUrl(typeUrlPrefix?: string): string;
                                }

                                namespace Transformation {

                                    /** Properties of an AutoTransformation. */
                                    interface IAutoTransformation {

                                        /** AutoTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents an AutoTransformation. */
                                    class AutoTransformation implements IAutoTransformation {

                                        /**
                                         * Constructs a new AutoTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation);

                                        /** AutoTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new AutoTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns AutoTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Encodes the specified AutoTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation.verify|verify} messages.
                                         * @param message AutoTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified AutoTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation.verify|verify} messages.
                                         * @param message AutoTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.IAutoTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes an AutoTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns AutoTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Decodes an AutoTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns AutoTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Verifies an AutoTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates an AutoTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns AutoTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation;

                                        /**
                                         * Creates a plain object from an AutoTransformation message. Also converts values to other types if specified.
                                         * @param message AutoTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this AutoTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for AutoTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a NumericTransformation. */
                                    interface INumericTransformation {

                                        /** NumericTransformation columnName */
                                        columnName?: (string|null);

                                        /** NumericTransformation invalidValuesAllowed */
                                        invalidValuesAllowed?: (boolean|null);
                                    }

                                    /** Represents a NumericTransformation. */
                                    class NumericTransformation implements INumericTransformation {

                                        /**
                                         * Constructs a new NumericTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation);

                                        /** NumericTransformation columnName. */
                                        public columnName: string;

                                        /** NumericTransformation invalidValuesAllowed. */
                                        public invalidValuesAllowed: boolean;

                                        /**
                                         * Creates a new NumericTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns NumericTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Encodes the specified NumericTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation.verify|verify} messages.
                                         * @param message NumericTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified NumericTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation.verify|verify} messages.
                                         * @param message NumericTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a NumericTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns NumericTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Decodes a NumericTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns NumericTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Verifies a NumericTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a NumericTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns NumericTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation;

                                        /**
                                         * Creates a plain object from a NumericTransformation message. Also converts values to other types if specified.
                                         * @param message NumericTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this NumericTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for NumericTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a CategoricalTransformation. */
                                    interface ICategoricalTransformation {

                                        /** CategoricalTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a CategoricalTransformation. */
                                    class CategoricalTransformation implements ICategoricalTransformation {

                                        /**
                                         * Constructs a new CategoricalTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation);

                                        /** CategoricalTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new CategoricalTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns CategoricalTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Encodes the specified CategoricalTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation.verify|verify} messages.
                                         * @param message CategoricalTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified CategoricalTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation.verify|verify} messages.
                                         * @param message CategoricalTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a CategoricalTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns CategoricalTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Decodes a CategoricalTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns CategoricalTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Verifies a CategoricalTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a CategoricalTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns CategoricalTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Creates a plain object from a CategoricalTransformation message. Also converts values to other types if specified.
                                         * @param message CategoricalTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this CategoricalTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for CategoricalTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TimestampTransformation. */
                                    interface ITimestampTransformation {

                                        /** TimestampTransformation columnName */
                                        columnName?: (string|null);

                                        /** TimestampTransformation timeFormat */
                                        timeFormat?: (string|null);

                                        /** TimestampTransformation invalidValuesAllowed */
                                        invalidValuesAllowed?: (boolean|null);
                                    }

                                    /** Represents a TimestampTransformation. */
                                    class TimestampTransformation implements ITimestampTransformation {

                                        /**
                                         * Constructs a new TimestampTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation);

                                        /** TimestampTransformation columnName. */
                                        public columnName: string;

                                        /** TimestampTransformation timeFormat. */
                                        public timeFormat: string;

                                        /** TimestampTransformation invalidValuesAllowed. */
                                        public invalidValuesAllowed: boolean;

                                        /**
                                         * Creates a new TimestampTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TimestampTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Encodes the specified TimestampTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation.verify|verify} messages.
                                         * @param message TimestampTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TimestampTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation.verify|verify} messages.
                                         * @param message TimestampTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITimestampTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TimestampTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TimestampTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Decodes a TimestampTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TimestampTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Verifies a TimestampTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TimestampTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TimestampTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Creates a plain object from a TimestampTransformation message. Also converts values to other types if specified.
                                         * @param message TimestampTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TimestampTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TimestampTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TextTransformation. */
                                    interface ITextTransformation {

                                        /** TextTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a TextTransformation. */
                                    class TextTransformation implements ITextTransformation {

                                        /**
                                         * Constructs a new TextTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation);

                                        /** TextTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new TextTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TextTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Encodes the specified TextTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation.verify|verify} messages.
                                         * @param message TextTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TextTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation.verify|verify} messages.
                                         * @param message TextTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TextTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TextTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Decodes a TextTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TextTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Verifies a TextTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TextTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TextTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation;

                                        /**
                                         * Creates a plain object from a TextTransformation message. Also converts values to other types if specified.
                                         * @param message TextTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TextTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TextTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a NumericArrayTransformation. */
                                    interface INumericArrayTransformation {

                                        /** NumericArrayTransformation columnName */
                                        columnName?: (string|null);

                                        /** NumericArrayTransformation invalidValuesAllowed */
                                        invalidValuesAllowed?: (boolean|null);
                                    }

                                    /** Represents a NumericArrayTransformation. */
                                    class NumericArrayTransformation implements INumericArrayTransformation {

                                        /**
                                         * Constructs a new NumericArrayTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation);

                                        /** NumericArrayTransformation columnName. */
                                        public columnName: string;

                                        /** NumericArrayTransformation invalidValuesAllowed. */
                                        public invalidValuesAllowed: boolean;

                                        /**
                                         * Creates a new NumericArrayTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns NumericArrayTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Encodes the specified NumericArrayTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation.verify|verify} messages.
                                         * @param message NumericArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified NumericArrayTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation.verify|verify} messages.
                                         * @param message NumericArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.INumericArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a NumericArrayTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns NumericArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Decodes a NumericArrayTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns NumericArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Verifies a NumericArrayTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a NumericArrayTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns NumericArrayTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation;

                                        /**
                                         * Creates a plain object from a NumericArrayTransformation message. Also converts values to other types if specified.
                                         * @param message NumericArrayTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this NumericArrayTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for NumericArrayTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a CategoricalArrayTransformation. */
                                    interface ICategoricalArrayTransformation {

                                        /** CategoricalArrayTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a CategoricalArrayTransformation. */
                                    class CategoricalArrayTransformation implements ICategoricalArrayTransformation {

                                        /**
                                         * Constructs a new CategoricalArrayTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation);

                                        /** CategoricalArrayTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new CategoricalArrayTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns CategoricalArrayTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Encodes the specified CategoricalArrayTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation.verify|verify} messages.
                                         * @param message CategoricalArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified CategoricalArrayTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation.verify|verify} messages.
                                         * @param message CategoricalArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ICategoricalArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a CategoricalArrayTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns CategoricalArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Decodes a CategoricalArrayTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns CategoricalArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Verifies a CategoricalArrayTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a CategoricalArrayTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns CategoricalArrayTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation;

                                        /**
                                         * Creates a plain object from a CategoricalArrayTransformation message. Also converts values to other types if specified.
                                         * @param message CategoricalArrayTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this CategoricalArrayTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for CategoricalArrayTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TextArrayTransformation. */
                                    interface ITextArrayTransformation {

                                        /** TextArrayTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a TextArrayTransformation. */
                                    class TextArrayTransformation implements ITextArrayTransformation {

                                        /**
                                         * Constructs a new TextArrayTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation);

                                        /** TextArrayTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new TextArrayTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TextArrayTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Encodes the specified TextArrayTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation.verify|verify} messages.
                                         * @param message TextArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TextArrayTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation.verify|verify} messages.
                                         * @param message TextArrayTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.ITextArrayTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TextArrayTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TextArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Decodes a TextArrayTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TextArrayTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Verifies a TextArrayTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TextArrayTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TextArrayTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation;

                                        /**
                                         * Creates a plain object from a TextArrayTransformation message. Also converts values to other types if specified.
                                         * @param message TextArrayTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TextArrayTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TextArrayTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }
                                }
                            }

                            /** Properties of an AutoMlTablesMetadata. */
                            interface IAutoMlTablesMetadata {

                                /** AutoMlTablesMetadata trainCostMilliNodeHours */
                                trainCostMilliNodeHours?: (number|Long|string|null);
                            }

                            /** Represents an AutoMlTablesMetadata. */
                            class AutoMlTablesMetadata implements IAutoMlTablesMetadata {

                                /**
                                 * Constructs a new AutoMlTablesMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesMetadata);

                                /** AutoMlTablesMetadata trainCostMilliNodeHours. */
                                public trainCostMilliNodeHours: (number|Long|string);

                                /**
                                 * Creates a new AutoMlTablesMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTablesMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesMetadata): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Encodes the specified AutoMlTablesMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesMetadata.verify|verify} messages.
                                 * @param message AutoMlTablesMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTablesMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesMetadata.verify|verify} messages.
                                 * @param message AutoMlTablesMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTablesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTablesMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTablesMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Decodes an AutoMlTablesMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTablesMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Verifies an AutoMlTablesMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTablesMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTablesMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesMetadata;

                                /**
                                 * Creates a plain object from an AutoMlTablesMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlTablesMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTablesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTablesMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTablesMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an ExportEvaluatedDataItemsConfig. */
                            interface IExportEvaluatedDataItemsConfig {

                                /** ExportEvaluatedDataItemsConfig destinationBigqueryUri */
                                destinationBigqueryUri?: (string|null);

                                /** ExportEvaluatedDataItemsConfig overrideExistingTable */
                                overrideExistingTable?: (boolean|null);
                            }

                            /** Represents an ExportEvaluatedDataItemsConfig. */
                            class ExportEvaluatedDataItemsConfig implements IExportEvaluatedDataItemsConfig {

                                /**
                                 * Constructs a new ExportEvaluatedDataItemsConfig.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig);

                                /** ExportEvaluatedDataItemsConfig destinationBigqueryUri. */
                                public destinationBigqueryUri: string;

                                /** ExportEvaluatedDataItemsConfig overrideExistingTable. */
                                public overrideExistingTable: boolean;

                                /**
                                 * Creates a new ExportEvaluatedDataItemsConfig instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns ExportEvaluatedDataItemsConfig instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Encodes the specified ExportEvaluatedDataItemsConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig.verify|verify} messages.
                                 * @param message ExportEvaluatedDataItemsConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified ExportEvaluatedDataItemsConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig.verify|verify} messages.
                                 * @param message ExportEvaluatedDataItemsConfig message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an ExportEvaluatedDataItemsConfig message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns ExportEvaluatedDataItemsConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Decodes an ExportEvaluatedDataItemsConfig message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns ExportEvaluatedDataItemsConfig
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Verifies an ExportEvaluatedDataItemsConfig message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an ExportEvaluatedDataItemsConfig message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns ExportEvaluatedDataItemsConfig
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig;

                                /**
                                 * Creates a plain object from an ExportEvaluatedDataItemsConfig message. Also converts values to other types if specified.
                                 * @param message ExportEvaluatedDataItemsConfig
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this ExportEvaluatedDataItemsConfig to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for ExportEvaluatedDataItemsConfig
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextClassification. */
                            interface IAutoMlTextClassification {

                                /** AutoMlTextClassification inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassificationInputs|null);
                            }

                            /** Represents an AutoMlTextClassification. */
                            class AutoMlTextClassification implements IAutoMlTextClassification {

                                /**
                                 * Constructs a new AutoMlTextClassification.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassification);

                                /** AutoMlTextClassification inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassificationInputs|null);

                                /**
                                 * Creates a new AutoMlTextClassification instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextClassification instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassification): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Encodes the specified AutoMlTextClassification message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassification.verify|verify} messages.
                                 * @param message AutoMlTextClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextClassification message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassification.verify|verify} messages.
                                 * @param message AutoMlTextClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextClassification message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Decodes an AutoMlTextClassification message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Verifies an AutoMlTextClassification message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextClassification message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextClassification
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassification;

                                /**
                                 * Creates a plain object from an AutoMlTextClassification message. Also converts values to other types if specified.
                                 * @param message AutoMlTextClassification
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassification, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextClassification to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextClassification
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextClassificationInputs. */
                            interface IAutoMlTextClassificationInputs {

                                /** AutoMlTextClassificationInputs multiLabel */
                                multiLabel?: (boolean|null);
                            }

                            /** Represents an AutoMlTextClassificationInputs. */
                            class AutoMlTextClassificationInputs implements IAutoMlTextClassificationInputs {

                                /**
                                 * Constructs a new AutoMlTextClassificationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassificationInputs);

                                /** AutoMlTextClassificationInputs multiLabel. */
                                public multiLabel: boolean;

                                /**
                                 * Creates a new AutoMlTextClassificationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextClassificationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassificationInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Encodes the specified AutoMlTextClassificationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlTextClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextClassificationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlTextClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextClassificationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Decodes an AutoMlTextClassificationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Verifies an AutoMlTextClassificationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextClassificationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextClassificationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassificationInputs;

                                /**
                                 * Creates a plain object from an AutoMlTextClassificationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTextClassificationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextClassificationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextClassificationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextClassificationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextExtraction. */
                            interface IAutoMlTextExtraction {

                                /** AutoMlTextExtraction inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtractionInputs|null);
                            }

                            /** Represents an AutoMlTextExtraction. */
                            class AutoMlTextExtraction implements IAutoMlTextExtraction {

                                /**
                                 * Constructs a new AutoMlTextExtraction.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtraction);

                                /** AutoMlTextExtraction inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtractionInputs|null);

                                /**
                                 * Creates a new AutoMlTextExtraction instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextExtraction instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtraction): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Encodes the specified AutoMlTextExtraction message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtraction.verify|verify} messages.
                                 * @param message AutoMlTextExtraction message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtraction, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextExtraction message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtraction.verify|verify} messages.
                                 * @param message AutoMlTextExtraction message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtraction, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextExtraction message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextExtraction
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Decodes an AutoMlTextExtraction message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextExtraction
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Verifies an AutoMlTextExtraction message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextExtraction message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextExtraction
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtraction;

                                /**
                                 * Creates a plain object from an AutoMlTextExtraction message. Also converts values to other types if specified.
                                 * @param message AutoMlTextExtraction
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtraction, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextExtraction to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextExtraction
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextExtractionInputs. */
                            interface IAutoMlTextExtractionInputs {
                            }

                            /** Represents an AutoMlTextExtractionInputs. */
                            class AutoMlTextExtractionInputs implements IAutoMlTextExtractionInputs {

                                /**
                                 * Constructs a new AutoMlTextExtractionInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtractionInputs);

                                /**
                                 * Creates a new AutoMlTextExtractionInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextExtractionInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtractionInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Encodes the specified AutoMlTextExtractionInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtractionInputs.verify|verify} messages.
                                 * @param message AutoMlTextExtractionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtractionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextExtractionInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtractionInputs.verify|verify} messages.
                                 * @param message AutoMlTextExtractionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextExtractionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextExtractionInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextExtractionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Decodes an AutoMlTextExtractionInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextExtractionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Verifies an AutoMlTextExtractionInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextExtractionInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextExtractionInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtractionInputs;

                                /**
                                 * Creates a plain object from an AutoMlTextExtractionInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTextExtractionInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextExtractionInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextExtractionInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextExtractionInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextSentiment. */
                            interface IAutoMlTextSentiment {

                                /** AutoMlTextSentiment inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentimentInputs|null);
                            }

                            /** Represents an AutoMlTextSentiment. */
                            class AutoMlTextSentiment implements IAutoMlTextSentiment {

                                /**
                                 * Constructs a new AutoMlTextSentiment.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentiment);

                                /** AutoMlTextSentiment inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentimentInputs|null);

                                /**
                                 * Creates a new AutoMlTextSentiment instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextSentiment instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentiment): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Encodes the specified AutoMlTextSentiment message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentiment.verify|verify} messages.
                                 * @param message AutoMlTextSentiment message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentiment, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextSentiment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentiment.verify|verify} messages.
                                 * @param message AutoMlTextSentiment message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentiment, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextSentiment message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextSentiment
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Decodes an AutoMlTextSentiment message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextSentiment
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Verifies an AutoMlTextSentiment message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextSentiment message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextSentiment
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentiment;

                                /**
                                 * Creates a plain object from an AutoMlTextSentiment message. Also converts values to other types if specified.
                                 * @param message AutoMlTextSentiment
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentiment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextSentiment to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextSentiment
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlTextSentimentInputs. */
                            interface IAutoMlTextSentimentInputs {

                                /** AutoMlTextSentimentInputs sentimentMax */
                                sentimentMax?: (number|null);
                            }

                            /** Represents an AutoMlTextSentimentInputs. */
                            class AutoMlTextSentimentInputs implements IAutoMlTextSentimentInputs {

                                /**
                                 * Constructs a new AutoMlTextSentimentInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentimentInputs);

                                /** AutoMlTextSentimentInputs sentimentMax. */
                                public sentimentMax: number;

                                /**
                                 * Creates a new AutoMlTextSentimentInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlTextSentimentInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentimentInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Encodes the specified AutoMlTextSentimentInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentimentInputs.verify|verify} messages.
                                 * @param message AutoMlTextSentimentInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentimentInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlTextSentimentInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentimentInputs.verify|verify} messages.
                                 * @param message AutoMlTextSentimentInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlTextSentimentInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlTextSentimentInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlTextSentimentInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Decodes an AutoMlTextSentimentInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlTextSentimentInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Verifies an AutoMlTextSentimentInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlTextSentimentInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlTextSentimentInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentimentInputs;

                                /**
                                 * Creates a plain object from an AutoMlTextSentimentInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlTextSentimentInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlTextSentimentInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlTextSentimentInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlTextSentimentInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlForecasting. */
                            interface IAutoMlForecasting {

                                /** AutoMlForecasting inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingInputs|null);

                                /** AutoMlForecasting metadata */
                                metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingMetadata|null);
                            }

                            /** Represents an AutoMlForecasting. */
                            class AutoMlForecasting implements IAutoMlForecasting {

                                /**
                                 * Constructs a new AutoMlForecasting.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecasting);

                                /** AutoMlForecasting inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingInputs|null);

                                /** AutoMlForecasting metadata. */
                                public metadata?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingMetadata|null);

                                /**
                                 * Creates a new AutoMlForecasting instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlForecasting instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecasting): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecasting;

                                /**
                                 * Encodes the specified AutoMlForecasting message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecasting.verify|verify} messages.
                                 * @param message AutoMlForecasting message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecasting, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlForecasting message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecasting.verify|verify} messages.
                                 * @param message AutoMlForecasting message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecasting, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlForecasting message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlForecasting
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecasting;

                                /**
                                 * Decodes an AutoMlForecasting message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlForecasting
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecasting;

                                /**
                                 * Verifies an AutoMlForecasting message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlForecasting message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlForecasting
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecasting;

                                /**
                                 * Creates a plain object from an AutoMlForecasting message. Also converts values to other types if specified.
                                 * @param message AutoMlForecasting
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecasting, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlForecasting to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlForecasting
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlForecastingInputs. */
                            interface IAutoMlForecastingInputs {

                                /** AutoMlForecastingInputs targetColumn */
                                targetColumn?: (string|null);

                                /** AutoMlForecastingInputs timeSeriesIdentifierColumn */
                                timeSeriesIdentifierColumn?: (string|null);

                                /** AutoMlForecastingInputs timeColumn */
                                timeColumn?: (string|null);

                                /** AutoMlForecastingInputs transformations */
                                transformations?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.ITransformation[]|null);

                                /** AutoMlForecastingInputs optimizationObjective */
                                optimizationObjective?: (string|null);

                                /** AutoMlForecastingInputs trainBudgetMilliNodeHours */
                                trainBudgetMilliNodeHours?: (number|Long|string|null);

                                /** AutoMlForecastingInputs weightColumn */
                                weightColumn?: (string|null);

                                /** AutoMlForecastingInputs timeSeriesAttributeColumns */
                                timeSeriesAttributeColumns?: (string[]|null);

                                /** AutoMlForecastingInputs unavailableAtForecastColumns */
                                unavailableAtForecastColumns?: (string[]|null);

                                /** AutoMlForecastingInputs availableAtForecastColumns */
                                availableAtForecastColumns?: (string[]|null);

                                /** AutoMlForecastingInputs dataGranularity */
                                dataGranularity?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.IGranularity|null);

                                /** AutoMlForecastingInputs forecastHorizon */
                                forecastHorizon?: (number|Long|string|null);

                                /** AutoMlForecastingInputs contextWindow */
                                contextWindow?: (number|Long|string|null);

                                /** AutoMlForecastingInputs exportEvaluatedDataItemsConfig */
                                exportEvaluatedDataItemsConfig?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig|null);

                                /** AutoMlForecastingInputs quantiles */
                                quantiles?: (number[]|null);

                                /** AutoMlForecastingInputs validationOptions */
                                validationOptions?: (string|null);

                                /** AutoMlForecastingInputs additionalExperiments */
                                additionalExperiments?: (string[]|null);
                            }

                            /** Represents an AutoMlForecastingInputs. */
                            class AutoMlForecastingInputs implements IAutoMlForecastingInputs {

                                /**
                                 * Constructs a new AutoMlForecastingInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingInputs);

                                /** AutoMlForecastingInputs targetColumn. */
                                public targetColumn: string;

                                /** AutoMlForecastingInputs timeSeriesIdentifierColumn. */
                                public timeSeriesIdentifierColumn: string;

                                /** AutoMlForecastingInputs timeColumn. */
                                public timeColumn: string;

                                /** AutoMlForecastingInputs transformations. */
                                public transformations: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.ITransformation[];

                                /** AutoMlForecastingInputs optimizationObjective. */
                                public optimizationObjective: string;

                                /** AutoMlForecastingInputs trainBudgetMilliNodeHours. */
                                public trainBudgetMilliNodeHours: (number|Long|string);

                                /** AutoMlForecastingInputs weightColumn. */
                                public weightColumn: string;

                                /** AutoMlForecastingInputs timeSeriesAttributeColumns. */
                                public timeSeriesAttributeColumns: string[];

                                /** AutoMlForecastingInputs unavailableAtForecastColumns. */
                                public unavailableAtForecastColumns: string[];

                                /** AutoMlForecastingInputs availableAtForecastColumns. */
                                public availableAtForecastColumns: string[];

                                /** AutoMlForecastingInputs dataGranularity. */
                                public dataGranularity?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.IGranularity|null);

                                /** AutoMlForecastingInputs forecastHorizon. */
                                public forecastHorizon: (number|Long|string);

                                /** AutoMlForecastingInputs contextWindow. */
                                public contextWindow: (number|Long|string);

                                /** AutoMlForecastingInputs exportEvaluatedDataItemsConfig. */
                                public exportEvaluatedDataItemsConfig?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IExportEvaluatedDataItemsConfig|null);

                                /** AutoMlForecastingInputs quantiles. */
                                public quantiles: number[];

                                /** AutoMlForecastingInputs validationOptions. */
                                public validationOptions: string;

                                /** AutoMlForecastingInputs additionalExperiments. */
                                public additionalExperiments: string[];

                                /**
                                 * Creates a new AutoMlForecastingInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlForecastingInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs;

                                /**
                                 * Encodes the specified AutoMlForecastingInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.verify|verify} messages.
                                 * @param message AutoMlForecastingInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlForecastingInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.verify|verify} messages.
                                 * @param message AutoMlForecastingInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlForecastingInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlForecastingInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs;

                                /**
                                 * Decodes an AutoMlForecastingInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlForecastingInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs;

                                /**
                                 * Verifies an AutoMlForecastingInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlForecastingInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlForecastingInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs;

                                /**
                                 * Creates a plain object from an AutoMlForecastingInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlForecastingInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlForecastingInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlForecastingInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlForecastingInputs {

                                /** Properties of a Transformation. */
                                interface ITransformation {

                                    /** Transformation auto */
                                    auto?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.IAutoTransformation|null);

                                    /** Transformation numeric */
                                    numeric?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.INumericTransformation|null);

                                    /** Transformation categorical */
                                    categorical?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ICategoricalTransformation|null);

                                    /** Transformation timestamp */
                                    timestamp?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITimestampTransformation|null);

                                    /** Transformation text */
                                    text?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITextTransformation|null);
                                }

                                /** Represents a Transformation. */
                                class Transformation implements ITransformation {

                                    /**
                                     * Constructs a new Transformation.
                                     * @param [properties] Properties to set
                                     */
                                    constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.ITransformation);

                                    /** Transformation auto. */
                                    public auto?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.IAutoTransformation|null);

                                    /** Transformation numeric. */
                                    public numeric?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.INumericTransformation|null);

                                    /** Transformation categorical. */
                                    public categorical?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ICategoricalTransformation|null);

                                    /** Transformation timestamp. */
                                    public timestamp?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITimestampTransformation|null);

                                    /** Transformation text. */
                                    public text?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITextTransformation|null);

                                    /** Transformation transformationDetail. */
                                    public transformationDetail?: ("auto"|"numeric"|"categorical"|"timestamp"|"text");

                                    /**
                                     * Creates a new Transformation instance using the specified properties.
                                     * @param [properties] Properties to set
                                     * @returns Transformation instance
                                     */
                                    public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.ITransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation;

                                    /**
                                     * Encodes the specified Transformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.verify|verify} messages.
                                     * @param message Transformation message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.ITransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Encodes the specified Transformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.verify|verify} messages.
                                     * @param message Transformation message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.ITransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Decodes a Transformation message from the specified reader or buffer.
                                     * @param reader Reader or buffer to decode from
                                     * @param [length] Message length if known beforehand
                                     * @returns Transformation
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation;

                                    /**
                                     * Decodes a Transformation message from the specified reader or buffer, length delimited.
                                     * @param reader Reader or buffer to decode from
                                     * @returns Transformation
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation;

                                    /**
                                     * Verifies a Transformation message.
                                     * @param message Plain object to verify
                                     * @returns `null` if valid, otherwise the reason why it is not
                                     */
                                    public static verify(message: { [k: string]: any }): (string|null);

                                    /**
                                     * Creates a Transformation message from a plain object. Also converts values to their respective internal types.
                                     * @param object Plain object
                                     * @returns Transformation
                                     */
                                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation;

                                    /**
                                     * Creates a plain object from a Transformation message. Also converts values to other types if specified.
                                     * @param message Transformation
                                     * @param [options] Conversion options
                                     * @returns Plain object
                                     */
                                    public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                    /**
                                     * Converts this Transformation to JSON.
                                     * @returns JSON object
                                     */
                                    public toJSON(): { [k: string]: any };

                                    /**
                                     * Gets the default type url for Transformation
                                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                     * @returns The default type url
                                     */
                                    public static getTypeUrl(typeUrlPrefix?: string): string;
                                }

                                namespace Transformation {

                                    /** Properties of an AutoTransformation. */
                                    interface IAutoTransformation {

                                        /** AutoTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents an AutoTransformation. */
                                    class AutoTransformation implements IAutoTransformation {

                                        /**
                                         * Constructs a new AutoTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.IAutoTransformation);

                                        /** AutoTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new AutoTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns AutoTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.IAutoTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.AutoTransformation;

                                        /**
                                         * Encodes the specified AutoTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.AutoTransformation.verify|verify} messages.
                                         * @param message AutoTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.IAutoTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified AutoTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.AutoTransformation.verify|verify} messages.
                                         * @param message AutoTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.IAutoTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes an AutoTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns AutoTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.AutoTransformation;

                                        /**
                                         * Decodes an AutoTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns AutoTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.AutoTransformation;

                                        /**
                                         * Verifies an AutoTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates an AutoTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns AutoTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.AutoTransformation;

                                        /**
                                         * Creates a plain object from an AutoTransformation message. Also converts values to other types if specified.
                                         * @param message AutoTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.AutoTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this AutoTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for AutoTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a NumericTransformation. */
                                    interface INumericTransformation {

                                        /** NumericTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a NumericTransformation. */
                                    class NumericTransformation implements INumericTransformation {

                                        /**
                                         * Constructs a new NumericTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.INumericTransformation);

                                        /** NumericTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new NumericTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns NumericTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.INumericTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.NumericTransformation;

                                        /**
                                         * Encodes the specified NumericTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.NumericTransformation.verify|verify} messages.
                                         * @param message NumericTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.INumericTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified NumericTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.NumericTransformation.verify|verify} messages.
                                         * @param message NumericTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.INumericTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a NumericTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns NumericTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.NumericTransformation;

                                        /**
                                         * Decodes a NumericTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns NumericTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.NumericTransformation;

                                        /**
                                         * Verifies a NumericTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a NumericTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns NumericTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.NumericTransformation;

                                        /**
                                         * Creates a plain object from a NumericTransformation message. Also converts values to other types if specified.
                                         * @param message NumericTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.NumericTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this NumericTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for NumericTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a CategoricalTransformation. */
                                    interface ICategoricalTransformation {

                                        /** CategoricalTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a CategoricalTransformation. */
                                    class CategoricalTransformation implements ICategoricalTransformation {

                                        /**
                                         * Constructs a new CategoricalTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ICategoricalTransformation);

                                        /** CategoricalTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new CategoricalTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns CategoricalTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ICategoricalTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Encodes the specified CategoricalTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.CategoricalTransformation.verify|verify} messages.
                                         * @param message CategoricalTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ICategoricalTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified CategoricalTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.CategoricalTransformation.verify|verify} messages.
                                         * @param message CategoricalTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ICategoricalTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a CategoricalTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns CategoricalTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Decodes a CategoricalTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns CategoricalTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Verifies a CategoricalTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a CategoricalTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns CategoricalTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.CategoricalTransformation;

                                        /**
                                         * Creates a plain object from a CategoricalTransformation message. Also converts values to other types if specified.
                                         * @param message CategoricalTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.CategoricalTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this CategoricalTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for CategoricalTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TimestampTransformation. */
                                    interface ITimestampTransformation {

                                        /** TimestampTransformation columnName */
                                        columnName?: (string|null);

                                        /** TimestampTransformation timeFormat */
                                        timeFormat?: (string|null);
                                    }

                                    /** Represents a TimestampTransformation. */
                                    class TimestampTransformation implements ITimestampTransformation {

                                        /**
                                         * Constructs a new TimestampTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITimestampTransformation);

                                        /** TimestampTransformation columnName. */
                                        public columnName: string;

                                        /** TimestampTransformation timeFormat. */
                                        public timeFormat: string;

                                        /**
                                         * Creates a new TimestampTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TimestampTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITimestampTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Encodes the specified TimestampTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TimestampTransformation.verify|verify} messages.
                                         * @param message TimestampTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITimestampTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TimestampTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TimestampTransformation.verify|verify} messages.
                                         * @param message TimestampTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITimestampTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TimestampTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TimestampTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Decodes a TimestampTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TimestampTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Verifies a TimestampTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TimestampTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TimestampTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TimestampTransformation;

                                        /**
                                         * Creates a plain object from a TimestampTransformation message. Also converts values to other types if specified.
                                         * @param message TimestampTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TimestampTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TimestampTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TimestampTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }

                                    /** Properties of a TextTransformation. */
                                    interface ITextTransformation {

                                        /** TextTransformation columnName */
                                        columnName?: (string|null);
                                    }

                                    /** Represents a TextTransformation. */
                                    class TextTransformation implements ITextTransformation {

                                        /**
                                         * Constructs a new TextTransformation.
                                         * @param [properties] Properties to set
                                         */
                                        constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITextTransformation);

                                        /** TextTransformation columnName. */
                                        public columnName: string;

                                        /**
                                         * Creates a new TextTransformation instance using the specified properties.
                                         * @param [properties] Properties to set
                                         * @returns TextTransformation instance
                                         */
                                        public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITextTransformation): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TextTransformation;

                                        /**
                                         * Encodes the specified TextTransformation message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TextTransformation.verify|verify} messages.
                                         * @param message TextTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITextTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Encodes the specified TextTransformation message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TextTransformation.verify|verify} messages.
                                         * @param message TextTransformation message or plain object to encode
                                         * @param [writer] Writer to encode to
                                         * @returns Writer
                                         */
                                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.ITextTransformation, writer?: $protobuf.Writer): $protobuf.Writer;

                                        /**
                                         * Decodes a TextTransformation message from the specified reader or buffer.
                                         * @param reader Reader or buffer to decode from
                                         * @param [length] Message length if known beforehand
                                         * @returns TextTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TextTransformation;

                                        /**
                                         * Decodes a TextTransformation message from the specified reader or buffer, length delimited.
                                         * @param reader Reader or buffer to decode from
                                         * @returns TextTransformation
                                         * @throws {Error} If the payload is not a reader or valid buffer
                                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                         */
                                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TextTransformation;

                                        /**
                                         * Verifies a TextTransformation message.
                                         * @param message Plain object to verify
                                         * @returns `null` if valid, otherwise the reason why it is not
                                         */
                                        public static verify(message: { [k: string]: any }): (string|null);

                                        /**
                                         * Creates a TextTransformation message from a plain object. Also converts values to their respective internal types.
                                         * @param object Plain object
                                         * @returns TextTransformation
                                         */
                                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TextTransformation;

                                        /**
                                         * Creates a plain object from a TextTransformation message. Also converts values to other types if specified.
                                         * @param message TextTransformation
                                         * @param [options] Conversion options
                                         * @returns Plain object
                                         */
                                        public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Transformation.TextTransformation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                        /**
                                         * Converts this TextTransformation to JSON.
                                         * @returns JSON object
                                         */
                                        public toJSON(): { [k: string]: any };

                                        /**
                                         * Gets the default type url for TextTransformation
                                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                         * @returns The default type url
                                         */
                                        public static getTypeUrl(typeUrlPrefix?: string): string;
                                    }
                                }

                                /** Properties of a Granularity. */
                                interface IGranularity {

                                    /** Granularity unit */
                                    unit?: (string|null);

                                    /** Granularity quantity */
                                    quantity?: (number|Long|string|null);
                                }

                                /** Represents a Granularity. */
                                class Granularity implements IGranularity {

                                    /**
                                     * Constructs a new Granularity.
                                     * @param [properties] Properties to set
                                     */
                                    constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.IGranularity);

                                    /** Granularity unit. */
                                    public unit: string;

                                    /** Granularity quantity. */
                                    public quantity: (number|Long|string);

                                    /**
                                     * Creates a new Granularity instance using the specified properties.
                                     * @param [properties] Properties to set
                                     * @returns Granularity instance
                                     */
                                    public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.IGranularity): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Granularity;

                                    /**
                                     * Encodes the specified Granularity message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Granularity.verify|verify} messages.
                                     * @param message Granularity message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.IGranularity, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Encodes the specified Granularity message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Granularity.verify|verify} messages.
                                     * @param message Granularity message or plain object to encode
                                     * @param [writer] Writer to encode to
                                     * @returns Writer
                                     */
                                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.IGranularity, writer?: $protobuf.Writer): $protobuf.Writer;

                                    /**
                                     * Decodes a Granularity message from the specified reader or buffer.
                                     * @param reader Reader or buffer to decode from
                                     * @param [length] Message length if known beforehand
                                     * @returns Granularity
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Granularity;

                                    /**
                                     * Decodes a Granularity message from the specified reader or buffer, length delimited.
                                     * @param reader Reader or buffer to decode from
                                     * @returns Granularity
                                     * @throws {Error} If the payload is not a reader or valid buffer
                                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                     */
                                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Granularity;

                                    /**
                                     * Verifies a Granularity message.
                                     * @param message Plain object to verify
                                     * @returns `null` if valid, otherwise the reason why it is not
                                     */
                                    public static verify(message: { [k: string]: any }): (string|null);

                                    /**
                                     * Creates a Granularity message from a plain object. Also converts values to their respective internal types.
                                     * @param object Plain object
                                     * @returns Granularity
                                     */
                                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Granularity;

                                    /**
                                     * Creates a plain object from a Granularity message. Also converts values to other types if specified.
                                     * @param message Granularity
                                     * @param [options] Conversion options
                                     * @returns Plain object
                                     */
                                    public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingInputs.Granularity, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                    /**
                                     * Converts this Granularity to JSON.
                                     * @returns JSON object
                                     */
                                    public toJSON(): { [k: string]: any };

                                    /**
                                     * Gets the default type url for Granularity
                                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                     * @returns The default type url
                                     */
                                    public static getTypeUrl(typeUrlPrefix?: string): string;
                                }
                            }

                            /** Properties of an AutoMlForecastingMetadata. */
                            interface IAutoMlForecastingMetadata {

                                /** AutoMlForecastingMetadata trainCostMilliNodeHours */
                                trainCostMilliNodeHours?: (number|Long|string|null);
                            }

                            /** Represents an AutoMlForecastingMetadata. */
                            class AutoMlForecastingMetadata implements IAutoMlForecastingMetadata {

                                /**
                                 * Constructs a new AutoMlForecastingMetadata.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingMetadata);

                                /** AutoMlForecastingMetadata trainCostMilliNodeHours. */
                                public trainCostMilliNodeHours: (number|Long|string);

                                /**
                                 * Creates a new AutoMlForecastingMetadata instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlForecastingMetadata instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingMetadata): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingMetadata;

                                /**
                                 * Encodes the specified AutoMlForecastingMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingMetadata.verify|verify} messages.
                                 * @param message AutoMlForecastingMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlForecastingMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingMetadata.verify|verify} messages.
                                 * @param message AutoMlForecastingMetadata message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlForecastingMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlForecastingMetadata message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlForecastingMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingMetadata;

                                /**
                                 * Decodes an AutoMlForecastingMetadata message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlForecastingMetadata
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingMetadata;

                                /**
                                 * Verifies an AutoMlForecastingMetadata message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlForecastingMetadata message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlForecastingMetadata
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingMetadata;

                                /**
                                 * Creates a plain object from an AutoMlForecastingMetadata message. Also converts values to other types if specified.
                                 * @param message AutoMlForecastingMetadata
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlForecastingMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlForecastingMetadata to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlForecastingMetadata
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoActionRecognition. */
                            interface IAutoMlVideoActionRecognition {

                                /** AutoMlVideoActionRecognition inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs|null);
                            }

                            /** Represents an AutoMlVideoActionRecognition. */
                            class AutoMlVideoActionRecognition implements IAutoMlVideoActionRecognition {

                                /**
                                 * Constructs a new AutoMlVideoActionRecognition.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognition);

                                /** AutoMlVideoActionRecognition inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs|null);

                                /**
                                 * Creates a new AutoMlVideoActionRecognition instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoActionRecognition instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognition): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognition message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognition.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognition message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognition.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognition message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognition, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoActionRecognition message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoActionRecognition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Decodes an AutoMlVideoActionRecognition message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoActionRecognition
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Verifies an AutoMlVideoActionRecognition message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoActionRecognition message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoActionRecognition
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognition;

                                /**
                                 * Creates a plain object from an AutoMlVideoActionRecognition message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoActionRecognition
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognition, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoActionRecognition to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoActionRecognition
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoActionRecognitionInputs. */
                            interface IAutoMlVideoActionRecognitionInputs {

                                /** AutoMlVideoActionRecognitionInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType|null);
                            }

                            /** Represents an AutoMlVideoActionRecognitionInputs. */
                            class AutoMlVideoActionRecognitionInputs implements IAutoMlVideoActionRecognitionInputs {

                                /**
                                 * Constructs a new AutoMlVideoActionRecognitionInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs);

                                /** AutoMlVideoActionRecognitionInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.ModelType);

                                /**
                                 * Creates a new AutoMlVideoActionRecognitionInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoActionRecognitionInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognitionInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognitionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoActionRecognitionInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs.verify|verify} messages.
                                 * @param message AutoMlVideoActionRecognitionInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoActionRecognitionInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoActionRecognitionInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoActionRecognitionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Decodes an AutoMlVideoActionRecognitionInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoActionRecognitionInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Verifies an AutoMlVideoActionRecognitionInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoActionRecognitionInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoActionRecognitionInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs;

                                /**
                                 * Creates a plain object from an AutoMlVideoActionRecognitionInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoActionRecognitionInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoActionRecognitionInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoActionRecognitionInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoActionRecognitionInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlVideoActionRecognitionInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_VERSATILE_1 = 2,
                                    MOBILE_JETSON_VERSATILE_1 = 3,
                                    MOBILE_CORAL_VERSATILE_1 = 4
                                }
                            }

                            /** Properties of an AutoMlVideoClassification. */
                            interface IAutoMlVideoClassification {

                                /** AutoMlVideoClassification inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs|null);
                            }

                            /** Represents an AutoMlVideoClassification. */
                            class AutoMlVideoClassification implements IAutoMlVideoClassification {

                                /**
                                 * Constructs a new AutoMlVideoClassification.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassification);

                                /** AutoMlVideoClassification inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs|null);

                                /**
                                 * Creates a new AutoMlVideoClassification instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoClassification instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassification): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Encodes the specified AutoMlVideoClassification message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassification.verify|verify} messages.
                                 * @param message AutoMlVideoClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoClassification message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassification.verify|verify} messages.
                                 * @param message AutoMlVideoClassification message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassification, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoClassification message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Decodes an AutoMlVideoClassification message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoClassification
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Verifies an AutoMlVideoClassification message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoClassification message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoClassification
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassification;

                                /**
                                 * Creates a plain object from an AutoMlVideoClassification message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoClassification
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassification, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoClassification to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoClassification
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoClassificationInputs. */
                            interface IAutoMlVideoClassificationInputs {

                                /** AutoMlVideoClassificationInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType|null);
                            }

                            /** Represents an AutoMlVideoClassificationInputs. */
                            class AutoMlVideoClassificationInputs implements IAutoMlVideoClassificationInputs {

                                /**
                                 * Constructs a new AutoMlVideoClassificationInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs);

                                /** AutoMlVideoClassificationInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.ModelType);

                                /**
                                 * Creates a new AutoMlVideoClassificationInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoClassificationInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Encodes the specified AutoMlVideoClassificationInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlVideoClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoClassificationInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs.verify|verify} messages.
                                 * @param message AutoMlVideoClassificationInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoClassificationInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoClassificationInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Decodes an AutoMlVideoClassificationInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoClassificationInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Verifies an AutoMlVideoClassificationInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoClassificationInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoClassificationInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs;

                                /**
                                 * Creates a plain object from an AutoMlVideoClassificationInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoClassificationInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoClassificationInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoClassificationInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoClassificationInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlVideoClassificationInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_VERSATILE_1 = 2,
                                    MOBILE_JETSON_VERSATILE_1 = 3
                                }
                            }

                            /** Properties of an AutoMlVideoObjectTracking. */
                            interface IAutoMlVideoObjectTracking {

                                /** AutoMlVideoObjectTracking inputs */
                                inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs|null);
                            }

                            /** Represents an AutoMlVideoObjectTracking. */
                            class AutoMlVideoObjectTracking implements IAutoMlVideoObjectTracking {

                                /**
                                 * Constructs a new AutoMlVideoObjectTracking.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTracking);

                                /** AutoMlVideoObjectTracking inputs. */
                                public inputs?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs|null);

                                /**
                                 * Creates a new AutoMlVideoObjectTracking instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoObjectTracking instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTracking): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTracking message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTracking.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTracking message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTracking, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTracking message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTracking.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTracking message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTracking, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoObjectTracking message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoObjectTracking
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Decodes an AutoMlVideoObjectTracking message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoObjectTracking
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Verifies an AutoMlVideoObjectTracking message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoObjectTracking message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoObjectTracking
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTracking;

                                /**
                                 * Creates a plain object from an AutoMlVideoObjectTracking message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoObjectTracking
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTracking, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoObjectTracking to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoObjectTracking
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            /** Properties of an AutoMlVideoObjectTrackingInputs. */
                            interface IAutoMlVideoObjectTrackingInputs {

                                /** AutoMlVideoObjectTrackingInputs modelType */
                                modelType?: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType|null);
                            }

                            /** Represents an AutoMlVideoObjectTrackingInputs. */
                            class AutoMlVideoObjectTrackingInputs implements IAutoMlVideoObjectTrackingInputs {

                                /**
                                 * Constructs a new AutoMlVideoObjectTrackingInputs.
                                 * @param [properties] Properties to set
                                 */
                                constructor(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs);

                                /** AutoMlVideoObjectTrackingInputs modelType. */
                                public modelType: (google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType|keyof typeof google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.ModelType);

                                /**
                                 * Creates a new AutoMlVideoObjectTrackingInputs instance using the specified properties.
                                 * @param [properties] Properties to set
                                 * @returns AutoMlVideoObjectTrackingInputs instance
                                 */
                                public static create(properties?: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTrackingInputs message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTrackingInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encode(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Encodes the specified AutoMlVideoObjectTrackingInputs message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs.verify|verify} messages.
                                 * @param message AutoMlVideoObjectTrackingInputs message or plain object to encode
                                 * @param [writer] Writer to encode to
                                 * @returns Writer
                                 */
                                public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.IAutoMlVideoObjectTrackingInputs, writer?: $protobuf.Writer): $protobuf.Writer;

                                /**
                                 * Decodes an AutoMlVideoObjectTrackingInputs message from the specified reader or buffer.
                                 * @param reader Reader or buffer to decode from
                                 * @param [length] Message length if known beforehand
                                 * @returns AutoMlVideoObjectTrackingInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Decodes an AutoMlVideoObjectTrackingInputs message from the specified reader or buffer, length delimited.
                                 * @param reader Reader or buffer to decode from
                                 * @returns AutoMlVideoObjectTrackingInputs
                                 * @throws {Error} If the payload is not a reader or valid buffer
                                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                                 */
                                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Verifies an AutoMlVideoObjectTrackingInputs message.
                                 * @param message Plain object to verify
                                 * @returns `null` if valid, otherwise the reason why it is not
                                 */
                                public static verify(message: { [k: string]: any }): (string|null);

                                /**
                                 * Creates an AutoMlVideoObjectTrackingInputs message from a plain object. Also converts values to their respective internal types.
                                 * @param object Plain object
                                 * @returns AutoMlVideoObjectTrackingInputs
                                 */
                                public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs;

                                /**
                                 * Creates a plain object from an AutoMlVideoObjectTrackingInputs message. Also converts values to other types if specified.
                                 * @param message AutoMlVideoObjectTrackingInputs
                                 * @param [options] Conversion options
                                 * @returns Plain object
                                 */
                                public static toObject(message: google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.AutoMlVideoObjectTrackingInputs, options?: $protobuf.IConversionOptions): { [k: string]: any };

                                /**
                                 * Converts this AutoMlVideoObjectTrackingInputs to JSON.
                                 * @returns JSON object
                                 */
                                public toJSON(): { [k: string]: any };

                                /**
                                 * Gets the default type url for AutoMlVideoObjectTrackingInputs
                                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                                 * @returns The default type url
                                 */
                                public static getTypeUrl(typeUrlPrefix?: string): string;
                            }

                            namespace AutoMlVideoObjectTrackingInputs {

                                /** ModelType enum. */
                                enum ModelType {
                                    MODEL_TYPE_UNSPECIFIED = 0,
                                    CLOUD = 1,
                                    MOBILE_VERSATILE_1 = 2,
                                    MOBILE_CORAL_VERSATILE_1 = 3,
                                    MOBILE_CORAL_LOW_LATENCY_1 = 4,
                                    MOBILE_JETSON_VERSATILE_1 = 5,
                                    MOBILE_JETSON_LOW_LATENCY_1 = 6
                                }
                            }
                        }
                    }
                }

                /** Properties of a SpecialistPool. */
                interface ISpecialistPool {

                    /** SpecialistPool name */
                    name?: (string|null);

                    /** SpecialistPool displayName */
                    displayName?: (string|null);

                    /** SpecialistPool specialistManagersCount */
                    specialistManagersCount?: (number|null);

                    /** SpecialistPool specialistManagerEmails */
                    specialistManagerEmails?: (string[]|null);

                    /** SpecialistPool pendingDataLabelingJobs */
                    pendingDataLabelingJobs?: (string[]|null);

                    /** SpecialistPool specialistWorkerEmails */
                    specialistWorkerEmails?: (string[]|null);
                }

                /** Represents a SpecialistPool. */
                class SpecialistPool implements ISpecialistPool {

                    /**
                     * Constructs a new SpecialistPool.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISpecialistPool);

                    /** SpecialistPool name. */
                    public name: string;

                    /** SpecialistPool displayName. */
                    public displayName: string;

                    /** SpecialistPool specialistManagersCount. */
                    public specialistManagersCount: number;

                    /** SpecialistPool specialistManagerEmails. */
                    public specialistManagerEmails: string[];

                    /** SpecialistPool pendingDataLabelingJobs. */
                    public pendingDataLabelingJobs: string[];

                    /** SpecialistPool specialistWorkerEmails. */
                    public specialistWorkerEmails: string[];

                    /**
                     * Creates a new SpecialistPool instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SpecialistPool instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISpecialistPool): google.cloud.aiplatform.v1beta1.SpecialistPool;

                    /**
                     * Encodes the specified SpecialistPool message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SpecialistPool.verify|verify} messages.
                     * @param message SpecialistPool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISpecialistPool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SpecialistPool message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SpecialistPool.verify|verify} messages.
                     * @param message SpecialistPool message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISpecialistPool, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SpecialistPool message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SpecialistPool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SpecialistPool;

                    /**
                     * Decodes a SpecialistPool message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SpecialistPool
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SpecialistPool;

                    /**
                     * Verifies a SpecialistPool message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SpecialistPool message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SpecialistPool
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SpecialistPool;

                    /**
                     * Creates a plain object from a SpecialistPool message. Also converts values to other types if specified.
                     * @param message SpecialistPool
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SpecialistPool, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SpecialistPool to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SpecialistPool
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a SpecialistPoolService */
                class SpecialistPoolService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new SpecialistPoolService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new SpecialistPoolService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SpecialistPoolService;

                    /**
                     * Calls CreateSpecialistPool.
                     * @param request CreateSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createSpecialistPool(request: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolRequest, callback: google.cloud.aiplatform.v1beta1.SpecialistPoolService.CreateSpecialistPoolCallback): void;

                    /**
                     * Calls CreateSpecialistPool.
                     * @param request CreateSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public createSpecialistPool(request: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetSpecialistPool.
                     * @param request GetSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and SpecialistPool
                     */
                    public getSpecialistPool(request: google.cloud.aiplatform.v1beta1.IGetSpecialistPoolRequest, callback: google.cloud.aiplatform.v1beta1.SpecialistPoolService.GetSpecialistPoolCallback): void;

                    /**
                     * Calls GetSpecialistPool.
                     * @param request GetSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public getSpecialistPool(request: google.cloud.aiplatform.v1beta1.IGetSpecialistPoolRequest): Promise<google.cloud.aiplatform.v1beta1.SpecialistPool>;

                    /**
                     * Calls ListSpecialistPools.
                     * @param request ListSpecialistPoolsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListSpecialistPoolsResponse
                     */
                    public listSpecialistPools(request: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsRequest, callback: google.cloud.aiplatform.v1beta1.SpecialistPoolService.ListSpecialistPoolsCallback): void;

                    /**
                     * Calls ListSpecialistPools.
                     * @param request ListSpecialistPoolsRequest message or plain object
                     * @returns Promise
                     */
                    public listSpecialistPools(request: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsRequest): Promise<google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse>;

                    /**
                     * Calls DeleteSpecialistPool.
                     * @param request DeleteSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteSpecialistPool(request: google.cloud.aiplatform.v1beta1.IDeleteSpecialistPoolRequest, callback: google.cloud.aiplatform.v1beta1.SpecialistPoolService.DeleteSpecialistPoolCallback): void;

                    /**
                     * Calls DeleteSpecialistPool.
                     * @param request DeleteSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public deleteSpecialistPool(request: google.cloud.aiplatform.v1beta1.IDeleteSpecialistPoolRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateSpecialistPool.
                     * @param request UpdateSpecialistPoolRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateSpecialistPool(request: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolRequest, callback: google.cloud.aiplatform.v1beta1.SpecialistPoolService.UpdateSpecialistPoolCallback): void;

                    /**
                     * Calls UpdateSpecialistPool.
                     * @param request UpdateSpecialistPoolRequest message or plain object
                     * @returns Promise
                     */
                    public updateSpecialistPool(request: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolRequest): Promise<google.longrunning.Operation>;
                }

                namespace SpecialistPoolService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.SpecialistPoolService|createSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateSpecialistPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.SpecialistPoolService|getSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] SpecialistPool
                     */
                    type GetSpecialistPoolCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.SpecialistPool) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.SpecialistPoolService|listSpecialistPools}.
                     * @param error Error, if any
                     * @param [response] ListSpecialistPoolsResponse
                     */
                    type ListSpecialistPoolsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.SpecialistPoolService|deleteSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteSpecialistPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.SpecialistPoolService|updateSpecialistPool}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateSpecialistPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateSpecialistPoolRequest. */
                interface ICreateSpecialistPoolRequest {

                    /** CreateSpecialistPoolRequest parent */
                    parent?: (string|null);

                    /** CreateSpecialistPoolRequest specialistPool */
                    specialistPool?: (google.cloud.aiplatform.v1beta1.ISpecialistPool|null);
                }

                /** Represents a CreateSpecialistPoolRequest. */
                class CreateSpecialistPoolRequest implements ICreateSpecialistPoolRequest {

                    /**
                     * Constructs a new CreateSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolRequest);

                    /** CreateSpecialistPoolRequest parent. */
                    public parent: string;

                    /** CreateSpecialistPoolRequest specialistPool. */
                    public specialistPool?: (google.cloud.aiplatform.v1beta1.ISpecialistPool|null);

                    /**
                     * Creates a new CreateSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolRequest): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolRequest;

                    /**
                     * Encodes the specified CreateSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateSpecialistPoolRequest.verify|verify} messages.
                     * @param message CreateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateSpecialistPoolRequest.verify|verify} messages.
                     * @param message CreateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolRequest;

                    /**
                     * Decodes a CreateSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolRequest;

                    /**
                     * Verifies a CreateSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolRequest;

                    /**
                     * Creates a plain object from a CreateSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message CreateSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateSpecialistPoolOperationMetadata. */
                interface ICreateSpecialistPoolOperationMetadata {

                    /** CreateSpecialistPoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateSpecialistPoolOperationMetadata. */
                class CreateSpecialistPoolOperationMetadata implements ICreateSpecialistPoolOperationMetadata {

                    /**
                     * Constructs a new CreateSpecialistPoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolOperationMetadata);

                    /** CreateSpecialistPoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateSpecialistPoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateSpecialistPoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolOperationMetadata): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Encodes the specified CreateSpecialistPoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message CreateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateSpecialistPoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message CreateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateSpecialistPoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Decodes a CreateSpecialistPoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Verifies a CreateSpecialistPoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateSpecialistPoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateSpecialistPoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata;

                    /**
                     * Creates a plain object from a CreateSpecialistPoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateSpecialistPoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateSpecialistPoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateSpecialistPoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetSpecialistPoolRequest. */
                interface IGetSpecialistPoolRequest {

                    /** GetSpecialistPoolRequest name */
                    name?: (string|null);
                }

                /** Represents a GetSpecialistPoolRequest. */
                class GetSpecialistPoolRequest implements IGetSpecialistPoolRequest {

                    /**
                     * Constructs a new GetSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetSpecialistPoolRequest);

                    /** GetSpecialistPoolRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetSpecialistPoolRequest): google.cloud.aiplatform.v1beta1.GetSpecialistPoolRequest;

                    /**
                     * Encodes the specified GetSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetSpecialistPoolRequest.verify|verify} messages.
                     * @param message GetSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetSpecialistPoolRequest.verify|verify} messages.
                     * @param message GetSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetSpecialistPoolRequest;

                    /**
                     * Decodes a GetSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetSpecialistPoolRequest;

                    /**
                     * Verifies a GetSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetSpecialistPoolRequest;

                    /**
                     * Creates a plain object from a GetSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message GetSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSpecialistPoolsRequest. */
                interface IListSpecialistPoolsRequest {

                    /** ListSpecialistPoolsRequest parent */
                    parent?: (string|null);

                    /** ListSpecialistPoolsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListSpecialistPoolsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListSpecialistPoolsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListSpecialistPoolsRequest. */
                class ListSpecialistPoolsRequest implements IListSpecialistPoolsRequest {

                    /**
                     * Constructs a new ListSpecialistPoolsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsRequest);

                    /** ListSpecialistPoolsRequest parent. */
                    public parent: string;

                    /** ListSpecialistPoolsRequest pageSize. */
                    public pageSize: number;

                    /** ListSpecialistPoolsRequest pageToken. */
                    public pageToken: string;

                    /** ListSpecialistPoolsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListSpecialistPoolsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSpecialistPoolsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsRequest): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsRequest;

                    /**
                     * Encodes the specified ListSpecialistPoolsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSpecialistPoolsRequest.verify|verify} messages.
                     * @param message ListSpecialistPoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSpecialistPoolsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSpecialistPoolsRequest.verify|verify} messages.
                     * @param message ListSpecialistPoolsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSpecialistPoolsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSpecialistPoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsRequest;

                    /**
                     * Decodes a ListSpecialistPoolsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSpecialistPoolsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsRequest;

                    /**
                     * Verifies a ListSpecialistPoolsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSpecialistPoolsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSpecialistPoolsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsRequest;

                    /**
                     * Creates a plain object from a ListSpecialistPoolsRequest message. Also converts values to other types if specified.
                     * @param message ListSpecialistPoolsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListSpecialistPoolsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSpecialistPoolsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSpecialistPoolsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListSpecialistPoolsResponse. */
                interface IListSpecialistPoolsResponse {

                    /** ListSpecialistPoolsResponse specialistPools */
                    specialistPools?: (google.cloud.aiplatform.v1beta1.ISpecialistPool[]|null);

                    /** ListSpecialistPoolsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListSpecialistPoolsResponse. */
                class ListSpecialistPoolsResponse implements IListSpecialistPoolsResponse {

                    /**
                     * Constructs a new ListSpecialistPoolsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsResponse);

                    /** ListSpecialistPoolsResponse specialistPools. */
                    public specialistPools: google.cloud.aiplatform.v1beta1.ISpecialistPool[];

                    /** ListSpecialistPoolsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListSpecialistPoolsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListSpecialistPoolsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsResponse): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse;

                    /**
                     * Encodes the specified ListSpecialistPoolsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse.verify|verify} messages.
                     * @param message ListSpecialistPoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListSpecialistPoolsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse.verify|verify} messages.
                     * @param message ListSpecialistPoolsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListSpecialistPoolsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListSpecialistPoolsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListSpecialistPoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse;

                    /**
                     * Decodes a ListSpecialistPoolsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListSpecialistPoolsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse;

                    /**
                     * Verifies a ListSpecialistPoolsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListSpecialistPoolsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListSpecialistPoolsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse;

                    /**
                     * Creates a plain object from a ListSpecialistPoolsResponse message. Also converts values to other types if specified.
                     * @param message ListSpecialistPoolsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListSpecialistPoolsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListSpecialistPoolsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListSpecialistPoolsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteSpecialistPoolRequest. */
                interface IDeleteSpecialistPoolRequest {

                    /** DeleteSpecialistPoolRequest name */
                    name?: (string|null);

                    /** DeleteSpecialistPoolRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteSpecialistPoolRequest. */
                class DeleteSpecialistPoolRequest implements IDeleteSpecialistPoolRequest {

                    /**
                     * Constructs a new DeleteSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteSpecialistPoolRequest);

                    /** DeleteSpecialistPoolRequest name. */
                    public name: string;

                    /** DeleteSpecialistPoolRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteSpecialistPoolRequest): google.cloud.aiplatform.v1beta1.DeleteSpecialistPoolRequest;

                    /**
                     * Encodes the specified DeleteSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteSpecialistPoolRequest.verify|verify} messages.
                     * @param message DeleteSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteSpecialistPoolRequest.verify|verify} messages.
                     * @param message DeleteSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteSpecialistPoolRequest;

                    /**
                     * Decodes a DeleteSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteSpecialistPoolRequest;

                    /**
                     * Verifies a DeleteSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteSpecialistPoolRequest;

                    /**
                     * Creates a plain object from a DeleteSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message DeleteSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateSpecialistPoolRequest. */
                interface IUpdateSpecialistPoolRequest {

                    /** UpdateSpecialistPoolRequest specialistPool */
                    specialistPool?: (google.cloud.aiplatform.v1beta1.ISpecialistPool|null);

                    /** UpdateSpecialistPoolRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents an UpdateSpecialistPoolRequest. */
                class UpdateSpecialistPoolRequest implements IUpdateSpecialistPoolRequest {

                    /**
                     * Constructs a new UpdateSpecialistPoolRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolRequest);

                    /** UpdateSpecialistPoolRequest specialistPool. */
                    public specialistPool?: (google.cloud.aiplatform.v1beta1.ISpecialistPool|null);

                    /** UpdateSpecialistPoolRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new UpdateSpecialistPoolRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateSpecialistPoolRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolRequest): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolRequest;

                    /**
                     * Encodes the specified UpdateSpecialistPoolRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolRequest.verify|verify} messages.
                     * @param message UpdateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateSpecialistPoolRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolRequest.verify|verify} messages.
                     * @param message UpdateSpecialistPoolRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateSpecialistPoolRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolRequest;

                    /**
                     * Decodes an UpdateSpecialistPoolRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateSpecialistPoolRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolRequest;

                    /**
                     * Verifies an UpdateSpecialistPoolRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateSpecialistPoolRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateSpecialistPoolRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolRequest;

                    /**
                     * Creates a plain object from an UpdateSpecialistPoolRequest message. Also converts values to other types if specified.
                     * @param message UpdateSpecialistPoolRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateSpecialistPoolRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateSpecialistPoolRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateSpecialistPoolOperationMetadata. */
                interface IUpdateSpecialistPoolOperationMetadata {

                    /** UpdateSpecialistPoolOperationMetadata specialistPool */
                    specialistPool?: (string|null);

                    /** UpdateSpecialistPoolOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateSpecialistPoolOperationMetadata. */
                class UpdateSpecialistPoolOperationMetadata implements IUpdateSpecialistPoolOperationMetadata {

                    /**
                     * Constructs a new UpdateSpecialistPoolOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolOperationMetadata);

                    /** UpdateSpecialistPoolOperationMetadata specialistPool. */
                    public specialistPool: string;

                    /** UpdateSpecialistPoolOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateSpecialistPoolOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateSpecialistPoolOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Encodes the specified UpdateSpecialistPoolOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateSpecialistPoolOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata.verify|verify} messages.
                     * @param message UpdateSpecialistPoolOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateSpecialistPoolOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateSpecialistPoolOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Decodes an UpdateSpecialistPoolOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateSpecialistPoolOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Verifies an UpdateSpecialistPoolOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateSpecialistPoolOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateSpecialistPoolOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateSpecialistPoolOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateSpecialistPoolOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateSpecialistPoolOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateSpecialistPoolOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Tensorboard. */
                interface ITensorboard {

                    /** Tensorboard name */
                    name?: (string|null);

                    /** Tensorboard displayName */
                    displayName?: (string|null);

                    /** Tensorboard description */
                    description?: (string|null);

                    /** Tensorboard encryptionSpec */
                    encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Tensorboard blobStoragePathPrefix */
                    blobStoragePathPrefix?: (string|null);

                    /** Tensorboard runCount */
                    runCount?: (number|null);

                    /** Tensorboard createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard labels */
                    labels?: ({ [k: string]: string }|null);

                    /** Tensorboard etag */
                    etag?: (string|null);

                    /** Tensorboard isDefault */
                    isDefault?: (boolean|null);

                    /** Tensorboard satisfiesPzs */
                    satisfiesPzs?: (boolean|null);

                    /** Tensorboard satisfiesPzi */
                    satisfiesPzi?: (boolean|null);
                }

                /** Represents a Tensorboard. */
                class Tensorboard implements ITensorboard {

                    /**
                     * Constructs a new Tensorboard.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensorboard);

                    /** Tensorboard name. */
                    public name: string;

                    /** Tensorboard displayName. */
                    public displayName: string;

                    /** Tensorboard description. */
                    public description: string;

                    /** Tensorboard encryptionSpec. */
                    public encryptionSpec?: (google.cloud.aiplatform.v1beta1.IEncryptionSpec|null);

                    /** Tensorboard blobStoragePathPrefix. */
                    public blobStoragePathPrefix: string;

                    /** Tensorboard runCount. */
                    public runCount: number;

                    /** Tensorboard createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** Tensorboard labels. */
                    public labels: { [k: string]: string };

                    /** Tensorboard etag. */
                    public etag: string;

                    /** Tensorboard isDefault. */
                    public isDefault: boolean;

                    /** Tensorboard satisfiesPzs. */
                    public satisfiesPzs: boolean;

                    /** Tensorboard satisfiesPzi. */
                    public satisfiesPzi: boolean;

                    /**
                     * Creates a new Tensorboard instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Tensorboard instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensorboard): google.cloud.aiplatform.v1beta1.Tensorboard;

                    /**
                     * Encodes the specified Tensorboard message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Tensorboard.verify|verify} messages.
                     * @param message Tensorboard message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensorboard, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Tensorboard message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Tensorboard.verify|verify} messages.
                     * @param message Tensorboard message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensorboard, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Tensorboard message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Tensorboard
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Tensorboard;

                    /**
                     * Decodes a Tensorboard message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Tensorboard
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Tensorboard;

                    /**
                     * Verifies a Tensorboard message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Tensorboard message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Tensorboard
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Tensorboard;

                    /**
                     * Creates a plain object from a Tensorboard message. Also converts values to other types if specified.
                     * @param message Tensorboard
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Tensorboard, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Tensorboard to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Tensorboard
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TimeSeriesData. */
                interface ITimeSeriesData {

                    /** TimeSeriesData tensorboardTimeSeriesId */
                    tensorboardTimeSeriesId?: (string|null);

                    /** TimeSeriesData valueType */
                    valueType?: (google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType|null);

                    /** TimeSeriesData values */
                    values?: (google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint[]|null);
                }

                /** Represents a TimeSeriesData. */
                class TimeSeriesData implements ITimeSeriesData {

                    /**
                     * Constructs a new TimeSeriesData.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITimeSeriesData);

                    /** TimeSeriesData tensorboardTimeSeriesId. */
                    public tensorboardTimeSeriesId: string;

                    /** TimeSeriesData valueType. */
                    public valueType: (google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType);

                    /** TimeSeriesData values. */
                    public values: google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint[];

                    /**
                     * Creates a new TimeSeriesData instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TimeSeriesData instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITimeSeriesData): google.cloud.aiplatform.v1beta1.TimeSeriesData;

                    /**
                     * Encodes the specified TimeSeriesData message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TimeSeriesData.verify|verify} messages.
                     * @param message TimeSeriesData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITimeSeriesData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TimeSeriesData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TimeSeriesData.verify|verify} messages.
                     * @param message TimeSeriesData message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITimeSeriesData, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TimeSeriesData message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TimeSeriesData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TimeSeriesData;

                    /**
                     * Decodes a TimeSeriesData message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TimeSeriesData
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TimeSeriesData;

                    /**
                     * Verifies a TimeSeriesData message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TimeSeriesData message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TimeSeriesData
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TimeSeriesData;

                    /**
                     * Creates a plain object from a TimeSeriesData message. Also converts values to other types if specified.
                     * @param message TimeSeriesData
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TimeSeriesData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TimeSeriesData to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TimeSeriesData
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TimeSeriesDataPoint. */
                interface ITimeSeriesDataPoint {

                    /** TimeSeriesDataPoint scalar */
                    scalar?: (google.cloud.aiplatform.v1beta1.IScalar|null);

                    /** TimeSeriesDataPoint tensor */
                    tensor?: (google.cloud.aiplatform.v1beta1.ITensorboardTensor|null);

                    /** TimeSeriesDataPoint blobs */
                    blobs?: (google.cloud.aiplatform.v1beta1.ITensorboardBlobSequence|null);

                    /** TimeSeriesDataPoint wallTime */
                    wallTime?: (google.protobuf.ITimestamp|null);

                    /** TimeSeriesDataPoint step */
                    step?: (number|Long|string|null);
                }

                /** Represents a TimeSeriesDataPoint. */
                class TimeSeriesDataPoint implements ITimeSeriesDataPoint {

                    /**
                     * Constructs a new TimeSeriesDataPoint.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint);

                    /** TimeSeriesDataPoint scalar. */
                    public scalar?: (google.cloud.aiplatform.v1beta1.IScalar|null);

                    /** TimeSeriesDataPoint tensor. */
                    public tensor?: (google.cloud.aiplatform.v1beta1.ITensorboardTensor|null);

                    /** TimeSeriesDataPoint blobs. */
                    public blobs?: (google.cloud.aiplatform.v1beta1.ITensorboardBlobSequence|null);

                    /** TimeSeriesDataPoint wallTime. */
                    public wallTime?: (google.protobuf.ITimestamp|null);

                    /** TimeSeriesDataPoint step. */
                    public step: (number|Long|string);

                    /** TimeSeriesDataPoint value. */
                    public value?: ("scalar"|"tensor"|"blobs");

                    /**
                     * Creates a new TimeSeriesDataPoint instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TimeSeriesDataPoint instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint): google.cloud.aiplatform.v1beta1.TimeSeriesDataPoint;

                    /**
                     * Encodes the specified TimeSeriesDataPoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TimeSeriesDataPoint.verify|verify} messages.
                     * @param message TimeSeriesDataPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TimeSeriesDataPoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TimeSeriesDataPoint.verify|verify} messages.
                     * @param message TimeSeriesDataPoint message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TimeSeriesDataPoint message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TimeSeriesDataPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TimeSeriesDataPoint;

                    /**
                     * Decodes a TimeSeriesDataPoint message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TimeSeriesDataPoint
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TimeSeriesDataPoint;

                    /**
                     * Verifies a TimeSeriesDataPoint message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TimeSeriesDataPoint message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TimeSeriesDataPoint
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TimeSeriesDataPoint;

                    /**
                     * Creates a plain object from a TimeSeriesDataPoint message. Also converts values to other types if specified.
                     * @param message TimeSeriesDataPoint
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TimeSeriesDataPoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TimeSeriesDataPoint to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TimeSeriesDataPoint
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a Scalar. */
                interface IScalar {

                    /** Scalar value */
                    value?: (number|null);
                }

                /** Represents a Scalar. */
                class Scalar implements IScalar {

                    /**
                     * Constructs a new Scalar.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IScalar);

                    /** Scalar value. */
                    public value: number;

                    /**
                     * Creates a new Scalar instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns Scalar instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IScalar): google.cloud.aiplatform.v1beta1.Scalar;

                    /**
                     * Encodes the specified Scalar message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Scalar.verify|verify} messages.
                     * @param message Scalar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IScalar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified Scalar message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.Scalar.verify|verify} messages.
                     * @param message Scalar message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IScalar, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a Scalar message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns Scalar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.Scalar;

                    /**
                     * Decodes a Scalar message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns Scalar
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.Scalar;

                    /**
                     * Verifies a Scalar message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a Scalar message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns Scalar
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.Scalar;

                    /**
                     * Creates a plain object from a Scalar message. Also converts values to other types if specified.
                     * @param message Scalar
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.Scalar, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this Scalar to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for Scalar
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardTensor. */
                interface ITensorboardTensor {

                    /** TensorboardTensor value */
                    value?: (Uint8Array|string|null);

                    /** TensorboardTensor versionNumber */
                    versionNumber?: (number|null);
                }

                /** Represents a TensorboardTensor. */
                class TensorboardTensor implements ITensorboardTensor {

                    /**
                     * Constructs a new TensorboardTensor.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensorboardTensor);

                    /** TensorboardTensor value. */
                    public value: (Uint8Array|string);

                    /** TensorboardTensor versionNumber. */
                    public versionNumber: number;

                    /**
                     * Creates a new TensorboardTensor instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardTensor instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensorboardTensor): google.cloud.aiplatform.v1beta1.TensorboardTensor;

                    /**
                     * Encodes the specified TensorboardTensor message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardTensor.verify|verify} messages.
                     * @param message TensorboardTensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensorboardTensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardTensor message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardTensor.verify|verify} messages.
                     * @param message TensorboardTensor message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensorboardTensor, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardTensor message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardTensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TensorboardTensor;

                    /**
                     * Decodes a TensorboardTensor message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardTensor
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TensorboardTensor;

                    /**
                     * Verifies a TensorboardTensor message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardTensor message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardTensor
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TensorboardTensor;

                    /**
                     * Creates a plain object from a TensorboardTensor message. Also converts values to other types if specified.
                     * @param message TensorboardTensor
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TensorboardTensor, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardTensor to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardTensor
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardBlobSequence. */
                interface ITensorboardBlobSequence {

                    /** TensorboardBlobSequence values */
                    values?: (google.cloud.aiplatform.v1beta1.ITensorboardBlob[]|null);
                }

                /** Represents a TensorboardBlobSequence. */
                class TensorboardBlobSequence implements ITensorboardBlobSequence {

                    /**
                     * Constructs a new TensorboardBlobSequence.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensorboardBlobSequence);

                    /** TensorboardBlobSequence values. */
                    public values: google.cloud.aiplatform.v1beta1.ITensorboardBlob[];

                    /**
                     * Creates a new TensorboardBlobSequence instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardBlobSequence instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensorboardBlobSequence): google.cloud.aiplatform.v1beta1.TensorboardBlobSequence;

                    /**
                     * Encodes the specified TensorboardBlobSequence message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardBlobSequence.verify|verify} messages.
                     * @param message TensorboardBlobSequence message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensorboardBlobSequence, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardBlobSequence message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardBlobSequence.verify|verify} messages.
                     * @param message TensorboardBlobSequence message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensorboardBlobSequence, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardBlobSequence message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardBlobSequence
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TensorboardBlobSequence;

                    /**
                     * Decodes a TensorboardBlobSequence message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardBlobSequence
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TensorboardBlobSequence;

                    /**
                     * Verifies a TensorboardBlobSequence message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardBlobSequence message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardBlobSequence
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TensorboardBlobSequence;

                    /**
                     * Creates a plain object from a TensorboardBlobSequence message. Also converts values to other types if specified.
                     * @param message TensorboardBlobSequence
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TensorboardBlobSequence, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardBlobSequence to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardBlobSequence
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardBlob. */
                interface ITensorboardBlob {

                    /** TensorboardBlob id */
                    id?: (string|null);

                    /** TensorboardBlob data */
                    data?: (Uint8Array|string|null);
                }

                /** Represents a TensorboardBlob. */
                class TensorboardBlob implements ITensorboardBlob {

                    /**
                     * Constructs a new TensorboardBlob.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensorboardBlob);

                    /** TensorboardBlob id. */
                    public id: string;

                    /** TensorboardBlob data. */
                    public data: (Uint8Array|string);

                    /**
                     * Creates a new TensorboardBlob instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardBlob instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensorboardBlob): google.cloud.aiplatform.v1beta1.TensorboardBlob;

                    /**
                     * Encodes the specified TensorboardBlob message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardBlob.verify|verify} messages.
                     * @param message TensorboardBlob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensorboardBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardBlob message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardBlob.verify|verify} messages.
                     * @param message TensorboardBlob message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensorboardBlob, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardBlob message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardBlob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TensorboardBlob;

                    /**
                     * Decodes a TensorboardBlob message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardBlob
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TensorboardBlob;

                    /**
                     * Verifies a TensorboardBlob message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardBlob message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardBlob
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TensorboardBlob;

                    /**
                     * Creates a plain object from a TensorboardBlob message. Also converts values to other types if specified.
                     * @param message TensorboardBlob
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TensorboardBlob, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardBlob to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardBlob
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardTimeSeries. */
                interface ITensorboardTimeSeries {

                    /** TensorboardTimeSeries name */
                    name?: (string|null);

                    /** TensorboardTimeSeries displayName */
                    displayName?: (string|null);

                    /** TensorboardTimeSeries description */
                    description?: (string|null);

                    /** TensorboardTimeSeries valueType */
                    valueType?: (google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType|null);

                    /** TensorboardTimeSeries createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries etag */
                    etag?: (string|null);

                    /** TensorboardTimeSeries pluginName */
                    pluginName?: (string|null);

                    /** TensorboardTimeSeries pluginData */
                    pluginData?: (Uint8Array|string|null);

                    /** TensorboardTimeSeries metadata */
                    metadata?: (google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.IMetadata|null);
                }

                /** Represents a TensorboardTimeSeries. */
                class TensorboardTimeSeries implements ITensorboardTimeSeries {

                    /**
                     * Constructs a new TensorboardTimeSeries.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries);

                    /** TensorboardTimeSeries name. */
                    public name: string;

                    /** TensorboardTimeSeries displayName. */
                    public displayName: string;

                    /** TensorboardTimeSeries description. */
                    public description: string;

                    /** TensorboardTimeSeries valueType. */
                    public valueType: (google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType|keyof typeof google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.ValueType);

                    /** TensorboardTimeSeries createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardTimeSeries etag. */
                    public etag: string;

                    /** TensorboardTimeSeries pluginName. */
                    public pluginName: string;

                    /** TensorboardTimeSeries pluginData. */
                    public pluginData: (Uint8Array|string);

                    /** TensorboardTimeSeries metadata. */
                    public metadata?: (google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.IMetadata|null);

                    /**
                     * Creates a new TensorboardTimeSeries instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardTimeSeries instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries;

                    /**
                     * Encodes the specified TensorboardTimeSeries message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.verify|verify} messages.
                     * @param message TensorboardTimeSeries message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardTimeSeries message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.verify|verify} messages.
                     * @param message TensorboardTimeSeries message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardTimeSeries message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardTimeSeries
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries;

                    /**
                     * Decodes a TensorboardTimeSeries message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardTimeSeries
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries;

                    /**
                     * Verifies a TensorboardTimeSeries message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardTimeSeries message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardTimeSeries
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries;

                    /**
                     * Creates a plain object from a TensorboardTimeSeries message. Also converts values to other types if specified.
                     * @param message TensorboardTimeSeries
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardTimeSeries to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardTimeSeries
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace TensorboardTimeSeries {

                    /** Properties of a Metadata. */
                    interface IMetadata {

                        /** Metadata maxStep */
                        maxStep?: (number|Long|string|null);

                        /** Metadata maxWallTime */
                        maxWallTime?: (google.protobuf.ITimestamp|null);

                        /** Metadata maxBlobSequenceLength */
                        maxBlobSequenceLength?: (number|Long|string|null);
                    }

                    /** Represents a Metadata. */
                    class Metadata implements IMetadata {

                        /**
                         * Constructs a new Metadata.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.IMetadata);

                        /** Metadata maxStep. */
                        public maxStep: (number|Long|string);

                        /** Metadata maxWallTime. */
                        public maxWallTime?: (google.protobuf.ITimestamp|null);

                        /** Metadata maxBlobSequenceLength. */
                        public maxBlobSequenceLength: (number|Long|string);

                        /**
                         * Creates a new Metadata instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Metadata instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.IMetadata): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.Metadata;

                        /**
                         * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.Metadata.verify|verify} messages.
                         * @param message Metadata message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.Metadata;

                        /**
                         * Decodes a Metadata message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Metadata
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.Metadata;

                        /**
                         * Verifies a Metadata message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Metadata message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Metadata
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.Metadata;

                        /**
                         * Creates a plain object from a Metadata message. Also converts values to other types if specified.
                         * @param message Metadata
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Metadata to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Metadata
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** ValueType enum. */
                    enum ValueType {
                        VALUE_TYPE_UNSPECIFIED = 0,
                        SCALAR = 1,
                        TENSOR = 2,
                        BLOB_SEQUENCE = 3
                    }
                }

                /** Properties of a TensorboardExperiment. */
                interface ITensorboardExperiment {

                    /** TensorboardExperiment name */
                    name?: (string|null);

                    /** TensorboardExperiment displayName */
                    displayName?: (string|null);

                    /** TensorboardExperiment description */
                    description?: (string|null);

                    /** TensorboardExperiment createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TensorboardExperiment etag */
                    etag?: (string|null);

                    /** TensorboardExperiment source */
                    source?: (string|null);
                }

                /** Represents a TensorboardExperiment. */
                class TensorboardExperiment implements ITensorboardExperiment {

                    /**
                     * Constructs a new TensorboardExperiment.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensorboardExperiment);

                    /** TensorboardExperiment name. */
                    public name: string;

                    /** TensorboardExperiment displayName. */
                    public displayName: string;

                    /** TensorboardExperiment description. */
                    public description: string;

                    /** TensorboardExperiment createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardExperiment labels. */
                    public labels: { [k: string]: string };

                    /** TensorboardExperiment etag. */
                    public etag: string;

                    /** TensorboardExperiment source. */
                    public source: string;

                    /**
                     * Creates a new TensorboardExperiment instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardExperiment instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensorboardExperiment): google.cloud.aiplatform.v1beta1.TensorboardExperiment;

                    /**
                     * Encodes the specified TensorboardExperiment message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardExperiment.verify|verify} messages.
                     * @param message TensorboardExperiment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensorboardExperiment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardExperiment message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardExperiment.verify|verify} messages.
                     * @param message TensorboardExperiment message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensorboardExperiment, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardExperiment message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardExperiment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TensorboardExperiment;

                    /**
                     * Decodes a TensorboardExperiment message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardExperiment
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TensorboardExperiment;

                    /**
                     * Verifies a TensorboardExperiment message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardExperiment message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardExperiment
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TensorboardExperiment;

                    /**
                     * Creates a plain object from a TensorboardExperiment message. Also converts values to other types if specified.
                     * @param message TensorboardExperiment
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TensorboardExperiment, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardExperiment to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardExperiment
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a TensorboardRun. */
                interface ITensorboardRun {

                    /** TensorboardRun name */
                    name?: (string|null);

                    /** TensorboardRun displayName */
                    displayName?: (string|null);

                    /** TensorboardRun description */
                    description?: (string|null);

                    /** TensorboardRun createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun labels */
                    labels?: ({ [k: string]: string }|null);

                    /** TensorboardRun etag */
                    etag?: (string|null);
                }

                /** Represents a TensorboardRun. */
                class TensorboardRun implements ITensorboardRun {

                    /**
                     * Constructs a new TensorboardRun.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ITensorboardRun);

                    /** TensorboardRun name. */
                    public name: string;

                    /** TensorboardRun displayName. */
                    public displayName: string;

                    /** TensorboardRun description. */
                    public description: string;

                    /** TensorboardRun createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** TensorboardRun labels. */
                    public labels: { [k: string]: string };

                    /** TensorboardRun etag. */
                    public etag: string;

                    /**
                     * Creates a new TensorboardRun instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns TensorboardRun instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ITensorboardRun): google.cloud.aiplatform.v1beta1.TensorboardRun;

                    /**
                     * Encodes the specified TensorboardRun message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardRun.verify|verify} messages.
                     * @param message TensorboardRun message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ITensorboardRun, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified TensorboardRun message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.TensorboardRun.verify|verify} messages.
                     * @param message TensorboardRun message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ITensorboardRun, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a TensorboardRun message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns TensorboardRun
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.TensorboardRun;

                    /**
                     * Decodes a TensorboardRun message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns TensorboardRun
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.TensorboardRun;

                    /**
                     * Verifies a TensorboardRun message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a TensorboardRun message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns TensorboardRun
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.TensorboardRun;

                    /**
                     * Creates a plain object from a TensorboardRun message. Also converts values to other types if specified.
                     * @param message TensorboardRun
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.TensorboardRun, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this TensorboardRun to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for TensorboardRun
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a TensorboardService */
                class TensorboardService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new TensorboardService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new TensorboardService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): TensorboardService;

                    /**
                     * Calls CreateTensorboard.
                     * @param request CreateTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createTensorboard(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardCallback): void;

                    /**
                     * Calls CreateTensorboard.
                     * @param request CreateTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboard(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetTensorboard.
                     * @param request GetTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Tensorboard
                     */
                    public getTensorboard(request: google.cloud.aiplatform.v1beta1.IGetTensorboardRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardCallback): void;

                    /**
                     * Calls GetTensorboard.
                     * @param request GetTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboard(request: google.cloud.aiplatform.v1beta1.IGetTensorboardRequest): Promise<google.cloud.aiplatform.v1beta1.Tensorboard>;

                    /**
                     * Calls UpdateTensorboard.
                     * @param request UpdateTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateTensorboard(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardCallback): void;

                    /**
                     * Calls UpdateTensorboard.
                     * @param request UpdateTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboard(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ListTensorboards.
                     * @param request ListTensorboardsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardsResponse
                     */
                    public listTensorboards(request: google.cloud.aiplatform.v1beta1.IListTensorboardsRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardsCallback): void;

                    /**
                     * Calls ListTensorboards.
                     * @param request ListTensorboardsRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboards(request: google.cloud.aiplatform.v1beta1.IListTensorboardsRequest): Promise<google.cloud.aiplatform.v1beta1.ListTensorboardsResponse>;

                    /**
                     * Calls DeleteTensorboard.
                     * @param request DeleteTensorboardRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboard(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardCallback): void;

                    /**
                     * Calls DeleteTensorboard.
                     * @param request DeleteTensorboardRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboard(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls ReadTensorboardUsage.
                     * @param request ReadTensorboardUsageRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardUsageResponse
                     */
                    public readTensorboardUsage(request: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardUsageCallback): void;

                    /**
                     * Calls ReadTensorboardUsage.
                     * @param request ReadTensorboardUsageRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardUsage(request: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageRequest): Promise<google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse>;

                    /**
                     * Calls ReadTensorboardSize.
                     * @param request ReadTensorboardSizeRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardSizeResponse
                     */
                    public readTensorboardSize(request: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardSizeCallback): void;

                    /**
                     * Calls ReadTensorboardSize.
                     * @param request ReadTensorboardSizeRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardSize(request: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeRequest): Promise<google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse>;

                    /**
                     * Calls CreateTensorboardExperiment.
                     * @param request CreateTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardExperiment
                     */
                    public createTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardExperimentCallback): void;

                    /**
                     * Calls CreateTensorboardExperiment.
                     * @param request CreateTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardExperimentRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardExperiment>;

                    /**
                     * Calls GetTensorboardExperiment.
                     * @param request GetTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardExperiment
                     */
                    public getTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.IGetTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardExperimentCallback): void;

                    /**
                     * Calls GetTensorboardExperiment.
                     * @param request GetTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.IGetTensorboardExperimentRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardExperiment>;

                    /**
                     * Calls UpdateTensorboardExperiment.
                     * @param request UpdateTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardExperiment
                     */
                    public updateTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardExperimentCallback): void;

                    /**
                     * Calls UpdateTensorboardExperiment.
                     * @param request UpdateTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardExperimentRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardExperiment>;

                    /**
                     * Calls ListTensorboardExperiments.
                     * @param request ListTensorboardExperimentsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardExperimentsResponse
                     */
                    public listTensorboardExperiments(request: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardExperimentsCallback): void;

                    /**
                     * Calls ListTensorboardExperiments.
                     * @param request ListTensorboardExperimentsRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboardExperiments(request: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsRequest): Promise<google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse>;

                    /**
                     * Calls DeleteTensorboardExperiment.
                     * @param request DeleteTensorboardExperimentRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardExperimentRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardExperimentCallback): void;

                    /**
                     * Calls DeleteTensorboardExperiment.
                     * @param request DeleteTensorboardExperimentRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboardExperiment(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardExperimentRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateTensorboardRun.
                     * @param request CreateTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardRun
                     */
                    public createTensorboardRun(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardRunCallback): void;

                    /**
                     * Calls CreateTensorboardRun.
                     * @param request CreateTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboardRun(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardRun>;

                    /**
                     * Calls BatchCreateTensorboardRuns.
                     * @param request BatchCreateTensorboardRunsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchCreateTensorboardRunsResponse
                     */
                    public batchCreateTensorboardRuns(request: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardRunsCallback): void;

                    /**
                     * Calls BatchCreateTensorboardRuns.
                     * @param request BatchCreateTensorboardRunsRequest message or plain object
                     * @returns Promise
                     */
                    public batchCreateTensorboardRuns(request: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsRequest): Promise<google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse>;

                    /**
                     * Calls GetTensorboardRun.
                     * @param request GetTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardRun
                     */
                    public getTensorboardRun(request: google.cloud.aiplatform.v1beta1.IGetTensorboardRunRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardRunCallback): void;

                    /**
                     * Calls GetTensorboardRun.
                     * @param request GetTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboardRun(request: google.cloud.aiplatform.v1beta1.IGetTensorboardRunRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardRun>;

                    /**
                     * Calls UpdateTensorboardRun.
                     * @param request UpdateTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardRun
                     */
                    public updateTensorboardRun(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRunRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardRunCallback): void;

                    /**
                     * Calls UpdateTensorboardRun.
                     * @param request UpdateTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboardRun(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRunRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardRun>;

                    /**
                     * Calls ListTensorboardRuns.
                     * @param request ListTensorboardRunsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardRunsResponse
                     */
                    public listTensorboardRuns(request: google.cloud.aiplatform.v1beta1.IListTensorboardRunsRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardRunsCallback): void;

                    /**
                     * Calls ListTensorboardRuns.
                     * @param request ListTensorboardRunsRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboardRuns(request: google.cloud.aiplatform.v1beta1.IListTensorboardRunsRequest): Promise<google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse>;

                    /**
                     * Calls DeleteTensorboardRun.
                     * @param request DeleteTensorboardRunRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboardRun(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRunRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardRunCallback): void;

                    /**
                     * Calls DeleteTensorboardRun.
                     * @param request DeleteTensorboardRunRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboardRun(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRunRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchCreateTensorboardTimeSeries.
                     * @param request BatchCreateTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchCreateTensorboardTimeSeriesResponse
                     */
                    public batchCreateTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls BatchCreateTensorboardTimeSeries.
                     * @param request BatchCreateTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public batchCreateTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse>;

                    /**
                     * Calls CreateTensorboardTimeSeries.
                     * @param request CreateTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardTimeSeries
                     */
                    public createTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls CreateTensorboardTimeSeries.
                     * @param request CreateTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public createTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardTimeSeries>;

                    /**
                     * Calls GetTensorboardTimeSeries.
                     * @param request GetTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardTimeSeries
                     */
                    public getTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IGetTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls GetTensorboardTimeSeries.
                     * @param request GetTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public getTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IGetTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardTimeSeries>;

                    /**
                     * Calls UpdateTensorboardTimeSeries.
                     * @param request UpdateTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and TensorboardTimeSeries
                     */
                    public updateTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls UpdateTensorboardTimeSeries.
                     * @param request UpdateTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public updateTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IUpdateTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1beta1.TensorboardTimeSeries>;

                    /**
                     * Calls ListTensorboardTimeSeries.
                     * @param request ListTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTensorboardTimeSeriesResponse
                     */
                    public listTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls ListTensorboardTimeSeries.
                     * @param request ListTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public listTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesRequest): Promise<google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse>;

                    /**
                     * Calls DeleteTensorboardTimeSeries.
                     * @param request DeleteTensorboardTimeSeriesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardTimeSeriesRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardTimeSeriesCallback): void;

                    /**
                     * Calls DeleteTensorboardTimeSeries.
                     * @param request DeleteTensorboardTimeSeriesRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTensorboardTimeSeries(request: google.cloud.aiplatform.v1beta1.IDeleteTensorboardTimeSeriesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls BatchReadTensorboardTimeSeriesData.
                     * @param request BatchReadTensorboardTimeSeriesDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and BatchReadTensorboardTimeSeriesDataResponse
                     */
                    public batchReadTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.BatchReadTensorboardTimeSeriesDataCallback): void;

                    /**
                     * Calls BatchReadTensorboardTimeSeriesData.
                     * @param request BatchReadTensorboardTimeSeriesDataRequest message or plain object
                     * @returns Promise
                     */
                    public batchReadTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataRequest): Promise<google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse>;

                    /**
                     * Calls ReadTensorboardTimeSeriesData.
                     * @param request ReadTensorboardTimeSeriesDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardTimeSeriesDataResponse
                     */
                    public readTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardTimeSeriesDataCallback): void;

                    /**
                     * Calls ReadTensorboardTimeSeriesData.
                     * @param request ReadTensorboardTimeSeriesDataRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataRequest): Promise<google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse>;

                    /**
                     * Calls ReadTensorboardBlobData.
                     * @param request ReadTensorboardBlobDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ReadTensorboardBlobDataResponse
                     */
                    public readTensorboardBlobData(request: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardBlobDataCallback): void;

                    /**
                     * Calls ReadTensorboardBlobData.
                     * @param request ReadTensorboardBlobDataRequest message or plain object
                     * @returns Promise
                     */
                    public readTensorboardBlobData(request: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataRequest): Promise<google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse>;

                    /**
                     * Calls WriteTensorboardExperimentData.
                     * @param request WriteTensorboardExperimentDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and WriteTensorboardExperimentDataResponse
                     */
                    public writeTensorboardExperimentData(request: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardExperimentDataCallback): void;

                    /**
                     * Calls WriteTensorboardExperimentData.
                     * @param request WriteTensorboardExperimentDataRequest message or plain object
                     * @returns Promise
                     */
                    public writeTensorboardExperimentData(request: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataRequest): Promise<google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse>;

                    /**
                     * Calls WriteTensorboardRunData.
                     * @param request WriteTensorboardRunDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and WriteTensorboardRunDataResponse
                     */
                    public writeTensorboardRunData(request: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardRunDataCallback): void;

                    /**
                     * Calls WriteTensorboardRunData.
                     * @param request WriteTensorboardRunDataRequest message or plain object
                     * @returns Promise
                     */
                    public writeTensorboardRunData(request: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest): Promise<google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse>;

                    /**
                     * Calls ExportTensorboardTimeSeriesData.
                     * @param request ExportTensorboardTimeSeriesDataRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ExportTensorboardTimeSeriesDataResponse
                     */
                    public exportTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataRequest, callback: google.cloud.aiplatform.v1beta1.TensorboardService.ExportTensorboardTimeSeriesDataCallback): void;

                    /**
                     * Calls ExportTensorboardTimeSeriesData.
                     * @param request ExportTensorboardTimeSeriesDataRequest message or plain object
                     * @returns Promise
                     */
                    public exportTensorboardTimeSeriesData(request: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataRequest): Promise<google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse>;
                }

                namespace TensorboardService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|createTensorboard}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateTensorboardCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|getTensorboard}.
                     * @param error Error, if any
                     * @param [response] Tensorboard
                     */
                    type GetTensorboardCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Tensorboard) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|updateTensorboard}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateTensorboardCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|listTensorboards}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardsResponse
                     */
                    type ListTensorboardsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTensorboardsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|deleteTensorboard}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|readTensorboardUsage}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardUsageResponse
                     */
                    type ReadTensorboardUsageCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|readTensorboardSize}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardSizeResponse
                     */
                    type ReadTensorboardSizeCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|createTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] TensorboardExperiment
                     */
                    type CreateTensorboardExperimentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardExperiment) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|getTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] TensorboardExperiment
                     */
                    type GetTensorboardExperimentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardExperiment) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|updateTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] TensorboardExperiment
                     */
                    type UpdateTensorboardExperimentCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardExperiment) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|listTensorboardExperiments}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardExperimentsResponse
                     */
                    type ListTensorboardExperimentsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|deleteTensorboardExperiment}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardExperimentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|createTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] TensorboardRun
                     */
                    type CreateTensorboardRunCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardRun) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|batchCreateTensorboardRuns}.
                     * @param error Error, if any
                     * @param [response] BatchCreateTensorboardRunsResponse
                     */
                    type BatchCreateTensorboardRunsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|getTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] TensorboardRun
                     */
                    type GetTensorboardRunCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardRun) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|updateTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] TensorboardRun
                     */
                    type UpdateTensorboardRunCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardRun) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|listTensorboardRuns}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardRunsResponse
                     */
                    type ListTensorboardRunsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|deleteTensorboardRun}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|batchCreateTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] BatchCreateTensorboardTimeSeriesResponse
                     */
                    type BatchCreateTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|createTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] TensorboardTimeSeries
                     */
                    type CreateTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|getTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] TensorboardTimeSeries
                     */
                    type GetTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|updateTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] TensorboardTimeSeries
                     */
                    type UpdateTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.TensorboardTimeSeries) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|listTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] ListTensorboardTimeSeriesResponse
                     */
                    type ListTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|deleteTensorboardTimeSeries}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteTensorboardTimeSeriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|batchReadTensorboardTimeSeriesData}.
                     * @param error Error, if any
                     * @param [response] BatchReadTensorboardTimeSeriesDataResponse
                     */
                    type BatchReadTensorboardTimeSeriesDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|readTensorboardTimeSeriesData}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardTimeSeriesDataResponse
                     */
                    type ReadTensorboardTimeSeriesDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|readTensorboardBlobData}.
                     * @param error Error, if any
                     * @param [response] ReadTensorboardBlobDataResponse
                     */
                    type ReadTensorboardBlobDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|writeTensorboardExperimentData}.
                     * @param error Error, if any
                     * @param [response] WriteTensorboardExperimentDataResponse
                     */
                    type WriteTensorboardExperimentDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|writeTensorboardRunData}.
                     * @param error Error, if any
                     * @param [response] WriteTensorboardRunDataResponse
                     */
                    type WriteTensorboardRunDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.TensorboardService|exportTensorboardTimeSeriesData}.
                     * @param error Error, if any
                     * @param [response] ExportTensorboardTimeSeriesDataResponse
                     */
                    type ExportTensorboardTimeSeriesDataCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse) => void;
                }

                /** Properties of a CreateTensorboardRequest. */
                interface ICreateTensorboardRequest {

                    /** CreateTensorboardRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardRequest tensorboard */
                    tensorboard?: (google.cloud.aiplatform.v1beta1.ITensorboard|null);
                }

                /** Represents a CreateTensorboardRequest. */
                class CreateTensorboardRequest implements ICreateTensorboardRequest {

                    /**
                     * Constructs a new CreateTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardRequest);

                    /** CreateTensorboardRequest parent. */
                    public parent: string;

                    /** CreateTensorboardRequest tensorboard. */
                    public tensorboard?: (google.cloud.aiplatform.v1beta1.ITensorboard|null);

                    /**
                     * Creates a new CreateTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardRequest): google.cloud.aiplatform.v1beta1.CreateTensorboardRequest;

                    /**
                     * Encodes the specified CreateTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardRequest.verify|verify} messages.
                     * @param message CreateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardRequest.verify|verify} messages.
                     * @param message CreateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTensorboardRequest;

                    /**
                     * Decodes a CreateTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTensorboardRequest;

                    /**
                     * Verifies a CreateTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTensorboardRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardRequest. */
                interface IGetTensorboardRequest {

                    /** GetTensorboardRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardRequest. */
                class GetTensorboardRequest implements IGetTensorboardRequest {

                    /**
                     * Constructs a new GetTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardRequest);

                    /** GetTensorboardRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardRequest): google.cloud.aiplatform.v1beta1.GetTensorboardRequest;

                    /**
                     * Encodes the specified GetTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardRequest.verify|verify} messages.
                     * @param message GetTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardRequest.verify|verify} messages.
                     * @param message GetTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetTensorboardRequest;

                    /**
                     * Decodes a GetTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetTensorboardRequest;

                    /**
                     * Verifies a GetTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTensorboardRequest;

                    /**
                     * Creates a plain object from a GetTensorboardRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardsRequest. */
                interface IListTensorboardsRequest {

                    /** ListTensorboardsRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardsRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardsRequest. */
                class ListTensorboardsRequest implements IListTensorboardsRequest {

                    /**
                     * Constructs a new ListTensorboardsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardsRequest);

                    /** ListTensorboardsRequest parent. */
                    public parent: string;

                    /** ListTensorboardsRequest filter. */
                    public filter: string;

                    /** ListTensorboardsRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardsRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardsRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardsRequest): google.cloud.aiplatform.v1beta1.ListTensorboardsRequest;

                    /**
                     * Encodes the specified ListTensorboardsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardsRequest.verify|verify} messages.
                     * @param message ListTensorboardsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardsRequest.verify|verify} messages.
                     * @param message ListTensorboardsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardsRequest;

                    /**
                     * Decodes a ListTensorboardsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardsRequest;

                    /**
                     * Verifies a ListTensorboardsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardsRequest;

                    /**
                     * Creates a plain object from a ListTensorboardsRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardsResponse. */
                interface IListTensorboardsResponse {

                    /** ListTensorboardsResponse tensorboards */
                    tensorboards?: (google.cloud.aiplatform.v1beta1.ITensorboard[]|null);

                    /** ListTensorboardsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardsResponse. */
                class ListTensorboardsResponse implements IListTensorboardsResponse {

                    /**
                     * Constructs a new ListTensorboardsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardsResponse);

                    /** ListTensorboardsResponse tensorboards. */
                    public tensorboards: google.cloud.aiplatform.v1beta1.ITensorboard[];

                    /** ListTensorboardsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardsResponse): google.cloud.aiplatform.v1beta1.ListTensorboardsResponse;

                    /**
                     * Encodes the specified ListTensorboardsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardsResponse.verify|verify} messages.
                     * @param message ListTensorboardsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardsResponse.verify|verify} messages.
                     * @param message ListTensorboardsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardsResponse;

                    /**
                     * Decodes a ListTensorboardsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardsResponse;

                    /**
                     * Verifies a ListTensorboardsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardsResponse;

                    /**
                     * Creates a plain object from a ListTensorboardsResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardRequest. */
                interface IUpdateTensorboardRequest {

                    /** UpdateTensorboardRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRequest tensorboard */
                    tensorboard?: (google.cloud.aiplatform.v1beta1.ITensorboard|null);
                }

                /** Represents an UpdateTensorboardRequest. */
                class UpdateTensorboardRequest implements IUpdateTensorboardRequest {

                    /**
                     * Constructs a new UpdateTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRequest);

                    /** UpdateTensorboardRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRequest tensorboard. */
                    public tensorboard?: (google.cloud.aiplatform.v1beta1.ITensorboard|null);

                    /**
                     * Creates a new UpdateTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRequest): google.cloud.aiplatform.v1beta1.UpdateTensorboardRequest;

                    /**
                     * Encodes the specified UpdateTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateTensorboardRequest;

                    /**
                     * Decodes an UpdateTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateTensorboardRequest;

                    /**
                     * Verifies an UpdateTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateTensorboardRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardRequest. */
                interface IDeleteTensorboardRequest {

                    /** DeleteTensorboardRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardRequest. */
                class DeleteTensorboardRequest implements IDeleteTensorboardRequest {

                    /**
                     * Constructs a new DeleteTensorboardRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRequest);

                    /** DeleteTensorboardRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRequest): google.cloud.aiplatform.v1beta1.DeleteTensorboardRequest;

                    /**
                     * Encodes the specified DeleteTensorboardRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteTensorboardRequest;

                    /**
                     * Decodes a DeleteTensorboardRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteTensorboardRequest;

                    /**
                     * Verifies a DeleteTensorboardRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteTensorboardRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteTensorboardRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardUsageRequest. */
                interface IReadTensorboardUsageRequest {

                    /** ReadTensorboardUsageRequest tensorboard */
                    tensorboard?: (string|null);
                }

                /** Represents a ReadTensorboardUsageRequest. */
                class ReadTensorboardUsageRequest implements IReadTensorboardUsageRequest {

                    /**
                     * Constructs a new ReadTensorboardUsageRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageRequest);

                    /** ReadTensorboardUsageRequest tensorboard. */
                    public tensorboard: string;

                    /**
                     * Creates a new ReadTensorboardUsageRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardUsageRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageRequest): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageRequest;

                    /**
                     * Encodes the specified ReadTensorboardUsageRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageRequest.verify|verify} messages.
                     * @param message ReadTensorboardUsageRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardUsageRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageRequest.verify|verify} messages.
                     * @param message ReadTensorboardUsageRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardUsageRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardUsageRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageRequest;

                    /**
                     * Decodes a ReadTensorboardUsageRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardUsageRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageRequest;

                    /**
                     * Verifies a ReadTensorboardUsageRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardUsageRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardUsageRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardUsageRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardUsageRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardUsageRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardUsageRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardUsageResponse. */
                interface IReadTensorboardUsageResponse {

                    /** ReadTensorboardUsageResponse monthlyUsageData */
                    monthlyUsageData?: ({ [k: string]: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerMonthUsageData }|null);
                }

                /** Represents a ReadTensorboardUsageResponse. */
                class ReadTensorboardUsageResponse implements IReadTensorboardUsageResponse {

                    /**
                     * Constructs a new ReadTensorboardUsageResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageResponse);

                    /** ReadTensorboardUsageResponse monthlyUsageData. */
                    public monthlyUsageData: { [k: string]: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerMonthUsageData };

                    /**
                     * Creates a new ReadTensorboardUsageResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardUsageResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageResponse): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse;

                    /**
                     * Encodes the specified ReadTensorboardUsageResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.verify|verify} messages.
                     * @param message ReadTensorboardUsageResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardUsageResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.verify|verify} messages.
                     * @param message ReadTensorboardUsageResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardUsageResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardUsageResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardUsageResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse;

                    /**
                     * Decodes a ReadTensorboardUsageResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardUsageResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse;

                    /**
                     * Verifies a ReadTensorboardUsageResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardUsageResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardUsageResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardUsageResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardUsageResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardUsageResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardUsageResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace ReadTensorboardUsageResponse {

                    /** Properties of a PerUserUsageData. */
                    interface IPerUserUsageData {

                        /** PerUserUsageData username */
                        username?: (string|null);

                        /** PerUserUsageData viewCount */
                        viewCount?: (number|Long|string|null);
                    }

                    /** Represents a PerUserUsageData. */
                    class PerUserUsageData implements IPerUserUsageData {

                        /**
                         * Constructs a new PerUserUsageData.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerUserUsageData);

                        /** PerUserUsageData username. */
                        public username: string;

                        /** PerUserUsageData viewCount. */
                        public viewCount: (number|Long|string);

                        /**
                         * Creates a new PerUserUsageData instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PerUserUsageData instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerUserUsageData): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Encodes the specified PerUserUsageData message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerUserUsageData.verify|verify} messages.
                         * @param message PerUserUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerUserUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PerUserUsageData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerUserUsageData.verify|verify} messages.
                         * @param message PerUserUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerUserUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PerUserUsageData message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PerUserUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Decodes a PerUserUsageData message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PerUserUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Verifies a PerUserUsageData message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PerUserUsageData message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PerUserUsageData
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerUserUsageData;

                        /**
                         * Creates a plain object from a PerUserUsageData message. Also converts values to other types if specified.
                         * @param message PerUserUsageData
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerUserUsageData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PerUserUsageData to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PerUserUsageData
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a PerMonthUsageData. */
                    interface IPerMonthUsageData {

                        /** PerMonthUsageData userUsageData */
                        userUsageData?: (google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerUserUsageData[]|null);
                    }

                    /** Represents a PerMonthUsageData. */
                    class PerMonthUsageData implements IPerMonthUsageData {

                        /**
                         * Constructs a new PerMonthUsageData.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerMonthUsageData);

                        /** PerMonthUsageData userUsageData. */
                        public userUsageData: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerUserUsageData[];

                        /**
                         * Creates a new PerMonthUsageData instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns PerMonthUsageData instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerMonthUsageData): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Encodes the specified PerMonthUsageData message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerMonthUsageData.verify|verify} messages.
                         * @param message PerMonthUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerMonthUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified PerMonthUsageData message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerMonthUsageData.verify|verify} messages.
                         * @param message PerMonthUsageData message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.IPerMonthUsageData, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a PerMonthUsageData message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns PerMonthUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Decodes a PerMonthUsageData message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns PerMonthUsageData
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Verifies a PerMonthUsageData message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a PerMonthUsageData message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns PerMonthUsageData
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerMonthUsageData;

                        /**
                         * Creates a plain object from a PerMonthUsageData message. Also converts values to other types if specified.
                         * @param message PerMonthUsageData
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardUsageResponse.PerMonthUsageData, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this PerMonthUsageData to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for PerMonthUsageData
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a ReadTensorboardSizeRequest. */
                interface IReadTensorboardSizeRequest {

                    /** ReadTensorboardSizeRequest tensorboard */
                    tensorboard?: (string|null);
                }

                /** Represents a ReadTensorboardSizeRequest. */
                class ReadTensorboardSizeRequest implements IReadTensorboardSizeRequest {

                    /**
                     * Constructs a new ReadTensorboardSizeRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeRequest);

                    /** ReadTensorboardSizeRequest tensorboard. */
                    public tensorboard: string;

                    /**
                     * Creates a new ReadTensorboardSizeRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardSizeRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeRequest): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeRequest;

                    /**
                     * Encodes the specified ReadTensorboardSizeRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardSizeRequest.verify|verify} messages.
                     * @param message ReadTensorboardSizeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardSizeRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardSizeRequest.verify|verify} messages.
                     * @param message ReadTensorboardSizeRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardSizeRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardSizeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeRequest;

                    /**
                     * Decodes a ReadTensorboardSizeRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardSizeRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeRequest;

                    /**
                     * Verifies a ReadTensorboardSizeRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardSizeRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardSizeRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardSizeRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardSizeRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardSizeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardSizeRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardSizeRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardSizeResponse. */
                interface IReadTensorboardSizeResponse {

                    /** ReadTensorboardSizeResponse storageSizeByte */
                    storageSizeByte?: (number|Long|string|null);
                }

                /** Represents a ReadTensorboardSizeResponse. */
                class ReadTensorboardSizeResponse implements IReadTensorboardSizeResponse {

                    /**
                     * Constructs a new ReadTensorboardSizeResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeResponse);

                    /** ReadTensorboardSizeResponse storageSizeByte. */
                    public storageSizeByte: (number|Long|string);

                    /**
                     * Creates a new ReadTensorboardSizeResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardSizeResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeResponse): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse;

                    /**
                     * Encodes the specified ReadTensorboardSizeResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse.verify|verify} messages.
                     * @param message ReadTensorboardSizeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardSizeResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse.verify|verify} messages.
                     * @param message ReadTensorboardSizeResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardSizeResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardSizeResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardSizeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse;

                    /**
                     * Decodes a ReadTensorboardSizeResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardSizeResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse;

                    /**
                     * Verifies a ReadTensorboardSizeResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardSizeResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardSizeResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardSizeResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardSizeResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardSizeResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardSizeResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardSizeResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardExperimentRequest. */
                interface ICreateTensorboardExperimentRequest {

                    /** CreateTensorboardExperimentRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardExperimentRequest tensorboardExperiment */
                    tensorboardExperiment?: (google.cloud.aiplatform.v1beta1.ITensorboardExperiment|null);

                    /** CreateTensorboardExperimentRequest tensorboardExperimentId */
                    tensorboardExperimentId?: (string|null);
                }

                /** Represents a CreateTensorboardExperimentRequest. */
                class CreateTensorboardExperimentRequest implements ICreateTensorboardExperimentRequest {

                    /**
                     * Constructs a new CreateTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardExperimentRequest);

                    /** CreateTensorboardExperimentRequest parent. */
                    public parent: string;

                    /** CreateTensorboardExperimentRequest tensorboardExperiment. */
                    public tensorboardExperiment?: (google.cloud.aiplatform.v1beta1.ITensorboardExperiment|null);

                    /** CreateTensorboardExperimentRequest tensorboardExperimentId. */
                    public tensorboardExperimentId: string;

                    /**
                     * Creates a new CreateTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardExperimentRequest): google.cloud.aiplatform.v1beta1.CreateTensorboardExperimentRequest;

                    /**
                     * Encodes the specified CreateTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message CreateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message CreateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTensorboardExperimentRequest;

                    /**
                     * Decodes a CreateTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTensorboardExperimentRequest;

                    /**
                     * Verifies a CreateTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardExperimentRequest. */
                interface IGetTensorboardExperimentRequest {

                    /** GetTensorboardExperimentRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardExperimentRequest. */
                class GetTensorboardExperimentRequest implements IGetTensorboardExperimentRequest {

                    /**
                     * Constructs a new GetTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardExperimentRequest);

                    /** GetTensorboardExperimentRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardExperimentRequest): google.cloud.aiplatform.v1beta1.GetTensorboardExperimentRequest;

                    /**
                     * Encodes the specified GetTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardExperimentRequest.verify|verify} messages.
                     * @param message GetTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardExperimentRequest.verify|verify} messages.
                     * @param message GetTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetTensorboardExperimentRequest;

                    /**
                     * Decodes a GetTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetTensorboardExperimentRequest;

                    /**
                     * Verifies a GetTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from a GetTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardExperimentsRequest. */
                interface IListTensorboardExperimentsRequest {

                    /** ListTensorboardExperimentsRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardExperimentsRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardExperimentsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardExperimentsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardExperimentsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardExperimentsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardExperimentsRequest. */
                class ListTensorboardExperimentsRequest implements IListTensorboardExperimentsRequest {

                    /**
                     * Constructs a new ListTensorboardExperimentsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsRequest);

                    /** ListTensorboardExperimentsRequest parent. */
                    public parent: string;

                    /** ListTensorboardExperimentsRequest filter. */
                    public filter: string;

                    /** ListTensorboardExperimentsRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardExperimentsRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardExperimentsRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardExperimentsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardExperimentsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardExperimentsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsRequest): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest;

                    /**
                     * Encodes the specified ListTensorboardExperimentsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest.verify|verify} messages.
                     * @param message ListTensorboardExperimentsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardExperimentsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest.verify|verify} messages.
                     * @param message ListTensorboardExperimentsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardExperimentsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardExperimentsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest;

                    /**
                     * Decodes a ListTensorboardExperimentsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardExperimentsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest;

                    /**
                     * Verifies a ListTensorboardExperimentsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardExperimentsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardExperimentsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest;

                    /**
                     * Creates a plain object from a ListTensorboardExperimentsRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardExperimentsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardExperimentsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardExperimentsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardExperimentsResponse. */
                interface IListTensorboardExperimentsResponse {

                    /** ListTensorboardExperimentsResponse tensorboardExperiments */
                    tensorboardExperiments?: (google.cloud.aiplatform.v1beta1.ITensorboardExperiment[]|null);

                    /** ListTensorboardExperimentsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardExperimentsResponse. */
                class ListTensorboardExperimentsResponse implements IListTensorboardExperimentsResponse {

                    /**
                     * Constructs a new ListTensorboardExperimentsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsResponse);

                    /** ListTensorboardExperimentsResponse tensorboardExperiments. */
                    public tensorboardExperiments: google.cloud.aiplatform.v1beta1.ITensorboardExperiment[];

                    /** ListTensorboardExperimentsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardExperimentsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardExperimentsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsResponse): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse;

                    /**
                     * Encodes the specified ListTensorboardExperimentsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse.verify|verify} messages.
                     * @param message ListTensorboardExperimentsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardExperimentsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse.verify|verify} messages.
                     * @param message ListTensorboardExperimentsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardExperimentsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardExperimentsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardExperimentsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse;

                    /**
                     * Decodes a ListTensorboardExperimentsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardExperimentsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse;

                    /**
                     * Verifies a ListTensorboardExperimentsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardExperimentsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardExperimentsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse;

                    /**
                     * Creates a plain object from a ListTensorboardExperimentsResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardExperimentsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardExperimentsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardExperimentsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardExperimentRequest. */
                interface IUpdateTensorboardExperimentRequest {

                    /** UpdateTensorboardExperimentRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardExperimentRequest tensorboardExperiment */
                    tensorboardExperiment?: (google.cloud.aiplatform.v1beta1.ITensorboardExperiment|null);
                }

                /** Represents an UpdateTensorboardExperimentRequest. */
                class UpdateTensorboardExperimentRequest implements IUpdateTensorboardExperimentRequest {

                    /**
                     * Constructs a new UpdateTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardExperimentRequest);

                    /** UpdateTensorboardExperimentRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardExperimentRequest tensorboardExperiment. */
                    public tensorboardExperiment?: (google.cloud.aiplatform.v1beta1.ITensorboardExperiment|null);

                    /**
                     * Creates a new UpdateTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardExperimentRequest): google.cloud.aiplatform.v1beta1.UpdateTensorboardExperimentRequest;

                    /**
                     * Encodes the specified UpdateTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message UpdateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardExperimentRequest.verify|verify} messages.
                     * @param message UpdateTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateTensorboardExperimentRequest;

                    /**
                     * Decodes an UpdateTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateTensorboardExperimentRequest;

                    /**
                     * Verifies an UpdateTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardExperimentRequest. */
                interface IDeleteTensorboardExperimentRequest {

                    /** DeleteTensorboardExperimentRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardExperimentRequest. */
                class DeleteTensorboardExperimentRequest implements IDeleteTensorboardExperimentRequest {

                    /**
                     * Constructs a new DeleteTensorboardExperimentRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardExperimentRequest);

                    /** DeleteTensorboardExperimentRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardExperimentRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardExperimentRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardExperimentRequest): google.cloud.aiplatform.v1beta1.DeleteTensorboardExperimentRequest;

                    /**
                     * Encodes the specified DeleteTensorboardExperimentRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardExperimentRequest.verify|verify} messages.
                     * @param message DeleteTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardExperimentRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardExperimentRequest.verify|verify} messages.
                     * @param message DeleteTensorboardExperimentRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardExperimentRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardExperimentRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteTensorboardExperimentRequest;

                    /**
                     * Decodes a DeleteTensorboardExperimentRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardExperimentRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteTensorboardExperimentRequest;

                    /**
                     * Verifies a DeleteTensorboardExperimentRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardExperimentRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardExperimentRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteTensorboardExperimentRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardExperimentRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardExperimentRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteTensorboardExperimentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardExperimentRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardExperimentRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardRunsRequest. */
                interface IBatchCreateTensorboardRunsRequest {

                    /** BatchCreateTensorboardRunsRequest parent */
                    parent?: (string|null);

                    /** BatchCreateTensorboardRunsRequest requests */
                    requests?: (google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest[]|null);
                }

                /** Represents a BatchCreateTensorboardRunsRequest. */
                class BatchCreateTensorboardRunsRequest implements IBatchCreateTensorboardRunsRequest {

                    /**
                     * Constructs a new BatchCreateTensorboardRunsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsRequest);

                    /** BatchCreateTensorboardRunsRequest parent. */
                    public parent: string;

                    /** BatchCreateTensorboardRunsRequest requests. */
                    public requests: google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest[];

                    /**
                     * Creates a new BatchCreateTensorboardRunsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardRunsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsRequest): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardRunsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Decodes a BatchCreateTensorboardRunsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Verifies a BatchCreateTensorboardRunsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardRunsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardRunsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsRequest;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardRunsRequest message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardRunsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardRunsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardRunsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardRunsResponse. */
                interface IBatchCreateTensorboardRunsResponse {

                    /** BatchCreateTensorboardRunsResponse tensorboardRuns */
                    tensorboardRuns?: (google.cloud.aiplatform.v1beta1.ITensorboardRun[]|null);
                }

                /** Represents a BatchCreateTensorboardRunsResponse. */
                class BatchCreateTensorboardRunsResponse implements IBatchCreateTensorboardRunsResponse {

                    /**
                     * Constructs a new BatchCreateTensorboardRunsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsResponse);

                    /** BatchCreateTensorboardRunsResponse tensorboardRuns. */
                    public tensorboardRuns: google.cloud.aiplatform.v1beta1.ITensorboardRun[];

                    /**
                     * Creates a new BatchCreateTensorboardRunsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardRunsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsResponse): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardRunsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardRunsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Decodes a BatchCreateTensorboardRunsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Verifies a BatchCreateTensorboardRunsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardRunsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardRunsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardRunsResponse message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardRunsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCreateTensorboardRunsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardRunsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardRunsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardRunRequest. */
                interface ICreateTensorboardRunRequest {

                    /** CreateTensorboardRunRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardRunRequest tensorboardRun */
                    tensorboardRun?: (google.cloud.aiplatform.v1beta1.ITensorboardRun|null);

                    /** CreateTensorboardRunRequest tensorboardRunId */
                    tensorboardRunId?: (string|null);
                }

                /** Represents a CreateTensorboardRunRequest. */
                class CreateTensorboardRunRequest implements ICreateTensorboardRunRequest {

                    /**
                     * Constructs a new CreateTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest);

                    /** CreateTensorboardRunRequest parent. */
                    public parent: string;

                    /** CreateTensorboardRunRequest tensorboardRun. */
                    public tensorboardRun?: (google.cloud.aiplatform.v1beta1.ITensorboardRun|null);

                    /** CreateTensorboardRunRequest tensorboardRunId. */
                    public tensorboardRunId: string;

                    /**
                     * Creates a new CreateTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest): google.cloud.aiplatform.v1beta1.CreateTensorboardRunRequest;

                    /**
                     * Encodes the specified CreateTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardRunRequest.verify|verify} messages.
                     * @param message CreateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardRunRequest.verify|verify} messages.
                     * @param message CreateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTensorboardRunRequest;

                    /**
                     * Decodes a CreateTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTensorboardRunRequest;

                    /**
                     * Verifies a CreateTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTensorboardRunRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardRunRequest. */
                interface IGetTensorboardRunRequest {

                    /** GetTensorboardRunRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardRunRequest. */
                class GetTensorboardRunRequest implements IGetTensorboardRunRequest {

                    /**
                     * Constructs a new GetTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardRunRequest);

                    /** GetTensorboardRunRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardRunRequest): google.cloud.aiplatform.v1beta1.GetTensorboardRunRequest;

                    /**
                     * Encodes the specified GetTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardRunRequest.verify|verify} messages.
                     * @param message GetTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardRunRequest.verify|verify} messages.
                     * @param message GetTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetTensorboardRunRequest;

                    /**
                     * Decodes a GetTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetTensorboardRunRequest;

                    /**
                     * Verifies a GetTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTensorboardRunRequest;

                    /**
                     * Creates a plain object from a GetTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardBlobDataRequest. */
                interface IReadTensorboardBlobDataRequest {

                    /** ReadTensorboardBlobDataRequest timeSeries */
                    timeSeries?: (string|null);

                    /** ReadTensorboardBlobDataRequest blobIds */
                    blobIds?: (string[]|null);
                }

                /** Represents a ReadTensorboardBlobDataRequest. */
                class ReadTensorboardBlobDataRequest implements IReadTensorboardBlobDataRequest {

                    /**
                     * Constructs a new ReadTensorboardBlobDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataRequest);

                    /** ReadTensorboardBlobDataRequest timeSeries. */
                    public timeSeries: string;

                    /** ReadTensorboardBlobDataRequest blobIds. */
                    public blobIds: string[];

                    /**
                     * Creates a new ReadTensorboardBlobDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardBlobDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataRequest): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardBlobDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardBlobDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest;

                    /**
                     * Decodes a ReadTensorboardBlobDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardBlobDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest;

                    /**
                     * Verifies a ReadTensorboardBlobDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardBlobDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardBlobDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardBlobDataRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardBlobDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardBlobDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardBlobDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardBlobDataResponse. */
                interface IReadTensorboardBlobDataResponse {

                    /** ReadTensorboardBlobDataResponse blobs */
                    blobs?: (google.cloud.aiplatform.v1beta1.ITensorboardBlob[]|null);
                }

                /** Represents a ReadTensorboardBlobDataResponse. */
                class ReadTensorboardBlobDataResponse implements IReadTensorboardBlobDataResponse {

                    /**
                     * Constructs a new ReadTensorboardBlobDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataResponse);

                    /** ReadTensorboardBlobDataResponse blobs. */
                    public blobs: google.cloud.aiplatform.v1beta1.ITensorboardBlob[];

                    /**
                     * Creates a new ReadTensorboardBlobDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardBlobDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataResponse): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardBlobDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardBlobDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardBlobDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardBlobDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardBlobDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse;

                    /**
                     * Decodes a ReadTensorboardBlobDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardBlobDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse;

                    /**
                     * Verifies a ReadTensorboardBlobDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardBlobDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardBlobDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardBlobDataResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardBlobDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardBlobDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardBlobDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardBlobDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardRunsRequest. */
                interface IListTensorboardRunsRequest {

                    /** ListTensorboardRunsRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardRunsRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardRunsRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardRunsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardRunsRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardRunsRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardRunsRequest. */
                class ListTensorboardRunsRequest implements IListTensorboardRunsRequest {

                    /**
                     * Constructs a new ListTensorboardRunsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardRunsRequest);

                    /** ListTensorboardRunsRequest parent. */
                    public parent: string;

                    /** ListTensorboardRunsRequest filter. */
                    public filter: string;

                    /** ListTensorboardRunsRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardRunsRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardRunsRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardRunsRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardRunsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardRunsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardRunsRequest): google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest;

                    /**
                     * Encodes the specified ListTensorboardRunsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest.verify|verify} messages.
                     * @param message ListTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardRunsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest.verify|verify} messages.
                     * @param message ListTensorboardRunsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardRunsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest;

                    /**
                     * Decodes a ListTensorboardRunsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardRunsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest;

                    /**
                     * Verifies a ListTensorboardRunsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardRunsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardRunsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest;

                    /**
                     * Creates a plain object from a ListTensorboardRunsRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardRunsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardRunsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardRunsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardRunsResponse. */
                interface IListTensorboardRunsResponse {

                    /** ListTensorboardRunsResponse tensorboardRuns */
                    tensorboardRuns?: (google.cloud.aiplatform.v1beta1.ITensorboardRun[]|null);

                    /** ListTensorboardRunsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardRunsResponse. */
                class ListTensorboardRunsResponse implements IListTensorboardRunsResponse {

                    /**
                     * Constructs a new ListTensorboardRunsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardRunsResponse);

                    /** ListTensorboardRunsResponse tensorboardRuns. */
                    public tensorboardRuns: google.cloud.aiplatform.v1beta1.ITensorboardRun[];

                    /** ListTensorboardRunsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardRunsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardRunsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardRunsResponse): google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse;

                    /**
                     * Encodes the specified ListTensorboardRunsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse.verify|verify} messages.
                     * @param message ListTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardRunsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse.verify|verify} messages.
                     * @param message ListTensorboardRunsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardRunsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse;

                    /**
                     * Decodes a ListTensorboardRunsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardRunsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse;

                    /**
                     * Verifies a ListTensorboardRunsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardRunsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardRunsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse;

                    /**
                     * Creates a plain object from a ListTensorboardRunsResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardRunsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardRunsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardRunsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardRunsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardRunRequest. */
                interface IUpdateTensorboardRunRequest {

                    /** UpdateTensorboardRunRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRunRequest tensorboardRun */
                    tensorboardRun?: (google.cloud.aiplatform.v1beta1.ITensorboardRun|null);
                }

                /** Represents an UpdateTensorboardRunRequest. */
                class UpdateTensorboardRunRequest implements IUpdateTensorboardRunRequest {

                    /**
                     * Constructs a new UpdateTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRunRequest);

                    /** UpdateTensorboardRunRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardRunRequest tensorboardRun. */
                    public tensorboardRun?: (google.cloud.aiplatform.v1beta1.ITensorboardRun|null);

                    /**
                     * Creates a new UpdateTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRunRequest): google.cloud.aiplatform.v1beta1.UpdateTensorboardRunRequest;

                    /**
                     * Encodes the specified UpdateTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardRunRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardRunRequest.verify|verify} messages.
                     * @param message UpdateTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateTensorboardRunRequest;

                    /**
                     * Decodes an UpdateTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateTensorboardRunRequest;

                    /**
                     * Verifies an UpdateTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateTensorboardRunRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardRunRequest. */
                interface IDeleteTensorboardRunRequest {

                    /** DeleteTensorboardRunRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardRunRequest. */
                class DeleteTensorboardRunRequest implements IDeleteTensorboardRunRequest {

                    /**
                     * Constructs a new DeleteTensorboardRunRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRunRequest);

                    /** DeleteTensorboardRunRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardRunRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardRunRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRunRequest): google.cloud.aiplatform.v1beta1.DeleteTensorboardRunRequest;

                    /**
                     * Encodes the specified DeleteTensorboardRunRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardRunRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardRunRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardRunRequest.verify|verify} messages.
                     * @param message DeleteTensorboardRunRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardRunRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardRunRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteTensorboardRunRequest;

                    /**
                     * Decodes a DeleteTensorboardRunRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardRunRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteTensorboardRunRequest;

                    /**
                     * Verifies a DeleteTensorboardRunRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardRunRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardRunRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteTensorboardRunRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardRunRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardRunRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteTensorboardRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardRunRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardRunRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardTimeSeriesRequest. */
                interface IBatchCreateTensorboardTimeSeriesRequest {

                    /** BatchCreateTensorboardTimeSeriesRequest parent */
                    parent?: (string|null);

                    /** BatchCreateTensorboardTimeSeriesRequest requests */
                    requests?: (google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest[]|null);
                }

                /** Represents a BatchCreateTensorboardTimeSeriesRequest. */
                class BatchCreateTensorboardTimeSeriesRequest implements IBatchCreateTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new BatchCreateTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesRequest);

                    /** BatchCreateTensorboardTimeSeriesRequest parent. */
                    public parent: string;

                    /** BatchCreateTensorboardTimeSeriesRequest requests. */
                    public requests: google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest[];

                    /**
                     * Creates a new BatchCreateTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a BatchCreateTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchCreateTensorboardTimeSeriesResponse. */
                interface IBatchCreateTensorboardTimeSeriesResponse {

                    /** BatchCreateTensorboardTimeSeriesResponse tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries[]|null);
                }

                /** Represents a BatchCreateTensorboardTimeSeriesResponse. */
                class BatchCreateTensorboardTimeSeriesResponse implements IBatchCreateTensorboardTimeSeriesResponse {

                    /**
                     * Constructs a new BatchCreateTensorboardTimeSeriesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesResponse);

                    /** BatchCreateTensorboardTimeSeriesResponse tensorboardTimeSeries. */
                    public tensorboardTimeSeries: google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries[];

                    /**
                     * Creates a new BatchCreateTensorboardTimeSeriesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchCreateTensorboardTimeSeriesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesResponse): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchCreateTensorboardTimeSeriesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message BatchCreateTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchCreateTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchCreateTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Decodes a BatchCreateTensorboardTimeSeriesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchCreateTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Verifies a BatchCreateTensorboardTimeSeriesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchCreateTensorboardTimeSeriesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchCreateTensorboardTimeSeriesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse;

                    /**
                     * Creates a plain object from a BatchCreateTensorboardTimeSeriesResponse message. Also converts values to other types if specified.
                     * @param message BatchCreateTensorboardTimeSeriesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchCreateTensorboardTimeSeriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchCreateTensorboardTimeSeriesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchCreateTensorboardTimeSeriesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardTimeSeriesRequest. */
                interface ICreateTensorboardTimeSeriesRequest {

                    /** CreateTensorboardTimeSeriesRequest parent */
                    parent?: (string|null);

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeriesId */
                    tensorboardTimeSeriesId?: (string|null);

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries|null);
                }

                /** Represents a CreateTensorboardTimeSeriesRequest. */
                class CreateTensorboardTimeSeriesRequest implements ICreateTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new CreateTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest);

                    /** CreateTensorboardTimeSeriesRequest parent. */
                    public parent: string;

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeriesId. */
                    public tensorboardTimeSeriesId: string;

                    /** CreateTensorboardTimeSeriesRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries?: (google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries|null);

                    /**
                     * Creates a new CreateTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1beta1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified CreateTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message CreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message CreateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a CreateTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a CreateTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a CreateTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message CreateTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTensorboardTimeSeriesRequest. */
                interface IGetTensorboardTimeSeriesRequest {

                    /** GetTensorboardTimeSeriesRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTensorboardTimeSeriesRequest. */
                class GetTensorboardTimeSeriesRequest implements IGetTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new GetTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardTimeSeriesRequest);

                    /** GetTensorboardTimeSeriesRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1beta1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified GetTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message GetTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message GetTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a GetTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a GetTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a GetTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message GetTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardTimeSeriesRequest. */
                interface IListTensorboardTimeSeriesRequest {

                    /** ListTensorboardTimeSeriesRequest parent */
                    parent?: (string|null);

                    /** ListTensorboardTimeSeriesRequest filter */
                    filter?: (string|null);

                    /** ListTensorboardTimeSeriesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListTensorboardTimeSeriesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTensorboardTimeSeriesRequest orderBy */
                    orderBy?: (string|null);

                    /** ListTensorboardTimeSeriesRequest readMask */
                    readMask?: (google.protobuf.IFieldMask|null);
                }

                /** Represents a ListTensorboardTimeSeriesRequest. */
                class ListTensorboardTimeSeriesRequest implements IListTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new ListTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesRequest);

                    /** ListTensorboardTimeSeriesRequest parent. */
                    public parent: string;

                    /** ListTensorboardTimeSeriesRequest filter. */
                    public filter: string;

                    /** ListTensorboardTimeSeriesRequest pageSize. */
                    public pageSize: number;

                    /** ListTensorboardTimeSeriesRequest pageToken. */
                    public pageToken: string;

                    /** ListTensorboardTimeSeriesRequest orderBy. */
                    public orderBy: string;

                    /** ListTensorboardTimeSeriesRequest readMask. */
                    public readMask?: (google.protobuf.IFieldMask|null);

                    /**
                     * Creates a new ListTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a ListTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a ListTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a ListTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message ListTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTensorboardTimeSeriesResponse. */
                interface IListTensorboardTimeSeriesResponse {

                    /** ListTensorboardTimeSeriesResponse tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries[]|null);

                    /** ListTensorboardTimeSeriesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTensorboardTimeSeriesResponse. */
                class ListTensorboardTimeSeriesResponse implements IListTensorboardTimeSeriesResponse {

                    /**
                     * Constructs a new ListTensorboardTimeSeriesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesResponse);

                    /** ListTensorboardTimeSeriesResponse tensorboardTimeSeries. */
                    public tensorboardTimeSeries: google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries[];

                    /** ListTensorboardTimeSeriesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTensorboardTimeSeriesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTensorboardTimeSeriesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesResponse): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTensorboardTimeSeriesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse.verify|verify} messages.
                     * @param message ListTensorboardTimeSeriesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTensorboardTimeSeriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTensorboardTimeSeriesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Decodes a ListTensorboardTimeSeriesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTensorboardTimeSeriesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Verifies a ListTensorboardTimeSeriesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTensorboardTimeSeriesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTensorboardTimeSeriesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse;

                    /**
                     * Creates a plain object from a ListTensorboardTimeSeriesResponse message. Also converts values to other types if specified.
                     * @param message ListTensorboardTimeSeriesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTensorboardTimeSeriesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTensorboardTimeSeriesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardTimeSeriesRequest. */
                interface IUpdateTensorboardTimeSeriesRequest {

                    /** UpdateTensorboardTimeSeriesRequest updateMask */
                    updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardTimeSeriesRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries|null);
                }

                /** Represents an UpdateTensorboardTimeSeriesRequest. */
                class UpdateTensorboardTimeSeriesRequest implements IUpdateTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new UpdateTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardTimeSeriesRequest);

                    /** UpdateTensorboardTimeSeriesRequest updateMask. */
                    public updateMask?: (google.protobuf.IFieldMask|null);

                    /** UpdateTensorboardTimeSeriesRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries?: (google.cloud.aiplatform.v1beta1.ITensorboardTimeSeries|null);

                    /**
                     * Creates a new UpdateTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1beta1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified UpdateTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message UpdateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message UpdateTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Decodes an UpdateTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Verifies an UpdateTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from an UpdateTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTensorboardTimeSeriesRequest. */
                interface IDeleteTensorboardTimeSeriesRequest {

                    /** DeleteTensorboardTimeSeriesRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTensorboardTimeSeriesRequest. */
                class DeleteTensorboardTimeSeriesRequest implements IDeleteTensorboardTimeSeriesRequest {

                    /**
                     * Constructs a new DeleteTensorboardTimeSeriesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardTimeSeriesRequest);

                    /** DeleteTensorboardTimeSeriesRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTensorboardTimeSeriesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTensorboardTimeSeriesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteTensorboardTimeSeriesRequest): google.cloud.aiplatform.v1beta1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Encodes the specified DeleteTensorboardTimeSeriesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message DeleteTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTensorboardTimeSeriesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTensorboardTimeSeriesRequest.verify|verify} messages.
                     * @param message DeleteTensorboardTimeSeriesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteTensorboardTimeSeriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTensorboardTimeSeriesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Decodes a DeleteTensorboardTimeSeriesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTensorboardTimeSeriesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Verifies a DeleteTensorboardTimeSeriesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTensorboardTimeSeriesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTensorboardTimeSeriesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteTensorboardTimeSeriesRequest;

                    /**
                     * Creates a plain object from a DeleteTensorboardTimeSeriesRequest message. Also converts values to other types if specified.
                     * @param message DeleteTensorboardTimeSeriesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteTensorboardTimeSeriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTensorboardTimeSeriesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTensorboardTimeSeriesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadTensorboardTimeSeriesDataRequest. */
                interface IBatchReadTensorboardTimeSeriesDataRequest {

                    /** BatchReadTensorboardTimeSeriesDataRequest tensorboard */
                    tensorboard?: (string|null);

                    /** BatchReadTensorboardTimeSeriesDataRequest timeSeries */
                    timeSeries?: (string[]|null);
                }

                /** Represents a BatchReadTensorboardTimeSeriesDataRequest. */
                class BatchReadTensorboardTimeSeriesDataRequest implements IBatchReadTensorboardTimeSeriesDataRequest {

                    /**
                     * Constructs a new BatchReadTensorboardTimeSeriesDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataRequest);

                    /** BatchReadTensorboardTimeSeriesDataRequest tensorboard. */
                    public tensorboard: string;

                    /** BatchReadTensorboardTimeSeriesDataRequest timeSeries. */
                    public timeSeries: string[];

                    /**
                     * Creates a new BatchReadTensorboardTimeSeriesDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadTensorboardTimeSeriesDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataRequest): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Verifies a BatchReadTensorboardTimeSeriesDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadTensorboardTimeSeriesDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadTensorboardTimeSeriesDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Creates a plain object from a BatchReadTensorboardTimeSeriesDataRequest message. Also converts values to other types if specified.
                     * @param message BatchReadTensorboardTimeSeriesDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadTensorboardTimeSeriesDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadTensorboardTimeSeriesDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a BatchReadTensorboardTimeSeriesDataResponse. */
                interface IBatchReadTensorboardTimeSeriesDataResponse {

                    /** BatchReadTensorboardTimeSeriesDataResponse timeSeriesData */
                    timeSeriesData?: (google.cloud.aiplatform.v1beta1.ITimeSeriesData[]|null);
                }

                /** Represents a BatchReadTensorboardTimeSeriesDataResponse. */
                class BatchReadTensorboardTimeSeriesDataResponse implements IBatchReadTensorboardTimeSeriesDataResponse {

                    /**
                     * Constructs a new BatchReadTensorboardTimeSeriesDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataResponse);

                    /** BatchReadTensorboardTimeSeriesDataResponse timeSeriesData. */
                    public timeSeriesData: google.cloud.aiplatform.v1beta1.ITimeSeriesData[];

                    /**
                     * Creates a new BatchReadTensorboardTimeSeriesDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns BatchReadTensorboardTimeSeriesDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataResponse): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified BatchReadTensorboardTimeSeriesDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message BatchReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IBatchReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns BatchReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Decodes a BatchReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns BatchReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Verifies a BatchReadTensorboardTimeSeriesDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a BatchReadTensorboardTimeSeriesDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns BatchReadTensorboardTimeSeriesDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Creates a plain object from a BatchReadTensorboardTimeSeriesDataResponse message. Also converts values to other types if specified.
                     * @param message BatchReadTensorboardTimeSeriesDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this BatchReadTensorboardTimeSeriesDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for BatchReadTensorboardTimeSeriesDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardTimeSeriesDataRequest. */
                interface IReadTensorboardTimeSeriesDataRequest {

                    /** ReadTensorboardTimeSeriesDataRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (string|null);

                    /** ReadTensorboardTimeSeriesDataRequest maxDataPoints */
                    maxDataPoints?: (number|null);

                    /** ReadTensorboardTimeSeriesDataRequest filter */
                    filter?: (string|null);
                }

                /** Represents a ReadTensorboardTimeSeriesDataRequest. */
                class ReadTensorboardTimeSeriesDataRequest implements IReadTensorboardTimeSeriesDataRequest {

                    /**
                     * Constructs a new ReadTensorboardTimeSeriesDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataRequest);

                    /** ReadTensorboardTimeSeriesDataRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries: string;

                    /** ReadTensorboardTimeSeriesDataRequest maxDataPoints. */
                    public maxDataPoints: number;

                    /** ReadTensorboardTimeSeriesDataRequest filter. */
                    public filter: string;

                    /**
                     * Creates a new ReadTensorboardTimeSeriesDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardTimeSeriesDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataRequest): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Verifies a ReadTensorboardTimeSeriesDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardTimeSeriesDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardTimeSeriesDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataRequest;

                    /**
                     * Creates a plain object from a ReadTensorboardTimeSeriesDataRequest message. Also converts values to other types if specified.
                     * @param message ReadTensorboardTimeSeriesDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardTimeSeriesDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardTimeSeriesDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ReadTensorboardTimeSeriesDataResponse. */
                interface IReadTensorboardTimeSeriesDataResponse {

                    /** ReadTensorboardTimeSeriesDataResponse timeSeriesData */
                    timeSeriesData?: (google.cloud.aiplatform.v1beta1.ITimeSeriesData|null);
                }

                /** Represents a ReadTensorboardTimeSeriesDataResponse. */
                class ReadTensorboardTimeSeriesDataResponse implements IReadTensorboardTimeSeriesDataResponse {

                    /**
                     * Constructs a new ReadTensorboardTimeSeriesDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataResponse);

                    /** ReadTensorboardTimeSeriesDataResponse timeSeriesData. */
                    public timeSeriesData?: (google.cloud.aiplatform.v1beta1.ITimeSeriesData|null);

                    /**
                     * Creates a new ReadTensorboardTimeSeriesDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ReadTensorboardTimeSeriesDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataResponse): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ReadTensorboardTimeSeriesDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ReadTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IReadTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Decodes a ReadTensorboardTimeSeriesDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ReadTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Verifies a ReadTensorboardTimeSeriesDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ReadTensorboardTimeSeriesDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ReadTensorboardTimeSeriesDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse;

                    /**
                     * Creates a plain object from a ReadTensorboardTimeSeriesDataResponse message. Also converts values to other types if specified.
                     * @param message ReadTensorboardTimeSeriesDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ReadTensorboardTimeSeriesDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ReadTensorboardTimeSeriesDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ReadTensorboardTimeSeriesDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardExperimentDataRequest. */
                interface IWriteTensorboardExperimentDataRequest {

                    /** WriteTensorboardExperimentDataRequest tensorboardExperiment */
                    tensorboardExperiment?: (string|null);

                    /** WriteTensorboardExperimentDataRequest writeRunDataRequests */
                    writeRunDataRequests?: (google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest[]|null);
                }

                /** Represents a WriteTensorboardExperimentDataRequest. */
                class WriteTensorboardExperimentDataRequest implements IWriteTensorboardExperimentDataRequest {

                    /**
                     * Constructs a new WriteTensorboardExperimentDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataRequest);

                    /** WriteTensorboardExperimentDataRequest tensorboardExperiment. */
                    public tensorboardExperiment: string;

                    /** WriteTensorboardExperimentDataRequest writeRunDataRequests. */
                    public writeRunDataRequests: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest[];

                    /**
                     * Creates a new WriteTensorboardExperimentDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardExperimentDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataRequest): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardExperimentDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardExperimentDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Decodes a WriteTensorboardExperimentDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardExperimentDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Verifies a WriteTensorboardExperimentDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardExperimentDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardExperimentDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataRequest;

                    /**
                     * Creates a plain object from a WriteTensorboardExperimentDataRequest message. Also converts values to other types if specified.
                     * @param message WriteTensorboardExperimentDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardExperimentDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardExperimentDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardExperimentDataResponse. */
                interface IWriteTensorboardExperimentDataResponse {
                }

                /** Represents a WriteTensorboardExperimentDataResponse. */
                class WriteTensorboardExperimentDataResponse implements IWriteTensorboardExperimentDataResponse {

                    /**
                     * Constructs a new WriteTensorboardExperimentDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataResponse);

                    /**
                     * Creates a new WriteTensorboardExperimentDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardExperimentDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataResponse): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardExperimentDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardExperimentDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardExperimentDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardExperimentDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardExperimentDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Decodes a WriteTensorboardExperimentDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardExperimentDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Verifies a WriteTensorboardExperimentDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardExperimentDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardExperimentDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse;

                    /**
                     * Creates a plain object from a WriteTensorboardExperimentDataResponse message. Also converts values to other types if specified.
                     * @param message WriteTensorboardExperimentDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WriteTensorboardExperimentDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardExperimentDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardExperimentDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardRunDataRequest. */
                interface IWriteTensorboardRunDataRequest {

                    /** WriteTensorboardRunDataRequest tensorboardRun */
                    tensorboardRun?: (string|null);

                    /** WriteTensorboardRunDataRequest timeSeriesData */
                    timeSeriesData?: (google.cloud.aiplatform.v1beta1.ITimeSeriesData[]|null);
                }

                /** Represents a WriteTensorboardRunDataRequest. */
                class WriteTensorboardRunDataRequest implements IWriteTensorboardRunDataRequest {

                    /**
                     * Constructs a new WriteTensorboardRunDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest);

                    /** WriteTensorboardRunDataRequest tensorboardRun. */
                    public tensorboardRun: string;

                    /** WriteTensorboardRunDataRequest timeSeriesData. */
                    public timeSeriesData: google.cloud.aiplatform.v1beta1.ITimeSeriesData[];

                    /**
                     * Creates a new WriteTensorboardRunDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardRunDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataRequest;

                    /**
                     * Encodes the specified WriteTensorboardRunDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardRunDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardRunDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataRequest.verify|verify} messages.
                     * @param message WriteTensorboardRunDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardRunDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardRunDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataRequest;

                    /**
                     * Decodes a WriteTensorboardRunDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardRunDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataRequest;

                    /**
                     * Verifies a WriteTensorboardRunDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardRunDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardRunDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataRequest;

                    /**
                     * Creates a plain object from a WriteTensorboardRunDataRequest message. Also converts values to other types if specified.
                     * @param message WriteTensorboardRunDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardRunDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardRunDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a WriteTensorboardRunDataResponse. */
                interface IWriteTensorboardRunDataResponse {
                }

                /** Represents a WriteTensorboardRunDataResponse. */
                class WriteTensorboardRunDataResponse implements IWriteTensorboardRunDataResponse {

                    /**
                     * Constructs a new WriteTensorboardRunDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataResponse);

                    /**
                     * Creates a new WriteTensorboardRunDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns WriteTensorboardRunDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataResponse): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse;

                    /**
                     * Encodes the specified WriteTensorboardRunDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardRunDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified WriteTensorboardRunDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse.verify|verify} messages.
                     * @param message WriteTensorboardRunDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IWriteTensorboardRunDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a WriteTensorboardRunDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns WriteTensorboardRunDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse;

                    /**
                     * Decodes a WriteTensorboardRunDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns WriteTensorboardRunDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse;

                    /**
                     * Verifies a WriteTensorboardRunDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a WriteTensorboardRunDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns WriteTensorboardRunDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse;

                    /**
                     * Creates a plain object from a WriteTensorboardRunDataResponse message. Also converts values to other types if specified.
                     * @param message WriteTensorboardRunDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.WriteTensorboardRunDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this WriteTensorboardRunDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for WriteTensorboardRunDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportTensorboardTimeSeriesDataRequest. */
                interface IExportTensorboardTimeSeriesDataRequest {

                    /** ExportTensorboardTimeSeriesDataRequest tensorboardTimeSeries */
                    tensorboardTimeSeries?: (string|null);

                    /** ExportTensorboardTimeSeriesDataRequest filter */
                    filter?: (string|null);

                    /** ExportTensorboardTimeSeriesDataRequest pageSize */
                    pageSize?: (number|null);

                    /** ExportTensorboardTimeSeriesDataRequest pageToken */
                    pageToken?: (string|null);

                    /** ExportTensorboardTimeSeriesDataRequest orderBy */
                    orderBy?: (string|null);
                }

                /** Represents an ExportTensorboardTimeSeriesDataRequest. */
                class ExportTensorboardTimeSeriesDataRequest implements IExportTensorboardTimeSeriesDataRequest {

                    /**
                     * Constructs a new ExportTensorboardTimeSeriesDataRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataRequest);

                    /** ExportTensorboardTimeSeriesDataRequest tensorboardTimeSeries. */
                    public tensorboardTimeSeries: string;

                    /** ExportTensorboardTimeSeriesDataRequest filter. */
                    public filter: string;

                    /** ExportTensorboardTimeSeriesDataRequest pageSize. */
                    public pageSize: number;

                    /** ExportTensorboardTimeSeriesDataRequest pageToken. */
                    public pageToken: string;

                    /** ExportTensorboardTimeSeriesDataRequest orderBy. */
                    public orderBy: string;

                    /**
                     * Creates a new ExportTensorboardTimeSeriesDataRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportTensorboardTimeSeriesDataRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataRequest): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataRequest.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportTensorboardTimeSeriesDataRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Verifies an ExportTensorboardTimeSeriesDataRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportTensorboardTimeSeriesDataRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportTensorboardTimeSeriesDataRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataRequest;

                    /**
                     * Creates a plain object from an ExportTensorboardTimeSeriesDataRequest message. Also converts values to other types if specified.
                     * @param message ExportTensorboardTimeSeriesDataRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportTensorboardTimeSeriesDataRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportTensorboardTimeSeriesDataRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ExportTensorboardTimeSeriesDataResponse. */
                interface IExportTensorboardTimeSeriesDataResponse {

                    /** ExportTensorboardTimeSeriesDataResponse timeSeriesDataPoints */
                    timeSeriesDataPoints?: (google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint[]|null);

                    /** ExportTensorboardTimeSeriesDataResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents an ExportTensorboardTimeSeriesDataResponse. */
                class ExportTensorboardTimeSeriesDataResponse implements IExportTensorboardTimeSeriesDataResponse {

                    /**
                     * Constructs a new ExportTensorboardTimeSeriesDataResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataResponse);

                    /** ExportTensorboardTimeSeriesDataResponse timeSeriesDataPoints. */
                    public timeSeriesDataPoints: google.cloud.aiplatform.v1beta1.ITimeSeriesDataPoint[];

                    /** ExportTensorboardTimeSeriesDataResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ExportTensorboardTimeSeriesDataResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ExportTensorboardTimeSeriesDataResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataResponse): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ExportTensorboardTimeSeriesDataResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse.verify|verify} messages.
                     * @param message ExportTensorboardTimeSeriesDataResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IExportTensorboardTimeSeriesDataResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ExportTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Decodes an ExportTensorboardTimeSeriesDataResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ExportTensorboardTimeSeriesDataResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Verifies an ExportTensorboardTimeSeriesDataResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ExportTensorboardTimeSeriesDataResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ExportTensorboardTimeSeriesDataResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse;

                    /**
                     * Creates a plain object from an ExportTensorboardTimeSeriesDataResponse message. Also converts values to other types if specified.
                     * @param message ExportTensorboardTimeSeriesDataResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ExportTensorboardTimeSeriesDataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ExportTensorboardTimeSeriesDataResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ExportTensorboardTimeSeriesDataResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTensorboardOperationMetadata. */
                interface ICreateTensorboardOperationMetadata {

                    /** CreateTensorboardOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateTensorboardOperationMetadata. */
                class CreateTensorboardOperationMetadata implements ICreateTensorboardOperationMetadata {

                    /**
                     * Constructs a new CreateTensorboardOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardOperationMetadata);

                    /** CreateTensorboardOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateTensorboardOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTensorboardOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTensorboardOperationMetadata): google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata;

                    /**
                     * Encodes the specified CreateTensorboardOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message CreateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTensorboardOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message CreateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTensorboardOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata;

                    /**
                     * Decodes a CreateTensorboardOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata;

                    /**
                     * Verifies a CreateTensorboardOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTensorboardOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTensorboardOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata;

                    /**
                     * Creates a plain object from a CreateTensorboardOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateTensorboardOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTensorboardOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTensorboardOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateTensorboardOperationMetadata. */
                interface IUpdateTensorboardOperationMetadata {

                    /** UpdateTensorboardOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateTensorboardOperationMetadata. */
                class UpdateTensorboardOperationMetadata implements IUpdateTensorboardOperationMetadata {

                    /**
                     * Constructs a new UpdateTensorboardOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardOperationMetadata);

                    /** UpdateTensorboardOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateTensorboardOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateTensorboardOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateTensorboardOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata;

                    /**
                     * Encodes the specified UpdateTensorboardOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message UpdateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateTensorboardOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata.verify|verify} messages.
                     * @param message UpdateTensorboardOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateTensorboardOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateTensorboardOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata;

                    /**
                     * Decodes an UpdateTensorboardOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateTensorboardOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata;

                    /**
                     * Verifies an UpdateTensorboardOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateTensorboardOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateTensorboardOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateTensorboardOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateTensorboardOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateTensorboardOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateTensorboardOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RagEmbeddingModelConfig. */
                interface IRagEmbeddingModelConfig {

                    /** RagEmbeddingModelConfig vertexPredictionEndpoint */
                    vertexPredictionEndpoint?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint|null);

                    /** RagEmbeddingModelConfig hybridSearchConfig */
                    hybridSearchConfig?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IHybridSearchConfig|null);
                }

                /** Represents a RagEmbeddingModelConfig. */
                class RagEmbeddingModelConfig implements IRagEmbeddingModelConfig {

                    /**
                     * Constructs a new RagEmbeddingModelConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagEmbeddingModelConfig);

                    /** RagEmbeddingModelConfig vertexPredictionEndpoint. */
                    public vertexPredictionEndpoint?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint|null);

                    /** RagEmbeddingModelConfig hybridSearchConfig. */
                    public hybridSearchConfig?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IHybridSearchConfig|null);

                    /** RagEmbeddingModelConfig modelConfig. */
                    public modelConfig?: ("vertexPredictionEndpoint"|"hybridSearchConfig");

                    /**
                     * Creates a new RagEmbeddingModelConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagEmbeddingModelConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagEmbeddingModelConfig): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig;

                    /**
                     * Encodes the specified RagEmbeddingModelConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.verify|verify} messages.
                     * @param message RagEmbeddingModelConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagEmbeddingModelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagEmbeddingModelConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.verify|verify} messages.
                     * @param message RagEmbeddingModelConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagEmbeddingModelConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagEmbeddingModelConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagEmbeddingModelConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig;

                    /**
                     * Decodes a RagEmbeddingModelConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagEmbeddingModelConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig;

                    /**
                     * Verifies a RagEmbeddingModelConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagEmbeddingModelConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagEmbeddingModelConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig;

                    /**
                     * Creates a plain object from a RagEmbeddingModelConfig message. Also converts values to other types if specified.
                     * @param message RagEmbeddingModelConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagEmbeddingModelConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagEmbeddingModelConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace RagEmbeddingModelConfig {

                    /** Properties of a VertexPredictionEndpoint. */
                    interface IVertexPredictionEndpoint {

                        /** VertexPredictionEndpoint endpoint */
                        endpoint?: (string|null);

                        /** VertexPredictionEndpoint model */
                        model?: (string|null);

                        /** VertexPredictionEndpoint modelVersionId */
                        modelVersionId?: (string|null);
                    }

                    /** Represents a VertexPredictionEndpoint. */
                    class VertexPredictionEndpoint implements IVertexPredictionEndpoint {

                        /**
                         * Constructs a new VertexPredictionEndpoint.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint);

                        /** VertexPredictionEndpoint endpoint. */
                        public endpoint: string;

                        /** VertexPredictionEndpoint model. */
                        public model: string;

                        /** VertexPredictionEndpoint modelVersionId. */
                        public modelVersionId: string;

                        /**
                         * Creates a new VertexPredictionEndpoint instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexPredictionEndpoint instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint;

                        /**
                         * Encodes the specified VertexPredictionEndpoint message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint.verify|verify} messages.
                         * @param message VertexPredictionEndpoint message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexPredictionEndpoint message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint.verify|verify} messages.
                         * @param message VertexPredictionEndpoint message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexPredictionEndpoint message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexPredictionEndpoint
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint;

                        /**
                         * Decodes a VertexPredictionEndpoint message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexPredictionEndpoint
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint;

                        /**
                         * Verifies a VertexPredictionEndpoint message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexPredictionEndpoint message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexPredictionEndpoint
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint;

                        /**
                         * Creates a plain object from a VertexPredictionEndpoint message. Also converts values to other types if specified.
                         * @param message VertexPredictionEndpoint
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexPredictionEndpoint to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexPredictionEndpoint
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a SparseEmbeddingConfig. */
                    interface ISparseEmbeddingConfig {

                        /** SparseEmbeddingConfig bm25 */
                        bm25?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.IBm25|null);
                    }

                    /** Represents a SparseEmbeddingConfig. */
                    class SparseEmbeddingConfig implements ISparseEmbeddingConfig {

                        /**
                         * Constructs a new SparseEmbeddingConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.ISparseEmbeddingConfig);

                        /** SparseEmbeddingConfig bm25. */
                        public bm25?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.IBm25|null);

                        /** SparseEmbeddingConfig model. */
                        public model?: "bm25";

                        /**
                         * Creates a new SparseEmbeddingConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns SparseEmbeddingConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.ISparseEmbeddingConfig): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig;

                        /**
                         * Encodes the specified SparseEmbeddingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.verify|verify} messages.
                         * @param message SparseEmbeddingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.ISparseEmbeddingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified SparseEmbeddingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.verify|verify} messages.
                         * @param message SparseEmbeddingConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.ISparseEmbeddingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a SparseEmbeddingConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns SparseEmbeddingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig;

                        /**
                         * Decodes a SparseEmbeddingConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns SparseEmbeddingConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig;

                        /**
                         * Verifies a SparseEmbeddingConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a SparseEmbeddingConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns SparseEmbeddingConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig;

                        /**
                         * Creates a plain object from a SparseEmbeddingConfig message. Also converts values to other types if specified.
                         * @param message SparseEmbeddingConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this SparseEmbeddingConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for SparseEmbeddingConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace SparseEmbeddingConfig {

                        /** Properties of a Bm25. */
                        interface IBm25 {

                            /** Bm25 multilingual */
                            multilingual?: (boolean|null);

                            /** Bm25 k1 */
                            k1?: (number|null);

                            /** Bm25 b */
                            b?: (number|null);
                        }

                        /** Represents a Bm25. */
                        class Bm25 implements IBm25 {

                            /**
                             * Constructs a new Bm25.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.IBm25);

                            /** Bm25 multilingual. */
                            public multilingual: boolean;

                            /** Bm25 k1. */
                            public k1?: (number|null);

                            /** Bm25 b. */
                            public b?: (number|null);

                            /** Bm25 _k1. */
                            public _k1?: "k1";

                            /** Bm25 _b. */
                            public _b?: "b";

                            /**
                             * Creates a new Bm25 instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns Bm25 instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.IBm25): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25;

                            /**
                             * Encodes the specified Bm25 message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25.verify|verify} messages.
                             * @param message Bm25 message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.IBm25, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified Bm25 message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25.verify|verify} messages.
                             * @param message Bm25 message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.IBm25, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a Bm25 message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns Bm25
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25;

                            /**
                             * Decodes a Bm25 message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns Bm25
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25;

                            /**
                             * Verifies a Bm25 message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a Bm25 message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns Bm25
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25;

                            /**
                             * Creates a plain object from a Bm25 message. Also converts values to other types if specified.
                             * @param message Bm25
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this Bm25 to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for Bm25
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }

                    /** Properties of a HybridSearchConfig. */
                    interface IHybridSearchConfig {

                        /** HybridSearchConfig sparseEmbeddingConfig */
                        sparseEmbeddingConfig?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.ISparseEmbeddingConfig|null);

                        /** HybridSearchConfig denseEmbeddingModelPredictionEndpoint */
                        denseEmbeddingModelPredictionEndpoint?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint|null);
                    }

                    /** Represents a HybridSearchConfig. */
                    class HybridSearchConfig implements IHybridSearchConfig {

                        /**
                         * Constructs a new HybridSearchConfig.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IHybridSearchConfig);

                        /** HybridSearchConfig sparseEmbeddingConfig. */
                        public sparseEmbeddingConfig?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.ISparseEmbeddingConfig|null);

                        /** HybridSearchConfig denseEmbeddingModelPredictionEndpoint. */
                        public denseEmbeddingModelPredictionEndpoint?: (google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IVertexPredictionEndpoint|null);

                        /**
                         * Creates a new HybridSearchConfig instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns HybridSearchConfig instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IHybridSearchConfig): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig;

                        /**
                         * Encodes the specified HybridSearchConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig.verify|verify} messages.
                         * @param message HybridSearchConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IHybridSearchConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified HybridSearchConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig.verify|verify} messages.
                         * @param message HybridSearchConfig message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.IHybridSearchConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a HybridSearchConfig message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns HybridSearchConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig;

                        /**
                         * Decodes a HybridSearchConfig message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns HybridSearchConfig
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig;

                        /**
                         * Verifies a HybridSearchConfig message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a HybridSearchConfig message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns HybridSearchConfig
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig;

                        /**
                         * Creates a plain object from a HybridSearchConfig message. Also converts values to other types if specified.
                         * @param message HybridSearchConfig
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this HybridSearchConfig to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for HybridSearchConfig
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a RagVectorDbConfig. */
                interface IRagVectorDbConfig {

                    /** RagVectorDbConfig ragManagedDb */
                    ragManagedDb?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IRagManagedDb|null);

                    /** RagVectorDbConfig weaviate */
                    weaviate?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IWeaviate|null);

                    /** RagVectorDbConfig pinecone */
                    pinecone?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IPinecone|null);

                    /** RagVectorDbConfig vertexFeatureStore */
                    vertexFeatureStore?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexFeatureStore|null);

                    /** RagVectorDbConfig vertexVectorSearch */
                    vertexVectorSearch?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexVectorSearch|null);

                    /** RagVectorDbConfig apiAuth */
                    apiAuth?: (google.cloud.aiplatform.v1beta1.IApiAuth|null);
                }

                /** Represents a RagVectorDbConfig. */
                class RagVectorDbConfig implements IRagVectorDbConfig {

                    /**
                     * Constructs a new RagVectorDbConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagVectorDbConfig);

                    /** RagVectorDbConfig ragManagedDb. */
                    public ragManagedDb?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IRagManagedDb|null);

                    /** RagVectorDbConfig weaviate. */
                    public weaviate?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IWeaviate|null);

                    /** RagVectorDbConfig pinecone. */
                    public pinecone?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IPinecone|null);

                    /** RagVectorDbConfig vertexFeatureStore. */
                    public vertexFeatureStore?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexFeatureStore|null);

                    /** RagVectorDbConfig vertexVectorSearch. */
                    public vertexVectorSearch?: (google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexVectorSearch|null);

                    /** RagVectorDbConfig apiAuth. */
                    public apiAuth?: (google.cloud.aiplatform.v1beta1.IApiAuth|null);

                    /** RagVectorDbConfig vectorDb. */
                    public vectorDb?: ("ragManagedDb"|"weaviate"|"pinecone"|"vertexFeatureStore"|"vertexVectorSearch");

                    /**
                     * Creates a new RagVectorDbConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagVectorDbConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagVectorDbConfig): google.cloud.aiplatform.v1beta1.RagVectorDbConfig;

                    /**
                     * Encodes the specified RagVectorDbConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.verify|verify} messages.
                     * @param message RagVectorDbConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagVectorDbConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagVectorDbConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.verify|verify} messages.
                     * @param message RagVectorDbConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagVectorDbConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagVectorDbConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagVectorDbConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagVectorDbConfig;

                    /**
                     * Decodes a RagVectorDbConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagVectorDbConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagVectorDbConfig;

                    /**
                     * Verifies a RagVectorDbConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagVectorDbConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagVectorDbConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagVectorDbConfig;

                    /**
                     * Creates a plain object from a RagVectorDbConfig message. Also converts values to other types if specified.
                     * @param message RagVectorDbConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagVectorDbConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagVectorDbConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace RagVectorDbConfig {

                    /** Properties of a RagManagedDb. */
                    interface IRagManagedDb {
                    }

                    /** Represents a RagManagedDb. */
                    class RagManagedDb implements IRagManagedDb {

                        /**
                         * Constructs a new RagManagedDb.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IRagManagedDb);

                        /**
                         * Creates a new RagManagedDb instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns RagManagedDb instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IRagManagedDb): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb;

                        /**
                         * Encodes the specified RagManagedDb message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.verify|verify} messages.
                         * @param message RagManagedDb message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IRagManagedDb, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified RagManagedDb message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.verify|verify} messages.
                         * @param message RagManagedDb message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IRagManagedDb, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a RagManagedDb message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns RagManagedDb
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb;

                        /**
                         * Decodes a RagManagedDb message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns RagManagedDb
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb;

                        /**
                         * Verifies a RagManagedDb message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a RagManagedDb message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns RagManagedDb
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb;

                        /**
                         * Creates a plain object from a RagManagedDb message. Also converts values to other types if specified.
                         * @param message RagManagedDb
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this RagManagedDb to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for RagManagedDb
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Weaviate. */
                    interface IWeaviate {

                        /** Weaviate httpEndpoint */
                        httpEndpoint?: (string|null);

                        /** Weaviate collectionName */
                        collectionName?: (string|null);
                    }

                    /** Represents a Weaviate. */
                    class Weaviate implements IWeaviate {

                        /**
                         * Constructs a new Weaviate.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IWeaviate);

                        /** Weaviate httpEndpoint. */
                        public httpEndpoint: string;

                        /** Weaviate collectionName. */
                        public collectionName: string;

                        /**
                         * Creates a new Weaviate instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Weaviate instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IWeaviate): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate;

                        /**
                         * Encodes the specified Weaviate message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate.verify|verify} messages.
                         * @param message Weaviate message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IWeaviate, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Weaviate message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate.verify|verify} messages.
                         * @param message Weaviate message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IWeaviate, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Weaviate message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Weaviate
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate;

                        /**
                         * Decodes a Weaviate message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Weaviate
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate;

                        /**
                         * Verifies a Weaviate message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Weaviate message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Weaviate
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate;

                        /**
                         * Creates a plain object from a Weaviate message. Also converts values to other types if specified.
                         * @param message Weaviate
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Weaviate to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Weaviate
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a Pinecone. */
                    interface IPinecone {

                        /** Pinecone indexName */
                        indexName?: (string|null);
                    }

                    /** Represents a Pinecone. */
                    class Pinecone implements IPinecone {

                        /**
                         * Constructs a new Pinecone.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IPinecone);

                        /** Pinecone indexName. */
                        public indexName: string;

                        /**
                         * Creates a new Pinecone instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Pinecone instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IPinecone): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone;

                        /**
                         * Encodes the specified Pinecone message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone.verify|verify} messages.
                         * @param message Pinecone message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IPinecone, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Pinecone message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone.verify|verify} messages.
                         * @param message Pinecone message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IPinecone, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Pinecone message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Pinecone
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone;

                        /**
                         * Decodes a Pinecone message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Pinecone
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone;

                        /**
                         * Verifies a Pinecone message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Pinecone message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Pinecone
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone;

                        /**
                         * Creates a plain object from a Pinecone message. Also converts values to other types if specified.
                         * @param message Pinecone
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Pinecone to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Pinecone
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VertexFeatureStore. */
                    interface IVertexFeatureStore {

                        /** VertexFeatureStore featureViewResourceName */
                        featureViewResourceName?: (string|null);
                    }

                    /** Represents a VertexFeatureStore. */
                    class VertexFeatureStore implements IVertexFeatureStore {

                        /**
                         * Constructs a new VertexFeatureStore.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexFeatureStore);

                        /** VertexFeatureStore featureViewResourceName. */
                        public featureViewResourceName: string;

                        /**
                         * Creates a new VertexFeatureStore instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexFeatureStore instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexFeatureStore): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore;

                        /**
                         * Encodes the specified VertexFeatureStore message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore.verify|verify} messages.
                         * @param message VertexFeatureStore message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexFeatureStore, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexFeatureStore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore.verify|verify} messages.
                         * @param message VertexFeatureStore message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexFeatureStore, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexFeatureStore message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexFeatureStore
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore;

                        /**
                         * Decodes a VertexFeatureStore message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexFeatureStore
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore;

                        /**
                         * Verifies a VertexFeatureStore message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexFeatureStore message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexFeatureStore
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore;

                        /**
                         * Creates a plain object from a VertexFeatureStore message. Also converts values to other types if specified.
                         * @param message VertexFeatureStore
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexFeatureStore to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexFeatureStore
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    /** Properties of a VertexVectorSearch. */
                    interface IVertexVectorSearch {

                        /** VertexVectorSearch indexEndpoint */
                        indexEndpoint?: (string|null);

                        /** VertexVectorSearch index */
                        index?: (string|null);
                    }

                    /** Represents a VertexVectorSearch. */
                    class VertexVectorSearch implements IVertexVectorSearch {

                        /**
                         * Constructs a new VertexVectorSearch.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexVectorSearch);

                        /** VertexVectorSearch indexEndpoint. */
                        public indexEndpoint: string;

                        /** VertexVectorSearch index. */
                        public index: string;

                        /**
                         * Creates a new VertexVectorSearch instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexVectorSearch instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexVectorSearch): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch;

                        /**
                         * Encodes the specified VertexVectorSearch message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch.verify|verify} messages.
                         * @param message VertexVectorSearch message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexVectorSearch, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexVectorSearch message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch.verify|verify} messages.
                         * @param message VertexVectorSearch message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.IVertexVectorSearch, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexVectorSearch message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexVectorSearch
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch;

                        /**
                         * Decodes a VertexVectorSearch message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexVectorSearch
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch;

                        /**
                         * Verifies a VertexVectorSearch message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexVectorSearch message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexVectorSearch
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch;

                        /**
                         * Creates a plain object from a VertexVectorSearch message. Also converts values to other types if specified.
                         * @param message VertexVectorSearch
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexVectorSearch to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexVectorSearch
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a FileStatus. */
                interface IFileStatus {

                    /** FileStatus state */
                    state?: (google.cloud.aiplatform.v1beta1.FileStatus.State|keyof typeof google.cloud.aiplatform.v1beta1.FileStatus.State|null);

                    /** FileStatus errorStatus */
                    errorStatus?: (string|null);
                }

                /** Represents a FileStatus. */
                class FileStatus implements IFileStatus {

                    /**
                     * Constructs a new FileStatus.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IFileStatus);

                    /** FileStatus state. */
                    public state: (google.cloud.aiplatform.v1beta1.FileStatus.State|keyof typeof google.cloud.aiplatform.v1beta1.FileStatus.State);

                    /** FileStatus errorStatus. */
                    public errorStatus: string;

                    /**
                     * Creates a new FileStatus instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns FileStatus instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IFileStatus): google.cloud.aiplatform.v1beta1.FileStatus;

                    /**
                     * Encodes the specified FileStatus message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FileStatus.verify|verify} messages.
                     * @param message FileStatus message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IFileStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified FileStatus message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.FileStatus.verify|verify} messages.
                     * @param message FileStatus message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IFileStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a FileStatus message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns FileStatus
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.FileStatus;

                    /**
                     * Decodes a FileStatus message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns FileStatus
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.FileStatus;

                    /**
                     * Verifies a FileStatus message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a FileStatus message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns FileStatus
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.FileStatus;

                    /**
                     * Creates a plain object from a FileStatus message. Also converts values to other types if specified.
                     * @param message FileStatus
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.FileStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this FileStatus to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for FileStatus
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace FileStatus {

                    /** State enum. */
                    enum State {
                        STATE_UNSPECIFIED = 0,
                        ACTIVE = 1,
                        ERROR = 2
                    }
                }

                /** Properties of a CorpusStatus. */
                interface ICorpusStatus {

                    /** CorpusStatus state */
                    state?: (google.cloud.aiplatform.v1beta1.CorpusStatus.State|keyof typeof google.cloud.aiplatform.v1beta1.CorpusStatus.State|null);

                    /** CorpusStatus errorStatus */
                    errorStatus?: (string|null);
                }

                /** Represents a CorpusStatus. */
                class CorpusStatus implements ICorpusStatus {

                    /**
                     * Constructs a new CorpusStatus.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICorpusStatus);

                    /** CorpusStatus state. */
                    public state: (google.cloud.aiplatform.v1beta1.CorpusStatus.State|keyof typeof google.cloud.aiplatform.v1beta1.CorpusStatus.State);

                    /** CorpusStatus errorStatus. */
                    public errorStatus: string;

                    /**
                     * Creates a new CorpusStatus instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CorpusStatus instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICorpusStatus): google.cloud.aiplatform.v1beta1.CorpusStatus;

                    /**
                     * Encodes the specified CorpusStatus message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CorpusStatus.verify|verify} messages.
                     * @param message CorpusStatus message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICorpusStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CorpusStatus message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CorpusStatus.verify|verify} messages.
                     * @param message CorpusStatus message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICorpusStatus, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CorpusStatus message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CorpusStatus
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CorpusStatus;

                    /**
                     * Decodes a CorpusStatus message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CorpusStatus
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CorpusStatus;

                    /**
                     * Verifies a CorpusStatus message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CorpusStatus message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CorpusStatus
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CorpusStatus;

                    /**
                     * Creates a plain object from a CorpusStatus message. Also converts values to other types if specified.
                     * @param message CorpusStatus
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CorpusStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CorpusStatus to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CorpusStatus
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace CorpusStatus {

                    /** State enum. */
                    enum State {
                        UNKNOWN = 0,
                        INITIALIZED = 1,
                        ACTIVE = 2,
                        ERROR = 3
                    }
                }

                /** Properties of a RagCorpus. */
                interface IRagCorpus {

                    /** RagCorpus name */
                    name?: (string|null);

                    /** RagCorpus displayName */
                    displayName?: (string|null);

                    /** RagCorpus description */
                    description?: (string|null);

                    /** RagCorpus ragEmbeddingModelConfig */
                    ragEmbeddingModelConfig?: (google.cloud.aiplatform.v1beta1.IRagEmbeddingModelConfig|null);

                    /** RagCorpus ragVectorDbConfig */
                    ragVectorDbConfig?: (google.cloud.aiplatform.v1beta1.IRagVectorDbConfig|null);

                    /** RagCorpus createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** RagCorpus updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** RagCorpus corpusStatus */
                    corpusStatus?: (google.cloud.aiplatform.v1beta1.ICorpusStatus|null);
                }

                /** Represents a RagCorpus. */
                class RagCorpus implements IRagCorpus {

                    /**
                     * Constructs a new RagCorpus.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagCorpus);

                    /** RagCorpus name. */
                    public name: string;

                    /** RagCorpus displayName. */
                    public displayName: string;

                    /** RagCorpus description. */
                    public description: string;

                    /** RagCorpus ragEmbeddingModelConfig. */
                    public ragEmbeddingModelConfig?: (google.cloud.aiplatform.v1beta1.IRagEmbeddingModelConfig|null);

                    /** RagCorpus ragVectorDbConfig. */
                    public ragVectorDbConfig?: (google.cloud.aiplatform.v1beta1.IRagVectorDbConfig|null);

                    /** RagCorpus createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** RagCorpus updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** RagCorpus corpusStatus. */
                    public corpusStatus?: (google.cloud.aiplatform.v1beta1.ICorpusStatus|null);

                    /**
                     * Creates a new RagCorpus instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagCorpus instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagCorpus): google.cloud.aiplatform.v1beta1.RagCorpus;

                    /**
                     * Encodes the specified RagCorpus message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagCorpus.verify|verify} messages.
                     * @param message RagCorpus message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagCorpus, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagCorpus message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagCorpus.verify|verify} messages.
                     * @param message RagCorpus message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagCorpus, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagCorpus message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagCorpus
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagCorpus;

                    /**
                     * Decodes a RagCorpus message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagCorpus
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagCorpus;

                    /**
                     * Verifies a RagCorpus message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagCorpus message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagCorpus
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagCorpus;

                    /**
                     * Creates a plain object from a RagCorpus message. Also converts values to other types if specified.
                     * @param message RagCorpus
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagCorpus, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagCorpus to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagCorpus
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RagFile. */
                interface IRagFile {

                    /** RagFile gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** RagFile googleDriveSource */
                    googleDriveSource?: (google.cloud.aiplatform.v1beta1.IGoogleDriveSource|null);

                    /** RagFile directUploadSource */
                    directUploadSource?: (google.cloud.aiplatform.v1beta1.IDirectUploadSource|null);

                    /** RagFile slackSource */
                    slackSource?: (google.cloud.aiplatform.v1beta1.ISlackSource|null);

                    /** RagFile jiraSource */
                    jiraSource?: (google.cloud.aiplatform.v1beta1.IJiraSource|null);

                    /** RagFile sharePointSources */
                    sharePointSources?: (google.cloud.aiplatform.v1beta1.ISharePointSources|null);

                    /** RagFile name */
                    name?: (string|null);

                    /** RagFile displayName */
                    displayName?: (string|null);

                    /** RagFile description */
                    description?: (string|null);

                    /** RagFile sizeBytes */
                    sizeBytes?: (number|Long|string|null);

                    /** RagFile ragFileType */
                    ragFileType?: (google.cloud.aiplatform.v1beta1.RagFile.RagFileType|keyof typeof google.cloud.aiplatform.v1beta1.RagFile.RagFileType|null);

                    /** RagFile createTime */
                    createTime?: (google.protobuf.ITimestamp|null);

                    /** RagFile updateTime */
                    updateTime?: (google.protobuf.ITimestamp|null);

                    /** RagFile fileStatus */
                    fileStatus?: (google.cloud.aiplatform.v1beta1.IFileStatus|null);
                }

                /** Represents a RagFile. */
                class RagFile implements IRagFile {

                    /**
                     * Constructs a new RagFile.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagFile);

                    /** RagFile gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** RagFile googleDriveSource. */
                    public googleDriveSource?: (google.cloud.aiplatform.v1beta1.IGoogleDriveSource|null);

                    /** RagFile directUploadSource. */
                    public directUploadSource?: (google.cloud.aiplatform.v1beta1.IDirectUploadSource|null);

                    /** RagFile slackSource. */
                    public slackSource?: (google.cloud.aiplatform.v1beta1.ISlackSource|null);

                    /** RagFile jiraSource. */
                    public jiraSource?: (google.cloud.aiplatform.v1beta1.IJiraSource|null);

                    /** RagFile sharePointSources. */
                    public sharePointSources?: (google.cloud.aiplatform.v1beta1.ISharePointSources|null);

                    /** RagFile name. */
                    public name: string;

                    /** RagFile displayName. */
                    public displayName: string;

                    /** RagFile description. */
                    public description: string;

                    /** RagFile sizeBytes. */
                    public sizeBytes: (number|Long|string);

                    /** RagFile ragFileType. */
                    public ragFileType: (google.cloud.aiplatform.v1beta1.RagFile.RagFileType|keyof typeof google.cloud.aiplatform.v1beta1.RagFile.RagFileType);

                    /** RagFile createTime. */
                    public createTime?: (google.protobuf.ITimestamp|null);

                    /** RagFile updateTime. */
                    public updateTime?: (google.protobuf.ITimestamp|null);

                    /** RagFile fileStatus. */
                    public fileStatus?: (google.cloud.aiplatform.v1beta1.IFileStatus|null);

                    /** RagFile ragFileSource. */
                    public ragFileSource?: ("gcsSource"|"googleDriveSource"|"directUploadSource"|"slackSource"|"jiraSource"|"sharePointSources");

                    /**
                     * Creates a new RagFile instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagFile instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagFile): google.cloud.aiplatform.v1beta1.RagFile;

                    /**
                     * Encodes the specified RagFile message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagFile.verify|verify} messages.
                     * @param message RagFile message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagFile, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagFile message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagFile.verify|verify} messages.
                     * @param message RagFile message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagFile, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagFile message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagFile
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagFile;

                    /**
                     * Decodes a RagFile message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagFile
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagFile;

                    /**
                     * Verifies a RagFile message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagFile message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagFile
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagFile;

                    /**
                     * Creates a plain object from a RagFile message. Also converts values to other types if specified.
                     * @param message RagFile
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagFile, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagFile to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagFile
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace RagFile {

                    /** RagFileType enum. */
                    enum RagFileType {
                        RAG_FILE_TYPE_UNSPECIFIED = 0,
                        RAG_FILE_TYPE_TXT = 1,
                        RAG_FILE_TYPE_PDF = 2
                    }
                }

                /** Properties of a RagFileChunkingConfig. */
                interface IRagFileChunkingConfig {

                    /** RagFileChunkingConfig chunkSize */
                    chunkSize?: (number|null);

                    /** RagFileChunkingConfig chunkOverlap */
                    chunkOverlap?: (number|null);
                }

                /** Represents a RagFileChunkingConfig. */
                class RagFileChunkingConfig implements IRagFileChunkingConfig {

                    /**
                     * Constructs a new RagFileChunkingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig);

                    /** RagFileChunkingConfig chunkSize. */
                    public chunkSize: number;

                    /** RagFileChunkingConfig chunkOverlap. */
                    public chunkOverlap: number;

                    /**
                     * Creates a new RagFileChunkingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagFileChunkingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig): google.cloud.aiplatform.v1beta1.RagFileChunkingConfig;

                    /**
                     * Encodes the specified RagFileChunkingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagFileChunkingConfig.verify|verify} messages.
                     * @param message RagFileChunkingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagFileChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagFileChunkingConfig.verify|verify} messages.
                     * @param message RagFileChunkingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagFileChunkingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagFileChunkingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagFileChunkingConfig;

                    /**
                     * Decodes a RagFileChunkingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagFileChunkingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagFileChunkingConfig;

                    /**
                     * Verifies a RagFileChunkingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagFileChunkingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagFileChunkingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagFileChunkingConfig;

                    /**
                     * Creates a plain object from a RagFileChunkingConfig message. Also converts values to other types if specified.
                     * @param message RagFileChunkingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagFileChunkingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagFileChunkingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagFileChunkingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a RagFileParsingConfig. */
                interface IRagFileParsingConfig {

                    /** RagFileParsingConfig useAdvancedPdfParsing */
                    useAdvancedPdfParsing?: (boolean|null);
                }

                /** Represents a RagFileParsingConfig. */
                class RagFileParsingConfig implements IRagFileParsingConfig {

                    /**
                     * Constructs a new RagFileParsingConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagFileParsingConfig);

                    /** RagFileParsingConfig useAdvancedPdfParsing. */
                    public useAdvancedPdfParsing: boolean;

                    /**
                     * Creates a new RagFileParsingConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagFileParsingConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagFileParsingConfig): google.cloud.aiplatform.v1beta1.RagFileParsingConfig;

                    /**
                     * Encodes the specified RagFileParsingConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagFileParsingConfig.verify|verify} messages.
                     * @param message RagFileParsingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagFileParsingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagFileParsingConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagFileParsingConfig.verify|verify} messages.
                     * @param message RagFileParsingConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagFileParsingConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagFileParsingConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagFileParsingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagFileParsingConfig;

                    /**
                     * Decodes a RagFileParsingConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagFileParsingConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagFileParsingConfig;

                    /**
                     * Verifies a RagFileParsingConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagFileParsingConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagFileParsingConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagFileParsingConfig;

                    /**
                     * Creates a plain object from a RagFileParsingConfig message. Also converts values to other types if specified.
                     * @param message RagFileParsingConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagFileParsingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagFileParsingConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagFileParsingConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UploadRagFileConfig. */
                interface IUploadRagFileConfig {

                    /** UploadRagFileConfig ragFileChunkingConfig */
                    ragFileChunkingConfig?: (google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig|null);
                }

                /** Represents an UploadRagFileConfig. */
                class UploadRagFileConfig implements IUploadRagFileConfig {

                    /**
                     * Constructs a new UploadRagFileConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUploadRagFileConfig);

                    /** UploadRagFileConfig ragFileChunkingConfig. */
                    public ragFileChunkingConfig?: (google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig|null);

                    /**
                     * Creates a new UploadRagFileConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadRagFileConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUploadRagFileConfig): google.cloud.aiplatform.v1beta1.UploadRagFileConfig;

                    /**
                     * Encodes the specified UploadRagFileConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadRagFileConfig.verify|verify} messages.
                     * @param message UploadRagFileConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUploadRagFileConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadRagFileConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadRagFileConfig.verify|verify} messages.
                     * @param message UploadRagFileConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUploadRagFileConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadRagFileConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadRagFileConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UploadRagFileConfig;

                    /**
                     * Decodes an UploadRagFileConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadRagFileConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UploadRagFileConfig;

                    /**
                     * Verifies an UploadRagFileConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadRagFileConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadRagFileConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UploadRagFileConfig;

                    /**
                     * Creates a plain object from an UploadRagFileConfig message. Also converts values to other types if specified.
                     * @param message UploadRagFileConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UploadRagFileConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadRagFileConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadRagFileConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportRagFilesConfig. */
                interface IImportRagFilesConfig {

                    /** ImportRagFilesConfig gcsSource */
                    gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** ImportRagFilesConfig googleDriveSource */
                    googleDriveSource?: (google.cloud.aiplatform.v1beta1.IGoogleDriveSource|null);

                    /** ImportRagFilesConfig slackSource */
                    slackSource?: (google.cloud.aiplatform.v1beta1.ISlackSource|null);

                    /** ImportRagFilesConfig jiraSource */
                    jiraSource?: (google.cloud.aiplatform.v1beta1.IJiraSource|null);

                    /** ImportRagFilesConfig sharePointSources */
                    sharePointSources?: (google.cloud.aiplatform.v1beta1.ISharePointSources|null);

                    /** ImportRagFilesConfig partialFailureGcsSink */
                    partialFailureGcsSink?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** ImportRagFilesConfig partialFailureBigquerySink */
                    partialFailureBigquerySink?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                    /** ImportRagFilesConfig ragFileChunkingConfig */
                    ragFileChunkingConfig?: (google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig|null);

                    /** ImportRagFilesConfig ragFileParsingConfig */
                    ragFileParsingConfig?: (google.cloud.aiplatform.v1beta1.IRagFileParsingConfig|null);

                    /** ImportRagFilesConfig maxEmbeddingRequestsPerMin */
                    maxEmbeddingRequestsPerMin?: (number|null);
                }

                /** Represents an ImportRagFilesConfig. */
                class ImportRagFilesConfig implements IImportRagFilesConfig {

                    /**
                     * Constructs a new ImportRagFilesConfig.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesConfig);

                    /** ImportRagFilesConfig gcsSource. */
                    public gcsSource?: (google.cloud.aiplatform.v1beta1.IGcsSource|null);

                    /** ImportRagFilesConfig googleDriveSource. */
                    public googleDriveSource?: (google.cloud.aiplatform.v1beta1.IGoogleDriveSource|null);

                    /** ImportRagFilesConfig slackSource. */
                    public slackSource?: (google.cloud.aiplatform.v1beta1.ISlackSource|null);

                    /** ImportRagFilesConfig jiraSource. */
                    public jiraSource?: (google.cloud.aiplatform.v1beta1.IJiraSource|null);

                    /** ImportRagFilesConfig sharePointSources. */
                    public sharePointSources?: (google.cloud.aiplatform.v1beta1.ISharePointSources|null);

                    /** ImportRagFilesConfig partialFailureGcsSink. */
                    public partialFailureGcsSink?: (google.cloud.aiplatform.v1beta1.IGcsDestination|null);

                    /** ImportRagFilesConfig partialFailureBigquerySink. */
                    public partialFailureBigquerySink?: (google.cloud.aiplatform.v1beta1.IBigQueryDestination|null);

                    /** ImportRagFilesConfig ragFileChunkingConfig. */
                    public ragFileChunkingConfig?: (google.cloud.aiplatform.v1beta1.IRagFileChunkingConfig|null);

                    /** ImportRagFilesConfig ragFileParsingConfig. */
                    public ragFileParsingConfig?: (google.cloud.aiplatform.v1beta1.IRagFileParsingConfig|null);

                    /** ImportRagFilesConfig maxEmbeddingRequestsPerMin. */
                    public maxEmbeddingRequestsPerMin: number;

                    /** ImportRagFilesConfig importSource. */
                    public importSource?: ("gcsSource"|"googleDriveSource"|"slackSource"|"jiraSource"|"sharePointSources");

                    /** ImportRagFilesConfig partialFailureSink. */
                    public partialFailureSink?: ("partialFailureGcsSink"|"partialFailureBigquerySink");

                    /**
                     * Creates a new ImportRagFilesConfig instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportRagFilesConfig instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesConfig): google.cloud.aiplatform.v1beta1.ImportRagFilesConfig;

                    /**
                     * Encodes the specified ImportRagFilesConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.verify|verify} messages.
                     * @param message ImportRagFilesConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportRagFilesConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportRagFilesConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.verify|verify} messages.
                     * @param message ImportRagFilesConfig message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportRagFilesConfig, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportRagFilesConfig message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportRagFilesConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportRagFilesConfig;

                    /**
                     * Decodes an ImportRagFilesConfig message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportRagFilesConfig
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportRagFilesConfig;

                    /**
                     * Verifies an ImportRagFilesConfig message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportRagFilesConfig message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportRagFilesConfig
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportRagFilesConfig;

                    /**
                     * Creates a plain object from an ImportRagFilesConfig message. Also converts values to other types if specified.
                     * @param message ImportRagFilesConfig
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportRagFilesConfig to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportRagFilesConfig
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a VertexRagDataService */
                class VertexRagDataService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new VertexRagDataService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new VertexRagDataService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): VertexRagDataService;

                    /**
                     * Calls CreateRagCorpus.
                     * @param request CreateRagCorpusRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public createRagCorpus(request: google.cloud.aiplatform.v1beta1.ICreateRagCorpusRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.CreateRagCorpusCallback): void;

                    /**
                     * Calls CreateRagCorpus.
                     * @param request CreateRagCorpusRequest message or plain object
                     * @returns Promise
                     */
                    public createRagCorpus(request: google.cloud.aiplatform.v1beta1.ICreateRagCorpusRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UpdateRagCorpus.
                     * @param request UpdateRagCorpusRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public updateRagCorpus(request: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.UpdateRagCorpusCallback): void;

                    /**
                     * Calls UpdateRagCorpus.
                     * @param request UpdateRagCorpusRequest message or plain object
                     * @returns Promise
                     */
                    public updateRagCorpus(request: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetRagCorpus.
                     * @param request GetRagCorpusRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and RagCorpus
                     */
                    public getRagCorpus(request: google.cloud.aiplatform.v1beta1.IGetRagCorpusRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.GetRagCorpusCallback): void;

                    /**
                     * Calls GetRagCorpus.
                     * @param request GetRagCorpusRequest message or plain object
                     * @returns Promise
                     */
                    public getRagCorpus(request: google.cloud.aiplatform.v1beta1.IGetRagCorpusRequest): Promise<google.cloud.aiplatform.v1beta1.RagCorpus>;

                    /**
                     * Calls ListRagCorpora.
                     * @param request ListRagCorporaRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListRagCorporaResponse
                     */
                    public listRagCorpora(request: google.cloud.aiplatform.v1beta1.IListRagCorporaRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.ListRagCorporaCallback): void;

                    /**
                     * Calls ListRagCorpora.
                     * @param request ListRagCorporaRequest message or plain object
                     * @returns Promise
                     */
                    public listRagCorpora(request: google.cloud.aiplatform.v1beta1.IListRagCorporaRequest): Promise<google.cloud.aiplatform.v1beta1.ListRagCorporaResponse>;

                    /**
                     * Calls DeleteRagCorpus.
                     * @param request DeleteRagCorpusRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteRagCorpus(request: google.cloud.aiplatform.v1beta1.IDeleteRagCorpusRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.DeleteRagCorpusCallback): void;

                    /**
                     * Calls DeleteRagCorpus.
                     * @param request DeleteRagCorpusRequest message or plain object
                     * @returns Promise
                     */
                    public deleteRagCorpus(request: google.cloud.aiplatform.v1beta1.IDeleteRagCorpusRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls UploadRagFile.
                     * @param request UploadRagFileRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and UploadRagFileResponse
                     */
                    public uploadRagFile(request: google.cloud.aiplatform.v1beta1.IUploadRagFileRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.UploadRagFileCallback): void;

                    /**
                     * Calls UploadRagFile.
                     * @param request UploadRagFileRequest message or plain object
                     * @returns Promise
                     */
                    public uploadRagFile(request: google.cloud.aiplatform.v1beta1.IUploadRagFileRequest): Promise<google.cloud.aiplatform.v1beta1.UploadRagFileResponse>;

                    /**
                     * Calls ImportRagFiles.
                     * @param request ImportRagFilesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public importRagFiles(request: google.cloud.aiplatform.v1beta1.IImportRagFilesRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.ImportRagFilesCallback): void;

                    /**
                     * Calls ImportRagFiles.
                     * @param request ImportRagFilesRequest message or plain object
                     * @returns Promise
                     */
                    public importRagFiles(request: google.cloud.aiplatform.v1beta1.IImportRagFilesRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls GetRagFile.
                     * @param request GetRagFileRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and RagFile
                     */
                    public getRagFile(request: google.cloud.aiplatform.v1beta1.IGetRagFileRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.GetRagFileCallback): void;

                    /**
                     * Calls GetRagFile.
                     * @param request GetRagFileRequest message or plain object
                     * @returns Promise
                     */
                    public getRagFile(request: google.cloud.aiplatform.v1beta1.IGetRagFileRequest): Promise<google.cloud.aiplatform.v1beta1.RagFile>;

                    /**
                     * Calls ListRagFiles.
                     * @param request ListRagFilesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListRagFilesResponse
                     */
                    public listRagFiles(request: google.cloud.aiplatform.v1beta1.IListRagFilesRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.ListRagFilesCallback): void;

                    /**
                     * Calls ListRagFiles.
                     * @param request ListRagFilesRequest message or plain object
                     * @returns Promise
                     */
                    public listRagFiles(request: google.cloud.aiplatform.v1beta1.IListRagFilesRequest): Promise<google.cloud.aiplatform.v1beta1.ListRagFilesResponse>;

                    /**
                     * Calls DeleteRagFile.
                     * @param request DeleteRagFileRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public deleteRagFile(request: google.cloud.aiplatform.v1beta1.IDeleteRagFileRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagDataService.DeleteRagFileCallback): void;

                    /**
                     * Calls DeleteRagFile.
                     * @param request DeleteRagFileRequest message or plain object
                     * @returns Promise
                     */
                    public deleteRagFile(request: google.cloud.aiplatform.v1beta1.IDeleteRagFileRequest): Promise<google.longrunning.Operation>;
                }

                namespace VertexRagDataService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|createRagCorpus}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CreateRagCorpusCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|updateRagCorpus}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type UpdateRagCorpusCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|getRagCorpus}.
                     * @param error Error, if any
                     * @param [response] RagCorpus
                     */
                    type GetRagCorpusCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.RagCorpus) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|listRagCorpora}.
                     * @param error Error, if any
                     * @param [response] ListRagCorporaResponse
                     */
                    type ListRagCorporaCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListRagCorporaResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|deleteRagCorpus}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteRagCorpusCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|uploadRagFile}.
                     * @param error Error, if any
                     * @param [response] UploadRagFileResponse
                     */
                    type UploadRagFileCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.UploadRagFileResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|importRagFiles}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type ImportRagFilesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|getRagFile}.
                     * @param error Error, if any
                     * @param [response] RagFile
                     */
                    type GetRagFileCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.RagFile) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|listRagFiles}.
                     * @param error Error, if any
                     * @param [response] ListRagFilesResponse
                     */
                    type ListRagFilesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListRagFilesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagDataService|deleteRagFile}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type DeleteRagFileCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
                }

                /** Properties of a CreateRagCorpusRequest. */
                interface ICreateRagCorpusRequest {

                    /** CreateRagCorpusRequest parent */
                    parent?: (string|null);

                    /** CreateRagCorpusRequest ragCorpus */
                    ragCorpus?: (google.cloud.aiplatform.v1beta1.IRagCorpus|null);
                }

                /** Represents a CreateRagCorpusRequest. */
                class CreateRagCorpusRequest implements ICreateRagCorpusRequest {

                    /**
                     * Constructs a new CreateRagCorpusRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateRagCorpusRequest);

                    /** CreateRagCorpusRequest parent. */
                    public parent: string;

                    /** CreateRagCorpusRequest ragCorpus. */
                    public ragCorpus?: (google.cloud.aiplatform.v1beta1.IRagCorpus|null);

                    /**
                     * Creates a new CreateRagCorpusRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateRagCorpusRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateRagCorpusRequest): google.cloud.aiplatform.v1beta1.CreateRagCorpusRequest;

                    /**
                     * Encodes the specified CreateRagCorpusRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateRagCorpusRequest.verify|verify} messages.
                     * @param message CreateRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateRagCorpusRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateRagCorpusRequest.verify|verify} messages.
                     * @param message CreateRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateRagCorpusRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateRagCorpusRequest;

                    /**
                     * Decodes a CreateRagCorpusRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateRagCorpusRequest;

                    /**
                     * Verifies a CreateRagCorpusRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateRagCorpusRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateRagCorpusRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateRagCorpusRequest;

                    /**
                     * Creates a plain object from a CreateRagCorpusRequest message. Also converts values to other types if specified.
                     * @param message CreateRagCorpusRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateRagCorpusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateRagCorpusRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateRagCorpusRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetRagCorpusRequest. */
                interface IGetRagCorpusRequest {

                    /** GetRagCorpusRequest name */
                    name?: (string|null);
                }

                /** Represents a GetRagCorpusRequest. */
                class GetRagCorpusRequest implements IGetRagCorpusRequest {

                    /**
                     * Constructs a new GetRagCorpusRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetRagCorpusRequest);

                    /** GetRagCorpusRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetRagCorpusRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetRagCorpusRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetRagCorpusRequest): google.cloud.aiplatform.v1beta1.GetRagCorpusRequest;

                    /**
                     * Encodes the specified GetRagCorpusRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetRagCorpusRequest.verify|verify} messages.
                     * @param message GetRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetRagCorpusRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetRagCorpusRequest.verify|verify} messages.
                     * @param message GetRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetRagCorpusRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetRagCorpusRequest;

                    /**
                     * Decodes a GetRagCorpusRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetRagCorpusRequest;

                    /**
                     * Verifies a GetRagCorpusRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetRagCorpusRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetRagCorpusRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetRagCorpusRequest;

                    /**
                     * Creates a plain object from a GetRagCorpusRequest message. Also converts values to other types if specified.
                     * @param message GetRagCorpusRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetRagCorpusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetRagCorpusRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetRagCorpusRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListRagCorporaRequest. */
                interface IListRagCorporaRequest {

                    /** ListRagCorporaRequest parent */
                    parent?: (string|null);

                    /** ListRagCorporaRequest pageSize */
                    pageSize?: (number|null);

                    /** ListRagCorporaRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListRagCorporaRequest. */
                class ListRagCorporaRequest implements IListRagCorporaRequest {

                    /**
                     * Constructs a new ListRagCorporaRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListRagCorporaRequest);

                    /** ListRagCorporaRequest parent. */
                    public parent: string;

                    /** ListRagCorporaRequest pageSize. */
                    public pageSize: number;

                    /** ListRagCorporaRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListRagCorporaRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListRagCorporaRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListRagCorporaRequest): google.cloud.aiplatform.v1beta1.ListRagCorporaRequest;

                    /**
                     * Encodes the specified ListRagCorporaRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagCorporaRequest.verify|verify} messages.
                     * @param message ListRagCorporaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListRagCorporaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListRagCorporaRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagCorporaRequest.verify|verify} messages.
                     * @param message ListRagCorporaRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListRagCorporaRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListRagCorporaRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListRagCorporaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListRagCorporaRequest;

                    /**
                     * Decodes a ListRagCorporaRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListRagCorporaRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListRagCorporaRequest;

                    /**
                     * Verifies a ListRagCorporaRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListRagCorporaRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListRagCorporaRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListRagCorporaRequest;

                    /**
                     * Creates a plain object from a ListRagCorporaRequest message. Also converts values to other types if specified.
                     * @param message ListRagCorporaRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListRagCorporaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListRagCorporaRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListRagCorporaRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListRagCorporaResponse. */
                interface IListRagCorporaResponse {

                    /** ListRagCorporaResponse ragCorpora */
                    ragCorpora?: (google.cloud.aiplatform.v1beta1.IRagCorpus[]|null);

                    /** ListRagCorporaResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListRagCorporaResponse. */
                class ListRagCorporaResponse implements IListRagCorporaResponse {

                    /**
                     * Constructs a new ListRagCorporaResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListRagCorporaResponse);

                    /** ListRagCorporaResponse ragCorpora. */
                    public ragCorpora: google.cloud.aiplatform.v1beta1.IRagCorpus[];

                    /** ListRagCorporaResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListRagCorporaResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListRagCorporaResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListRagCorporaResponse): google.cloud.aiplatform.v1beta1.ListRagCorporaResponse;

                    /**
                     * Encodes the specified ListRagCorporaResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagCorporaResponse.verify|verify} messages.
                     * @param message ListRagCorporaResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListRagCorporaResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListRagCorporaResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagCorporaResponse.verify|verify} messages.
                     * @param message ListRagCorporaResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListRagCorporaResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListRagCorporaResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListRagCorporaResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListRagCorporaResponse;

                    /**
                     * Decodes a ListRagCorporaResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListRagCorporaResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListRagCorporaResponse;

                    /**
                     * Verifies a ListRagCorporaResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListRagCorporaResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListRagCorporaResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListRagCorporaResponse;

                    /**
                     * Creates a plain object from a ListRagCorporaResponse message. Also converts values to other types if specified.
                     * @param message ListRagCorporaResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListRagCorporaResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListRagCorporaResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListRagCorporaResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteRagCorpusRequest. */
                interface IDeleteRagCorpusRequest {

                    /** DeleteRagCorpusRequest name */
                    name?: (string|null);

                    /** DeleteRagCorpusRequest force */
                    force?: (boolean|null);
                }

                /** Represents a DeleteRagCorpusRequest. */
                class DeleteRagCorpusRequest implements IDeleteRagCorpusRequest {

                    /**
                     * Constructs a new DeleteRagCorpusRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteRagCorpusRequest);

                    /** DeleteRagCorpusRequest name. */
                    public name: string;

                    /** DeleteRagCorpusRequest force. */
                    public force: boolean;

                    /**
                     * Creates a new DeleteRagCorpusRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteRagCorpusRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteRagCorpusRequest): google.cloud.aiplatform.v1beta1.DeleteRagCorpusRequest;

                    /**
                     * Encodes the specified DeleteRagCorpusRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteRagCorpusRequest.verify|verify} messages.
                     * @param message DeleteRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteRagCorpusRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteRagCorpusRequest.verify|verify} messages.
                     * @param message DeleteRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteRagCorpusRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteRagCorpusRequest;

                    /**
                     * Decodes a DeleteRagCorpusRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteRagCorpusRequest;

                    /**
                     * Verifies a DeleteRagCorpusRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteRagCorpusRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteRagCorpusRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteRagCorpusRequest;

                    /**
                     * Creates a plain object from a DeleteRagCorpusRequest message. Also converts values to other types if specified.
                     * @param message DeleteRagCorpusRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteRagCorpusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteRagCorpusRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteRagCorpusRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UploadRagFileRequest. */
                interface IUploadRagFileRequest {

                    /** UploadRagFileRequest parent */
                    parent?: (string|null);

                    /** UploadRagFileRequest ragFile */
                    ragFile?: (google.cloud.aiplatform.v1beta1.IRagFile|null);

                    /** UploadRagFileRequest uploadRagFileConfig */
                    uploadRagFileConfig?: (google.cloud.aiplatform.v1beta1.IUploadRagFileConfig|null);
                }

                /** Represents an UploadRagFileRequest. */
                class UploadRagFileRequest implements IUploadRagFileRequest {

                    /**
                     * Constructs a new UploadRagFileRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUploadRagFileRequest);

                    /** UploadRagFileRequest parent. */
                    public parent: string;

                    /** UploadRagFileRequest ragFile. */
                    public ragFile?: (google.cloud.aiplatform.v1beta1.IRagFile|null);

                    /** UploadRagFileRequest uploadRagFileConfig. */
                    public uploadRagFileConfig?: (google.cloud.aiplatform.v1beta1.IUploadRagFileConfig|null);

                    /**
                     * Creates a new UploadRagFileRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadRagFileRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUploadRagFileRequest): google.cloud.aiplatform.v1beta1.UploadRagFileRequest;

                    /**
                     * Encodes the specified UploadRagFileRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadRagFileRequest.verify|verify} messages.
                     * @param message UploadRagFileRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUploadRagFileRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadRagFileRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadRagFileRequest.verify|verify} messages.
                     * @param message UploadRagFileRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUploadRagFileRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadRagFileRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadRagFileRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UploadRagFileRequest;

                    /**
                     * Decodes an UploadRagFileRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadRagFileRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UploadRagFileRequest;

                    /**
                     * Verifies an UploadRagFileRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadRagFileRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadRagFileRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UploadRagFileRequest;

                    /**
                     * Creates a plain object from an UploadRagFileRequest message. Also converts values to other types if specified.
                     * @param message UploadRagFileRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UploadRagFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadRagFileRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadRagFileRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UploadRagFileResponse. */
                interface IUploadRagFileResponse {

                    /** UploadRagFileResponse ragFile */
                    ragFile?: (google.cloud.aiplatform.v1beta1.IRagFile|null);

                    /** UploadRagFileResponse error */
                    error?: (google.rpc.IStatus|null);
                }

                /** Represents an UploadRagFileResponse. */
                class UploadRagFileResponse implements IUploadRagFileResponse {

                    /**
                     * Constructs a new UploadRagFileResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUploadRagFileResponse);

                    /** UploadRagFileResponse ragFile. */
                    public ragFile?: (google.cloud.aiplatform.v1beta1.IRagFile|null);

                    /** UploadRagFileResponse error. */
                    public error?: (google.rpc.IStatus|null);

                    /** UploadRagFileResponse result. */
                    public result?: ("ragFile"|"error");

                    /**
                     * Creates a new UploadRagFileResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UploadRagFileResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUploadRagFileResponse): google.cloud.aiplatform.v1beta1.UploadRagFileResponse;

                    /**
                     * Encodes the specified UploadRagFileResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadRagFileResponse.verify|verify} messages.
                     * @param message UploadRagFileResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUploadRagFileResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UploadRagFileResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UploadRagFileResponse.verify|verify} messages.
                     * @param message UploadRagFileResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUploadRagFileResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UploadRagFileResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UploadRagFileResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UploadRagFileResponse;

                    /**
                     * Decodes an UploadRagFileResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UploadRagFileResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UploadRagFileResponse;

                    /**
                     * Verifies an UploadRagFileResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UploadRagFileResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UploadRagFileResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UploadRagFileResponse;

                    /**
                     * Creates a plain object from an UploadRagFileResponse message. Also converts values to other types if specified.
                     * @param message UploadRagFileResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UploadRagFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UploadRagFileResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UploadRagFileResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportRagFilesRequest. */
                interface IImportRagFilesRequest {

                    /** ImportRagFilesRequest parent */
                    parent?: (string|null);

                    /** ImportRagFilesRequest importRagFilesConfig */
                    importRagFilesConfig?: (google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null);
                }

                /** Represents an ImportRagFilesRequest. */
                class ImportRagFilesRequest implements IImportRagFilesRequest {

                    /**
                     * Constructs a new ImportRagFilesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesRequest);

                    /** ImportRagFilesRequest parent. */
                    public parent: string;

                    /** ImportRagFilesRequest importRagFilesConfig. */
                    public importRagFilesConfig?: (google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null);

                    /**
                     * Creates a new ImportRagFilesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportRagFilesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesRequest): google.cloud.aiplatform.v1beta1.ImportRagFilesRequest;

                    /**
                     * Encodes the specified ImportRagFilesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesRequest.verify|verify} messages.
                     * @param message ImportRagFilesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportRagFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportRagFilesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesRequest.verify|verify} messages.
                     * @param message ImportRagFilesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportRagFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportRagFilesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportRagFilesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportRagFilesRequest;

                    /**
                     * Decodes an ImportRagFilesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportRagFilesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportRagFilesRequest;

                    /**
                     * Verifies an ImportRagFilesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportRagFilesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportRagFilesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportRagFilesRequest;

                    /**
                     * Creates a plain object from an ImportRagFilesRequest message. Also converts values to other types if specified.
                     * @param message ImportRagFilesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportRagFilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportRagFilesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportRagFilesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportRagFilesResponse. */
                interface IImportRagFilesResponse {

                    /** ImportRagFilesResponse partialFailuresGcsPath */
                    partialFailuresGcsPath?: (string|null);

                    /** ImportRagFilesResponse partialFailuresBigqueryTable */
                    partialFailuresBigqueryTable?: (string|null);

                    /** ImportRagFilesResponse importedRagFilesCount */
                    importedRagFilesCount?: (number|Long|string|null);

                    /** ImportRagFilesResponse failedRagFilesCount */
                    failedRagFilesCount?: (number|Long|string|null);

                    /** ImportRagFilesResponse skippedRagFilesCount */
                    skippedRagFilesCount?: (number|Long|string|null);
                }

                /** Represents an ImportRagFilesResponse. */
                class ImportRagFilesResponse implements IImportRagFilesResponse {

                    /**
                     * Constructs a new ImportRagFilesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesResponse);

                    /** ImportRagFilesResponse partialFailuresGcsPath. */
                    public partialFailuresGcsPath?: (string|null);

                    /** ImportRagFilesResponse partialFailuresBigqueryTable. */
                    public partialFailuresBigqueryTable?: (string|null);

                    /** ImportRagFilesResponse importedRagFilesCount. */
                    public importedRagFilesCount: (number|Long|string);

                    /** ImportRagFilesResponse failedRagFilesCount. */
                    public failedRagFilesCount: (number|Long|string);

                    /** ImportRagFilesResponse skippedRagFilesCount. */
                    public skippedRagFilesCount: (number|Long|string);

                    /** ImportRagFilesResponse partialFailureSink. */
                    public partialFailureSink?: ("partialFailuresGcsPath"|"partialFailuresBigqueryTable");

                    /**
                     * Creates a new ImportRagFilesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportRagFilesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesResponse): google.cloud.aiplatform.v1beta1.ImportRagFilesResponse;

                    /**
                     * Encodes the specified ImportRagFilesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesResponse.verify|verify} messages.
                     * @param message ImportRagFilesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportRagFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportRagFilesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesResponse.verify|verify} messages.
                     * @param message ImportRagFilesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportRagFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportRagFilesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportRagFilesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportRagFilesResponse;

                    /**
                     * Decodes an ImportRagFilesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportRagFilesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportRagFilesResponse;

                    /**
                     * Verifies an ImportRagFilesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportRagFilesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportRagFilesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportRagFilesResponse;

                    /**
                     * Creates a plain object from an ImportRagFilesResponse message. Also converts values to other types if specified.
                     * @param message ImportRagFilesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportRagFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportRagFilesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportRagFilesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetRagFileRequest. */
                interface IGetRagFileRequest {

                    /** GetRagFileRequest name */
                    name?: (string|null);
                }

                /** Represents a GetRagFileRequest. */
                class GetRagFileRequest implements IGetRagFileRequest {

                    /**
                     * Constructs a new GetRagFileRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetRagFileRequest);

                    /** GetRagFileRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetRagFileRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetRagFileRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetRagFileRequest): google.cloud.aiplatform.v1beta1.GetRagFileRequest;

                    /**
                     * Encodes the specified GetRagFileRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetRagFileRequest.verify|verify} messages.
                     * @param message GetRagFileRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetRagFileRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetRagFileRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetRagFileRequest.verify|verify} messages.
                     * @param message GetRagFileRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetRagFileRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetRagFileRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetRagFileRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetRagFileRequest;

                    /**
                     * Decodes a GetRagFileRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetRagFileRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetRagFileRequest;

                    /**
                     * Verifies a GetRagFileRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetRagFileRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetRagFileRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetRagFileRequest;

                    /**
                     * Creates a plain object from a GetRagFileRequest message. Also converts values to other types if specified.
                     * @param message GetRagFileRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetRagFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetRagFileRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetRagFileRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListRagFilesRequest. */
                interface IListRagFilesRequest {

                    /** ListRagFilesRequest parent */
                    parent?: (string|null);

                    /** ListRagFilesRequest pageSize */
                    pageSize?: (number|null);

                    /** ListRagFilesRequest pageToken */
                    pageToken?: (string|null);
                }

                /** Represents a ListRagFilesRequest. */
                class ListRagFilesRequest implements IListRagFilesRequest {

                    /**
                     * Constructs a new ListRagFilesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListRagFilesRequest);

                    /** ListRagFilesRequest parent. */
                    public parent: string;

                    /** ListRagFilesRequest pageSize. */
                    public pageSize: number;

                    /** ListRagFilesRequest pageToken. */
                    public pageToken: string;

                    /**
                     * Creates a new ListRagFilesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListRagFilesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListRagFilesRequest): google.cloud.aiplatform.v1beta1.ListRagFilesRequest;

                    /**
                     * Encodes the specified ListRagFilesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagFilesRequest.verify|verify} messages.
                     * @param message ListRagFilesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListRagFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListRagFilesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagFilesRequest.verify|verify} messages.
                     * @param message ListRagFilesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListRagFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListRagFilesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListRagFilesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListRagFilesRequest;

                    /**
                     * Decodes a ListRagFilesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListRagFilesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListRagFilesRequest;

                    /**
                     * Verifies a ListRagFilesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListRagFilesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListRagFilesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListRagFilesRequest;

                    /**
                     * Creates a plain object from a ListRagFilesRequest message. Also converts values to other types if specified.
                     * @param message ListRagFilesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListRagFilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListRagFilesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListRagFilesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListRagFilesResponse. */
                interface IListRagFilesResponse {

                    /** ListRagFilesResponse ragFiles */
                    ragFiles?: (google.cloud.aiplatform.v1beta1.IRagFile[]|null);

                    /** ListRagFilesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListRagFilesResponse. */
                class ListRagFilesResponse implements IListRagFilesResponse {

                    /**
                     * Constructs a new ListRagFilesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListRagFilesResponse);

                    /** ListRagFilesResponse ragFiles. */
                    public ragFiles: google.cloud.aiplatform.v1beta1.IRagFile[];

                    /** ListRagFilesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListRagFilesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListRagFilesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListRagFilesResponse): google.cloud.aiplatform.v1beta1.ListRagFilesResponse;

                    /**
                     * Encodes the specified ListRagFilesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagFilesResponse.verify|verify} messages.
                     * @param message ListRagFilesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListRagFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListRagFilesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListRagFilesResponse.verify|verify} messages.
                     * @param message ListRagFilesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListRagFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListRagFilesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListRagFilesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListRagFilesResponse;

                    /**
                     * Decodes a ListRagFilesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListRagFilesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListRagFilesResponse;

                    /**
                     * Verifies a ListRagFilesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListRagFilesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListRagFilesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListRagFilesResponse;

                    /**
                     * Creates a plain object from a ListRagFilesResponse message. Also converts values to other types if specified.
                     * @param message ListRagFilesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListRagFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListRagFilesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListRagFilesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteRagFileRequest. */
                interface IDeleteRagFileRequest {

                    /** DeleteRagFileRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteRagFileRequest. */
                class DeleteRagFileRequest implements IDeleteRagFileRequest {

                    /**
                     * Constructs a new DeleteRagFileRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteRagFileRequest);

                    /** DeleteRagFileRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteRagFileRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteRagFileRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteRagFileRequest): google.cloud.aiplatform.v1beta1.DeleteRagFileRequest;

                    /**
                     * Encodes the specified DeleteRagFileRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteRagFileRequest.verify|verify} messages.
                     * @param message DeleteRagFileRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteRagFileRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteRagFileRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteRagFileRequest.verify|verify} messages.
                     * @param message DeleteRagFileRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteRagFileRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteRagFileRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteRagFileRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteRagFileRequest;

                    /**
                     * Decodes a DeleteRagFileRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteRagFileRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteRagFileRequest;

                    /**
                     * Verifies a DeleteRagFileRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteRagFileRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteRagFileRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteRagFileRequest;

                    /**
                     * Creates a plain object from a DeleteRagFileRequest message. Also converts values to other types if specified.
                     * @param message DeleteRagFileRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteRagFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteRagFileRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteRagFileRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateRagCorpusOperationMetadata. */
                interface ICreateRagCorpusOperationMetadata {

                    /** CreateRagCorpusOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents a CreateRagCorpusOperationMetadata. */
                class CreateRagCorpusOperationMetadata implements ICreateRagCorpusOperationMetadata {

                    /**
                     * Constructs a new CreateRagCorpusOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateRagCorpusOperationMetadata);

                    /** CreateRagCorpusOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new CreateRagCorpusOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateRagCorpusOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateRagCorpusOperationMetadata): google.cloud.aiplatform.v1beta1.CreateRagCorpusOperationMetadata;

                    /**
                     * Encodes the specified CreateRagCorpusOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateRagCorpusOperationMetadata.verify|verify} messages.
                     * @param message CreateRagCorpusOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateRagCorpusOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateRagCorpusOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateRagCorpusOperationMetadata.verify|verify} messages.
                     * @param message CreateRagCorpusOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateRagCorpusOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateRagCorpusOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateRagCorpusOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateRagCorpusOperationMetadata;

                    /**
                     * Decodes a CreateRagCorpusOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateRagCorpusOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateRagCorpusOperationMetadata;

                    /**
                     * Verifies a CreateRagCorpusOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateRagCorpusOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateRagCorpusOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateRagCorpusOperationMetadata;

                    /**
                     * Creates a plain object from a CreateRagCorpusOperationMetadata message. Also converts values to other types if specified.
                     * @param message CreateRagCorpusOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateRagCorpusOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateRagCorpusOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateRagCorpusOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateRagCorpusRequest. */
                interface IUpdateRagCorpusRequest {

                    /** UpdateRagCorpusRequest ragCorpus */
                    ragCorpus?: (google.cloud.aiplatform.v1beta1.IRagCorpus|null);
                }

                /** Represents an UpdateRagCorpusRequest. */
                class UpdateRagCorpusRequest implements IUpdateRagCorpusRequest {

                    /**
                     * Constructs a new UpdateRagCorpusRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusRequest);

                    /** UpdateRagCorpusRequest ragCorpus. */
                    public ragCorpus?: (google.cloud.aiplatform.v1beta1.IRagCorpus|null);

                    /**
                     * Creates a new UpdateRagCorpusRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateRagCorpusRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusRequest): google.cloud.aiplatform.v1beta1.UpdateRagCorpusRequest;

                    /**
                     * Encodes the specified UpdateRagCorpusRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateRagCorpusRequest.verify|verify} messages.
                     * @param message UpdateRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateRagCorpusRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateRagCorpusRequest.verify|verify} messages.
                     * @param message UpdateRagCorpusRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateRagCorpusRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateRagCorpusRequest;

                    /**
                     * Decodes an UpdateRagCorpusRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateRagCorpusRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateRagCorpusRequest;

                    /**
                     * Verifies an UpdateRagCorpusRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateRagCorpusRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateRagCorpusRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateRagCorpusRequest;

                    /**
                     * Creates a plain object from an UpdateRagCorpusRequest message. Also converts values to other types if specified.
                     * @param message UpdateRagCorpusRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateRagCorpusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateRagCorpusRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateRagCorpusRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an UpdateRagCorpusOperationMetadata. */
                interface IUpdateRagCorpusOperationMetadata {

                    /** UpdateRagCorpusOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);
                }

                /** Represents an UpdateRagCorpusOperationMetadata. */
                class UpdateRagCorpusOperationMetadata implements IUpdateRagCorpusOperationMetadata {

                    /**
                     * Constructs a new UpdateRagCorpusOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusOperationMetadata);

                    /** UpdateRagCorpusOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /**
                     * Creates a new UpdateRagCorpusOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns UpdateRagCorpusOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusOperationMetadata): google.cloud.aiplatform.v1beta1.UpdateRagCorpusOperationMetadata;

                    /**
                     * Encodes the specified UpdateRagCorpusOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateRagCorpusOperationMetadata.verify|verify} messages.
                     * @param message UpdateRagCorpusOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified UpdateRagCorpusOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.UpdateRagCorpusOperationMetadata.verify|verify} messages.
                     * @param message UpdateRagCorpusOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IUpdateRagCorpusOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an UpdateRagCorpusOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns UpdateRagCorpusOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.UpdateRagCorpusOperationMetadata;

                    /**
                     * Decodes an UpdateRagCorpusOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns UpdateRagCorpusOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.UpdateRagCorpusOperationMetadata;

                    /**
                     * Verifies an UpdateRagCorpusOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an UpdateRagCorpusOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns UpdateRagCorpusOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.UpdateRagCorpusOperationMetadata;

                    /**
                     * Creates a plain object from an UpdateRagCorpusOperationMetadata message. Also converts values to other types if specified.
                     * @param message UpdateRagCorpusOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.UpdateRagCorpusOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this UpdateRagCorpusOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for UpdateRagCorpusOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an ImportRagFilesOperationMetadata. */
                interface IImportRagFilesOperationMetadata {

                    /** ImportRagFilesOperationMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ImportRagFilesOperationMetadata ragCorpusId */
                    ragCorpusId?: (number|Long|string|null);

                    /** ImportRagFilesOperationMetadata importRagFilesConfig */
                    importRagFilesConfig?: (google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null);

                    /** ImportRagFilesOperationMetadata progressPercentage */
                    progressPercentage?: (number|null);
                }

                /** Represents an ImportRagFilesOperationMetadata. */
                class ImportRagFilesOperationMetadata implements IImportRagFilesOperationMetadata {

                    /**
                     * Constructs a new ImportRagFilesOperationMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesOperationMetadata);

                    /** ImportRagFilesOperationMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** ImportRagFilesOperationMetadata ragCorpusId. */
                    public ragCorpusId: (number|Long|string);

                    /** ImportRagFilesOperationMetadata importRagFilesConfig. */
                    public importRagFilesConfig?: (google.cloud.aiplatform.v1beta1.IImportRagFilesConfig|null);

                    /** ImportRagFilesOperationMetadata progressPercentage. */
                    public progressPercentage: number;

                    /**
                     * Creates a new ImportRagFilesOperationMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ImportRagFilesOperationMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IImportRagFilesOperationMetadata): google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata;

                    /**
                     * Encodes the specified ImportRagFilesOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata.verify|verify} messages.
                     * @param message ImportRagFilesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IImportRagFilesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ImportRagFilesOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata.verify|verify} messages.
                     * @param message ImportRagFilesOperationMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IImportRagFilesOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an ImportRagFilesOperationMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ImportRagFilesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata;

                    /**
                     * Decodes an ImportRagFilesOperationMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ImportRagFilesOperationMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata;

                    /**
                     * Verifies an ImportRagFilesOperationMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an ImportRagFilesOperationMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ImportRagFilesOperationMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata;

                    /**
                     * Creates a plain object from an ImportRagFilesOperationMetadata message. Also converts values to other types if specified.
                     * @param message ImportRagFilesOperationMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ImportRagFilesOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ImportRagFilesOperationMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ImportRagFilesOperationMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a VertexRagService */
                class VertexRagService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new VertexRagService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new VertexRagService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): VertexRagService;

                    /**
                     * Calls RetrieveContexts.
                     * @param request RetrieveContextsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and RetrieveContextsResponse
                     */
                    public retrieveContexts(request: google.cloud.aiplatform.v1beta1.IRetrieveContextsRequest, callback: google.cloud.aiplatform.v1beta1.VertexRagService.RetrieveContextsCallback): void;

                    /**
                     * Calls RetrieveContexts.
                     * @param request RetrieveContextsRequest message or plain object
                     * @returns Promise
                     */
                    public retrieveContexts(request: google.cloud.aiplatform.v1beta1.IRetrieveContextsRequest): Promise<google.cloud.aiplatform.v1beta1.RetrieveContextsResponse>;
                }

                namespace VertexRagService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VertexRagService|retrieveContexts}.
                     * @param error Error, if any
                     * @param [response] RetrieveContextsResponse
                     */
                    type RetrieveContextsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.RetrieveContextsResponse) => void;
                }

                /** Properties of a RagQuery. */
                interface IRagQuery {

                    /** RagQuery text */
                    text?: (string|null);

                    /** RagQuery similarityTopK */
                    similarityTopK?: (number|null);

                    /** RagQuery ranking */
                    ranking?: (google.cloud.aiplatform.v1beta1.RagQuery.IRanking|null);
                }

                /** Represents a RagQuery. */
                class RagQuery implements IRagQuery {

                    /**
                     * Constructs a new RagQuery.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagQuery);

                    /** RagQuery text. */
                    public text?: (string|null);

                    /** RagQuery similarityTopK. */
                    public similarityTopK: number;

                    /** RagQuery ranking. */
                    public ranking?: (google.cloud.aiplatform.v1beta1.RagQuery.IRanking|null);

                    /** RagQuery query. */
                    public query?: "text";

                    /**
                     * Creates a new RagQuery instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagQuery instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagQuery): google.cloud.aiplatform.v1beta1.RagQuery;

                    /**
                     * Encodes the specified RagQuery message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagQuery.verify|verify} messages.
                     * @param message RagQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagQuery message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagQuery.verify|verify} messages.
                     * @param message RagQuery message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagQuery, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagQuery message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagQuery;

                    /**
                     * Decodes a RagQuery message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagQuery
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagQuery;

                    /**
                     * Verifies a RagQuery message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagQuery message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagQuery
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagQuery;

                    /**
                     * Creates a plain object from a RagQuery message. Also converts values to other types if specified.
                     * @param message RagQuery
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagQuery, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagQuery to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagQuery
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace RagQuery {

                    /** Properties of a Ranking. */
                    interface IRanking {

                        /** Ranking alpha */
                        alpha?: (number|null);
                    }

                    /** Represents a Ranking. */
                    class Ranking implements IRanking {

                        /**
                         * Constructs a new Ranking.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagQuery.IRanking);

                        /** Ranking alpha. */
                        public alpha?: (number|null);

                        /** Ranking _alpha. */
                        public _alpha?: "alpha";

                        /**
                         * Creates a new Ranking instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Ranking instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagQuery.IRanking): google.cloud.aiplatform.v1beta1.RagQuery.Ranking;

                        /**
                         * Encodes the specified Ranking message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagQuery.Ranking.verify|verify} messages.
                         * @param message Ranking message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagQuery.IRanking, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Ranking message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagQuery.Ranking.verify|verify} messages.
                         * @param message Ranking message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagQuery.IRanking, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Ranking message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Ranking
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagQuery.Ranking;

                        /**
                         * Decodes a Ranking message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Ranking
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagQuery.Ranking;

                        /**
                         * Verifies a Ranking message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Ranking message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Ranking
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagQuery.Ranking;

                        /**
                         * Creates a plain object from a Ranking message. Also converts values to other types if specified.
                         * @param message Ranking
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagQuery.Ranking, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Ranking to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Ranking
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a RetrieveContextsRequest. */
                interface IRetrieveContextsRequest {

                    /** RetrieveContextsRequest vertexRagStore */
                    vertexRagStore?: (google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.IVertexRagStore|null);

                    /** RetrieveContextsRequest parent */
                    parent?: (string|null);

                    /** RetrieveContextsRequest query */
                    query?: (google.cloud.aiplatform.v1beta1.IRagQuery|null);
                }

                /** Represents a RetrieveContextsRequest. */
                class RetrieveContextsRequest implements IRetrieveContextsRequest {

                    /**
                     * Constructs a new RetrieveContextsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRetrieveContextsRequest);

                    /** RetrieveContextsRequest vertexRagStore. */
                    public vertexRagStore?: (google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.IVertexRagStore|null);

                    /** RetrieveContextsRequest parent. */
                    public parent: string;

                    /** RetrieveContextsRequest query. */
                    public query?: (google.cloud.aiplatform.v1beta1.IRagQuery|null);

                    /** RetrieveContextsRequest dataSource. */
                    public dataSource?: "vertexRagStore";

                    /**
                     * Creates a new RetrieveContextsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RetrieveContextsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRetrieveContextsRequest): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest;

                    /**
                     * Encodes the specified RetrieveContextsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.verify|verify} messages.
                     * @param message RetrieveContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRetrieveContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RetrieveContextsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.verify|verify} messages.
                     * @param message RetrieveContextsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRetrieveContextsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RetrieveContextsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RetrieveContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest;

                    /**
                     * Decodes a RetrieveContextsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RetrieveContextsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest;

                    /**
                     * Verifies a RetrieveContextsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RetrieveContextsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RetrieveContextsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest;

                    /**
                     * Creates a plain object from a RetrieveContextsRequest message. Also converts values to other types if specified.
                     * @param message RetrieveContextsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RetrieveContextsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RetrieveContextsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace RetrieveContextsRequest {

                    /** Properties of a VertexRagStore. */
                    interface IVertexRagStore {

                        /** VertexRagStore ragCorpora */
                        ragCorpora?: (string[]|null);

                        /** VertexRagStore ragResources */
                        ragResources?: (google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource[]|null);

                        /** VertexRagStore vectorDistanceThreshold */
                        vectorDistanceThreshold?: (number|null);
                    }

                    /** Represents a VertexRagStore. */
                    class VertexRagStore implements IVertexRagStore {

                        /**
                         * Constructs a new VertexRagStore.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.IVertexRagStore);

                        /** VertexRagStore ragCorpora. */
                        public ragCorpora: string[];

                        /** VertexRagStore ragResources. */
                        public ragResources: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource[];

                        /** VertexRagStore vectorDistanceThreshold. */
                        public vectorDistanceThreshold?: (number|null);

                        /** VertexRagStore _vectorDistanceThreshold. */
                        public _vectorDistanceThreshold?: "vectorDistanceThreshold";

                        /**
                         * Creates a new VertexRagStore instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns VertexRagStore instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.IVertexRagStore): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore;

                        /**
                         * Encodes the specified VertexRagStore message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.verify|verify} messages.
                         * @param message VertexRagStore message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.IVertexRagStore, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified VertexRagStore message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.verify|verify} messages.
                         * @param message VertexRagStore message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.IVertexRagStore, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a VertexRagStore message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns VertexRagStore
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore;

                        /**
                         * Decodes a VertexRagStore message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns VertexRagStore
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore;

                        /**
                         * Verifies a VertexRagStore message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a VertexRagStore message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns VertexRagStore
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore;

                        /**
                         * Creates a plain object from a VertexRagStore message. Also converts values to other types if specified.
                         * @param message VertexRagStore
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this VertexRagStore to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for VertexRagStore
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }

                    namespace VertexRagStore {

                        /** Properties of a RagResource. */
                        interface IRagResource {

                            /** RagResource ragCorpus */
                            ragCorpus?: (string|null);

                            /** RagResource ragFileIds */
                            ragFileIds?: (string[]|null);
                        }

                        /** Represents a RagResource. */
                        class RagResource implements IRagResource {

                            /**
                             * Constructs a new RagResource.
                             * @param [properties] Properties to set
                             */
                            constructor(properties?: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource);

                            /** RagResource ragCorpus. */
                            public ragCorpus: string;

                            /** RagResource ragFileIds. */
                            public ragFileIds: string[];

                            /**
                             * Creates a new RagResource instance using the specified properties.
                             * @param [properties] Properties to set
                             * @returns RagResource instance
                             */
                            public static create(properties?: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource;

                            /**
                             * Encodes the specified RagResource message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.verify|verify} messages.
                             * @param message RagResource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encode(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Encodes the specified RagResource message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource.verify|verify} messages.
                             * @param message RagResource message or plain object to encode
                             * @param [writer] Writer to encode to
                             * @returns Writer
                             */
                            public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.IRagResource, writer?: $protobuf.Writer): $protobuf.Writer;

                            /**
                             * Decodes a RagResource message from the specified reader or buffer.
                             * @param reader Reader or buffer to decode from
                             * @param [length] Message length if known beforehand
                             * @returns RagResource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource;

                            /**
                             * Decodes a RagResource message from the specified reader or buffer, length delimited.
                             * @param reader Reader or buffer to decode from
                             * @returns RagResource
                             * @throws {Error} If the payload is not a reader or valid buffer
                             * @throws {$protobuf.util.ProtocolError} If required fields are missing
                             */
                            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource;

                            /**
                             * Verifies a RagResource message.
                             * @param message Plain object to verify
                             * @returns `null` if valid, otherwise the reason why it is not
                             */
                            public static verify(message: { [k: string]: any }): (string|null);

                            /**
                             * Creates a RagResource message from a plain object. Also converts values to their respective internal types.
                             * @param object Plain object
                             * @returns RagResource
                             */
                            public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource;

                            /**
                             * Creates a plain object from a RagResource message. Also converts values to other types if specified.
                             * @param message RagResource
                             * @param [options] Conversion options
                             * @returns Plain object
                             */
                            public static toObject(message: google.cloud.aiplatform.v1beta1.RetrieveContextsRequest.VertexRagStore.RagResource, options?: $protobuf.IConversionOptions): { [k: string]: any };

                            /**
                             * Converts this RagResource to JSON.
                             * @returns JSON object
                             */
                            public toJSON(): { [k: string]: any };

                            /**
                             * Gets the default type url for RagResource
                             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                             * @returns The default type url
                             */
                            public static getTypeUrl(typeUrlPrefix?: string): string;
                        }
                    }
                }

                /** Properties of a RagContexts. */
                interface IRagContexts {

                    /** RagContexts contexts */
                    contexts?: (google.cloud.aiplatform.v1beta1.RagContexts.IContext[]|null);
                }

                /** Represents a RagContexts. */
                class RagContexts implements IRagContexts {

                    /**
                     * Constructs a new RagContexts.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRagContexts);

                    /** RagContexts contexts. */
                    public contexts: google.cloud.aiplatform.v1beta1.RagContexts.IContext[];

                    /**
                     * Creates a new RagContexts instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RagContexts instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRagContexts): google.cloud.aiplatform.v1beta1.RagContexts;

                    /**
                     * Encodes the specified RagContexts message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagContexts.verify|verify} messages.
                     * @param message RagContexts message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRagContexts, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RagContexts message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagContexts.verify|verify} messages.
                     * @param message RagContexts message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRagContexts, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RagContexts message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RagContexts
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagContexts;

                    /**
                     * Decodes a RagContexts message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RagContexts
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagContexts;

                    /**
                     * Verifies a RagContexts message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RagContexts message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RagContexts
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagContexts;

                    /**
                     * Creates a plain object from a RagContexts message. Also converts values to other types if specified.
                     * @param message RagContexts
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RagContexts, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RagContexts to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RagContexts
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                namespace RagContexts {

                    /** Properties of a Context. */
                    interface IContext {

                        /** Context sourceUri */
                        sourceUri?: (string|null);

                        /** Context text */
                        text?: (string|null);

                        /** Context distance */
                        distance?: (number|null);

                        /** Context sparseDistance */
                        sparseDistance?: (number|null);
                    }

                    /** Represents a Context. */
                    class Context implements IContext {

                        /**
                         * Constructs a new Context.
                         * @param [properties] Properties to set
                         */
                        constructor(properties?: google.cloud.aiplatform.v1beta1.RagContexts.IContext);

                        /** Context sourceUri. */
                        public sourceUri: string;

                        /** Context text. */
                        public text: string;

                        /** Context distance. */
                        public distance: number;

                        /** Context sparseDistance. */
                        public sparseDistance: number;

                        /**
                         * Creates a new Context instance using the specified properties.
                         * @param [properties] Properties to set
                         * @returns Context instance
                         */
                        public static create(properties?: google.cloud.aiplatform.v1beta1.RagContexts.IContext): google.cloud.aiplatform.v1beta1.RagContexts.Context;

                        /**
                         * Encodes the specified Context message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagContexts.Context.verify|verify} messages.
                         * @param message Context message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encode(message: google.cloud.aiplatform.v1beta1.RagContexts.IContext, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Encodes the specified Context message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RagContexts.Context.verify|verify} messages.
                         * @param message Context message or plain object to encode
                         * @param [writer] Writer to encode to
                         * @returns Writer
                         */
                        public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.RagContexts.IContext, writer?: $protobuf.Writer): $protobuf.Writer;

                        /**
                         * Decodes a Context message from the specified reader or buffer.
                         * @param reader Reader or buffer to decode from
                         * @param [length] Message length if known beforehand
                         * @returns Context
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RagContexts.Context;

                        /**
                         * Decodes a Context message from the specified reader or buffer, length delimited.
                         * @param reader Reader or buffer to decode from
                         * @returns Context
                         * @throws {Error} If the payload is not a reader or valid buffer
                         * @throws {$protobuf.util.ProtocolError} If required fields are missing
                         */
                        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RagContexts.Context;

                        /**
                         * Verifies a Context message.
                         * @param message Plain object to verify
                         * @returns `null` if valid, otherwise the reason why it is not
                         */
                        public static verify(message: { [k: string]: any }): (string|null);

                        /**
                         * Creates a Context message from a plain object. Also converts values to their respective internal types.
                         * @param object Plain object
                         * @returns Context
                         */
                        public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RagContexts.Context;

                        /**
                         * Creates a plain object from a Context message. Also converts values to other types if specified.
                         * @param message Context
                         * @param [options] Conversion options
                         * @returns Plain object
                         */
                        public static toObject(message: google.cloud.aiplatform.v1beta1.RagContexts.Context, options?: $protobuf.IConversionOptions): { [k: string]: any };

                        /**
                         * Converts this Context to JSON.
                         * @returns JSON object
                         */
                        public toJSON(): { [k: string]: any };

                        /**
                         * Gets the default type url for Context
                         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                         * @returns The default type url
                         */
                        public static getTypeUrl(typeUrlPrefix?: string): string;
                    }
                }

                /** Properties of a RetrieveContextsResponse. */
                interface IRetrieveContextsResponse {

                    /** RetrieveContextsResponse contexts */
                    contexts?: (google.cloud.aiplatform.v1beta1.IRagContexts|null);
                }

                /** Represents a RetrieveContextsResponse. */
                class RetrieveContextsResponse implements IRetrieveContextsResponse {

                    /**
                     * Constructs a new RetrieveContextsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IRetrieveContextsResponse);

                    /** RetrieveContextsResponse contexts. */
                    public contexts?: (google.cloud.aiplatform.v1beta1.IRagContexts|null);

                    /**
                     * Creates a new RetrieveContextsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RetrieveContextsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IRetrieveContextsResponse): google.cloud.aiplatform.v1beta1.RetrieveContextsResponse;

                    /**
                     * Encodes the specified RetrieveContextsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsResponse.verify|verify} messages.
                     * @param message RetrieveContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IRetrieveContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RetrieveContextsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.RetrieveContextsResponse.verify|verify} messages.
                     * @param message RetrieveContextsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IRetrieveContextsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RetrieveContextsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RetrieveContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.RetrieveContextsResponse;

                    /**
                     * Decodes a RetrieveContextsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RetrieveContextsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.RetrieveContextsResponse;

                    /**
                     * Verifies a RetrieveContextsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RetrieveContextsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RetrieveContextsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.RetrieveContextsResponse;

                    /**
                     * Creates a plain object from a RetrieveContextsResponse message. Also converts values to other types if specified.
                     * @param message RetrieveContextsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.RetrieveContextsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RetrieveContextsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RetrieveContextsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Represents a VizierService */
                class VizierService extends $protobuf.rpc.Service {

                    /**
                     * Constructs a new VizierService service.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     */
                    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

                    /**
                     * Creates new VizierService service using the specified rpc implementation.
                     * @param rpcImpl RPC implementation
                     * @param [requestDelimited=false] Whether requests are length-delimited
                     * @param [responseDelimited=false] Whether responses are length-delimited
                     * @returns RPC service. Useful where requests and/or responses are streamed.
                     */
                    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): VizierService;

                    /**
                     * Calls CreateStudy.
                     * @param request CreateStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Study
                     */
                    public createStudy(request: google.cloud.aiplatform.v1beta1.ICreateStudyRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.CreateStudyCallback): void;

                    /**
                     * Calls CreateStudy.
                     * @param request CreateStudyRequest message or plain object
                     * @returns Promise
                     */
                    public createStudy(request: google.cloud.aiplatform.v1beta1.ICreateStudyRequest): Promise<google.cloud.aiplatform.v1beta1.Study>;

                    /**
                     * Calls GetStudy.
                     * @param request GetStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Study
                     */
                    public getStudy(request: google.cloud.aiplatform.v1beta1.IGetStudyRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.GetStudyCallback): void;

                    /**
                     * Calls GetStudy.
                     * @param request GetStudyRequest message or plain object
                     * @returns Promise
                     */
                    public getStudy(request: google.cloud.aiplatform.v1beta1.IGetStudyRequest): Promise<google.cloud.aiplatform.v1beta1.Study>;

                    /**
                     * Calls ListStudies.
                     * @param request ListStudiesRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListStudiesResponse
                     */
                    public listStudies(request: google.cloud.aiplatform.v1beta1.IListStudiesRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.ListStudiesCallback): void;

                    /**
                     * Calls ListStudies.
                     * @param request ListStudiesRequest message or plain object
                     * @returns Promise
                     */
                    public listStudies(request: google.cloud.aiplatform.v1beta1.IListStudiesRequest): Promise<google.cloud.aiplatform.v1beta1.ListStudiesResponse>;

                    /**
                     * Calls DeleteStudy.
                     * @param request DeleteStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public deleteStudy(request: google.cloud.aiplatform.v1beta1.IDeleteStudyRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.DeleteStudyCallback): void;

                    /**
                     * Calls DeleteStudy.
                     * @param request DeleteStudyRequest message or plain object
                     * @returns Promise
                     */
                    public deleteStudy(request: google.cloud.aiplatform.v1beta1.IDeleteStudyRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls LookupStudy.
                     * @param request LookupStudyRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Study
                     */
                    public lookupStudy(request: google.cloud.aiplatform.v1beta1.ILookupStudyRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.LookupStudyCallback): void;

                    /**
                     * Calls LookupStudy.
                     * @param request LookupStudyRequest message or plain object
                     * @returns Promise
                     */
                    public lookupStudy(request: google.cloud.aiplatform.v1beta1.ILookupStudyRequest): Promise<google.cloud.aiplatform.v1beta1.Study>;

                    /**
                     * Calls SuggestTrials.
                     * @param request SuggestTrialsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public suggestTrials(request: google.cloud.aiplatform.v1beta1.ISuggestTrialsRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.SuggestTrialsCallback): void;

                    /**
                     * Calls SuggestTrials.
                     * @param request SuggestTrialsRequest message or plain object
                     * @returns Promise
                     */
                    public suggestTrials(request: google.cloud.aiplatform.v1beta1.ISuggestTrialsRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls CreateTrial.
                     * @param request CreateTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public createTrial(request: google.cloud.aiplatform.v1beta1.ICreateTrialRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.CreateTrialCallback): void;

                    /**
                     * Calls CreateTrial.
                     * @param request CreateTrialRequest message or plain object
                     * @returns Promise
                     */
                    public createTrial(request: google.cloud.aiplatform.v1beta1.ICreateTrialRequest): Promise<google.cloud.aiplatform.v1beta1.Trial>;

                    /**
                     * Calls GetTrial.
                     * @param request GetTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public getTrial(request: google.cloud.aiplatform.v1beta1.IGetTrialRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.GetTrialCallback): void;

                    /**
                     * Calls GetTrial.
                     * @param request GetTrialRequest message or plain object
                     * @returns Promise
                     */
                    public getTrial(request: google.cloud.aiplatform.v1beta1.IGetTrialRequest): Promise<google.cloud.aiplatform.v1beta1.Trial>;

                    /**
                     * Calls ListTrials.
                     * @param request ListTrialsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListTrialsResponse
                     */
                    public listTrials(request: google.cloud.aiplatform.v1beta1.IListTrialsRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.ListTrialsCallback): void;

                    /**
                     * Calls ListTrials.
                     * @param request ListTrialsRequest message or plain object
                     * @returns Promise
                     */
                    public listTrials(request: google.cloud.aiplatform.v1beta1.IListTrialsRequest): Promise<google.cloud.aiplatform.v1beta1.ListTrialsResponse>;

                    /**
                     * Calls AddTrialMeasurement.
                     * @param request AddTrialMeasurementRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public addTrialMeasurement(request: google.cloud.aiplatform.v1beta1.IAddTrialMeasurementRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.AddTrialMeasurementCallback): void;

                    /**
                     * Calls AddTrialMeasurement.
                     * @param request AddTrialMeasurementRequest message or plain object
                     * @returns Promise
                     */
                    public addTrialMeasurement(request: google.cloud.aiplatform.v1beta1.IAddTrialMeasurementRequest): Promise<google.cloud.aiplatform.v1beta1.Trial>;

                    /**
                     * Calls CompleteTrial.
                     * @param request CompleteTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public completeTrial(request: google.cloud.aiplatform.v1beta1.ICompleteTrialRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.CompleteTrialCallback): void;

                    /**
                     * Calls CompleteTrial.
                     * @param request CompleteTrialRequest message or plain object
                     * @returns Promise
                     */
                    public completeTrial(request: google.cloud.aiplatform.v1beta1.ICompleteTrialRequest): Promise<google.cloud.aiplatform.v1beta1.Trial>;

                    /**
                     * Calls DeleteTrial.
                     * @param request DeleteTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Empty
                     */
                    public deleteTrial(request: google.cloud.aiplatform.v1beta1.IDeleteTrialRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.DeleteTrialCallback): void;

                    /**
                     * Calls DeleteTrial.
                     * @param request DeleteTrialRequest message or plain object
                     * @returns Promise
                     */
                    public deleteTrial(request: google.cloud.aiplatform.v1beta1.IDeleteTrialRequest): Promise<google.protobuf.Empty>;

                    /**
                     * Calls CheckTrialEarlyStoppingState.
                     * @param request CheckTrialEarlyStoppingStateRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Operation
                     */
                    public checkTrialEarlyStoppingState(request: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.CheckTrialEarlyStoppingStateCallback): void;

                    /**
                     * Calls CheckTrialEarlyStoppingState.
                     * @param request CheckTrialEarlyStoppingStateRequest message or plain object
                     * @returns Promise
                     */
                    public checkTrialEarlyStoppingState(request: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateRequest): Promise<google.longrunning.Operation>;

                    /**
                     * Calls StopTrial.
                     * @param request StopTrialRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and Trial
                     */
                    public stopTrial(request: google.cloud.aiplatform.v1beta1.IStopTrialRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.StopTrialCallback): void;

                    /**
                     * Calls StopTrial.
                     * @param request StopTrialRequest message or plain object
                     * @returns Promise
                     */
                    public stopTrial(request: google.cloud.aiplatform.v1beta1.IStopTrialRequest): Promise<google.cloud.aiplatform.v1beta1.Trial>;

                    /**
                     * Calls ListOptimalTrials.
                     * @param request ListOptimalTrialsRequest message or plain object
                     * @param callback Node-style callback called with the error, if any, and ListOptimalTrialsResponse
                     */
                    public listOptimalTrials(request: google.cloud.aiplatform.v1beta1.IListOptimalTrialsRequest, callback: google.cloud.aiplatform.v1beta1.VizierService.ListOptimalTrialsCallback): void;

                    /**
                     * Calls ListOptimalTrials.
                     * @param request ListOptimalTrialsRequest message or plain object
                     * @returns Promise
                     */
                    public listOptimalTrials(request: google.cloud.aiplatform.v1beta1.IListOptimalTrialsRequest): Promise<google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse>;
                }

                namespace VizierService {

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|createStudy}.
                     * @param error Error, if any
                     * @param [response] Study
                     */
                    type CreateStudyCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Study) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|getStudy}.
                     * @param error Error, if any
                     * @param [response] Study
                     */
                    type GetStudyCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Study) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|listStudies}.
                     * @param error Error, if any
                     * @param [response] ListStudiesResponse
                     */
                    type ListStudiesCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListStudiesResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|deleteStudy}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type DeleteStudyCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|lookupStudy}.
                     * @param error Error, if any
                     * @param [response] Study
                     */
                    type LookupStudyCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Study) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|suggestTrials}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type SuggestTrialsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|createTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type CreateTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|getTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type GetTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|listTrials}.
                     * @param error Error, if any
                     * @param [response] ListTrialsResponse
                     */
                    type ListTrialsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListTrialsResponse) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|addTrialMeasurement}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type AddTrialMeasurementCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|completeTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type CompleteTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|deleteTrial}.
                     * @param error Error, if any
                     * @param [response] Empty
                     */
                    type DeleteTrialCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|checkTrialEarlyStoppingState}.
                     * @param error Error, if any
                     * @param [response] Operation
                     */
                    type CheckTrialEarlyStoppingStateCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|stopTrial}.
                     * @param error Error, if any
                     * @param [response] Trial
                     */
                    type StopTrialCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.Trial) => void;

                    /**
                     * Callback as used by {@link google.cloud.aiplatform.v1beta1.VizierService|listOptimalTrials}.
                     * @param error Error, if any
                     * @param [response] ListOptimalTrialsResponse
                     */
                    type ListOptimalTrialsCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse) => void;
                }

                /** Properties of a GetStudyRequest. */
                interface IGetStudyRequest {

                    /** GetStudyRequest name */
                    name?: (string|null);
                }

                /** Represents a GetStudyRequest. */
                class GetStudyRequest implements IGetStudyRequest {

                    /**
                     * Constructs a new GetStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetStudyRequest);

                    /** GetStudyRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetStudyRequest): google.cloud.aiplatform.v1beta1.GetStudyRequest;

                    /**
                     * Encodes the specified GetStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetStudyRequest.verify|verify} messages.
                     * @param message GetStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetStudyRequest.verify|verify} messages.
                     * @param message GetStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetStudyRequest;

                    /**
                     * Decodes a GetStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetStudyRequest;

                    /**
                     * Verifies a GetStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetStudyRequest;

                    /**
                     * Creates a plain object from a GetStudyRequest message. Also converts values to other types if specified.
                     * @param message GetStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateStudyRequest. */
                interface ICreateStudyRequest {

                    /** CreateStudyRequest parent */
                    parent?: (string|null);

                    /** CreateStudyRequest study */
                    study?: (google.cloud.aiplatform.v1beta1.IStudy|null);
                }

                /** Represents a CreateStudyRequest. */
                class CreateStudyRequest implements ICreateStudyRequest {

                    /**
                     * Constructs a new CreateStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateStudyRequest);

                    /** CreateStudyRequest parent. */
                    public parent: string;

                    /** CreateStudyRequest study. */
                    public study?: (google.cloud.aiplatform.v1beta1.IStudy|null);

                    /**
                     * Creates a new CreateStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateStudyRequest): google.cloud.aiplatform.v1beta1.CreateStudyRequest;

                    /**
                     * Encodes the specified CreateStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateStudyRequest.verify|verify} messages.
                     * @param message CreateStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateStudyRequest.verify|verify} messages.
                     * @param message CreateStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateStudyRequest;

                    /**
                     * Decodes a CreateStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateStudyRequest;

                    /**
                     * Verifies a CreateStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateStudyRequest;

                    /**
                     * Creates a plain object from a CreateStudyRequest message. Also converts values to other types if specified.
                     * @param message CreateStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListStudiesRequest. */
                interface IListStudiesRequest {

                    /** ListStudiesRequest parent */
                    parent?: (string|null);

                    /** ListStudiesRequest pageToken */
                    pageToken?: (string|null);

                    /** ListStudiesRequest pageSize */
                    pageSize?: (number|null);
                }

                /** Represents a ListStudiesRequest. */
                class ListStudiesRequest implements IListStudiesRequest {

                    /**
                     * Constructs a new ListStudiesRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListStudiesRequest);

                    /** ListStudiesRequest parent. */
                    public parent: string;

                    /** ListStudiesRequest pageToken. */
                    public pageToken: string;

                    /** ListStudiesRequest pageSize. */
                    public pageSize: number;

                    /**
                     * Creates a new ListStudiesRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListStudiesRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListStudiesRequest): google.cloud.aiplatform.v1beta1.ListStudiesRequest;

                    /**
                     * Encodes the specified ListStudiesRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListStudiesRequest.verify|verify} messages.
                     * @param message ListStudiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListStudiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListStudiesRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListStudiesRequest.verify|verify} messages.
                     * @param message ListStudiesRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListStudiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListStudiesRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListStudiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListStudiesRequest;

                    /**
                     * Decodes a ListStudiesRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListStudiesRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListStudiesRequest;

                    /**
                     * Verifies a ListStudiesRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListStudiesRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListStudiesRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListStudiesRequest;

                    /**
                     * Creates a plain object from a ListStudiesRequest message. Also converts values to other types if specified.
                     * @param message ListStudiesRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListStudiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListStudiesRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListStudiesRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListStudiesResponse. */
                interface IListStudiesResponse {

                    /** ListStudiesResponse studies */
                    studies?: (google.cloud.aiplatform.v1beta1.IStudy[]|null);

                    /** ListStudiesResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListStudiesResponse. */
                class ListStudiesResponse implements IListStudiesResponse {

                    /**
                     * Constructs a new ListStudiesResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListStudiesResponse);

                    /** ListStudiesResponse studies. */
                    public studies: google.cloud.aiplatform.v1beta1.IStudy[];

                    /** ListStudiesResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListStudiesResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListStudiesResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListStudiesResponse): google.cloud.aiplatform.v1beta1.ListStudiesResponse;

                    /**
                     * Encodes the specified ListStudiesResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListStudiesResponse.verify|verify} messages.
                     * @param message ListStudiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListStudiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListStudiesResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListStudiesResponse.verify|verify} messages.
                     * @param message ListStudiesResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListStudiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListStudiesResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListStudiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListStudiesResponse;

                    /**
                     * Decodes a ListStudiesResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListStudiesResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListStudiesResponse;

                    /**
                     * Verifies a ListStudiesResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListStudiesResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListStudiesResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListStudiesResponse;

                    /**
                     * Creates a plain object from a ListStudiesResponse message. Also converts values to other types if specified.
                     * @param message ListStudiesResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListStudiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListStudiesResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListStudiesResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteStudyRequest. */
                interface IDeleteStudyRequest {

                    /** DeleteStudyRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteStudyRequest. */
                class DeleteStudyRequest implements IDeleteStudyRequest {

                    /**
                     * Constructs a new DeleteStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteStudyRequest);

                    /** DeleteStudyRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteStudyRequest): google.cloud.aiplatform.v1beta1.DeleteStudyRequest;

                    /**
                     * Encodes the specified DeleteStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteStudyRequest.verify|verify} messages.
                     * @param message DeleteStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteStudyRequest.verify|verify} messages.
                     * @param message DeleteStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteStudyRequest;

                    /**
                     * Decodes a DeleteStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteStudyRequest;

                    /**
                     * Verifies a DeleteStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteStudyRequest;

                    /**
                     * Creates a plain object from a DeleteStudyRequest message. Also converts values to other types if specified.
                     * @param message DeleteStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a LookupStudyRequest. */
                interface ILookupStudyRequest {

                    /** LookupStudyRequest parent */
                    parent?: (string|null);

                    /** LookupStudyRequest displayName */
                    displayName?: (string|null);
                }

                /** Represents a LookupStudyRequest. */
                class LookupStudyRequest implements ILookupStudyRequest {

                    /**
                     * Constructs a new LookupStudyRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ILookupStudyRequest);

                    /** LookupStudyRequest parent. */
                    public parent: string;

                    /** LookupStudyRequest displayName. */
                    public displayName: string;

                    /**
                     * Creates a new LookupStudyRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns LookupStudyRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ILookupStudyRequest): google.cloud.aiplatform.v1beta1.LookupStudyRequest;

                    /**
                     * Encodes the specified LookupStudyRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LookupStudyRequest.verify|verify} messages.
                     * @param message LookupStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ILookupStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified LookupStudyRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.LookupStudyRequest.verify|verify} messages.
                     * @param message LookupStudyRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ILookupStudyRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a LookupStudyRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns LookupStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.LookupStudyRequest;

                    /**
                     * Decodes a LookupStudyRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns LookupStudyRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.LookupStudyRequest;

                    /**
                     * Verifies a LookupStudyRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a LookupStudyRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns LookupStudyRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.LookupStudyRequest;

                    /**
                     * Creates a plain object from a LookupStudyRequest message. Also converts values to other types if specified.
                     * @param message LookupStudyRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.LookupStudyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this LookupStudyRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for LookupStudyRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SuggestTrialsRequest. */
                interface ISuggestTrialsRequest {

                    /** SuggestTrialsRequest parent */
                    parent?: (string|null);

                    /** SuggestTrialsRequest suggestionCount */
                    suggestionCount?: (number|null);

                    /** SuggestTrialsRequest clientId */
                    clientId?: (string|null);

                    /** SuggestTrialsRequest contexts */
                    contexts?: (google.cloud.aiplatform.v1beta1.ITrialContext[]|null);
                }

                /** Represents a SuggestTrialsRequest. */
                class SuggestTrialsRequest implements ISuggestTrialsRequest {

                    /**
                     * Constructs a new SuggestTrialsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISuggestTrialsRequest);

                    /** SuggestTrialsRequest parent. */
                    public parent: string;

                    /** SuggestTrialsRequest suggestionCount. */
                    public suggestionCount: number;

                    /** SuggestTrialsRequest clientId. */
                    public clientId: string;

                    /** SuggestTrialsRequest contexts. */
                    public contexts: google.cloud.aiplatform.v1beta1.ITrialContext[];

                    /**
                     * Creates a new SuggestTrialsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SuggestTrialsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISuggestTrialsRequest): google.cloud.aiplatform.v1beta1.SuggestTrialsRequest;

                    /**
                     * Encodes the specified SuggestTrialsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SuggestTrialsRequest.verify|verify} messages.
                     * @param message SuggestTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISuggestTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SuggestTrialsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SuggestTrialsRequest.verify|verify} messages.
                     * @param message SuggestTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISuggestTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SuggestTrialsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SuggestTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SuggestTrialsRequest;

                    /**
                     * Decodes a SuggestTrialsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SuggestTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SuggestTrialsRequest;

                    /**
                     * Verifies a SuggestTrialsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SuggestTrialsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SuggestTrialsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SuggestTrialsRequest;

                    /**
                     * Creates a plain object from a SuggestTrialsRequest message. Also converts values to other types if specified.
                     * @param message SuggestTrialsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SuggestTrialsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SuggestTrialsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SuggestTrialsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SuggestTrialsResponse. */
                interface ISuggestTrialsResponse {

                    /** SuggestTrialsResponse trials */
                    trials?: (google.cloud.aiplatform.v1beta1.ITrial[]|null);

                    /** SuggestTrialsResponse studyState */
                    studyState?: (google.cloud.aiplatform.v1beta1.Study.State|keyof typeof google.cloud.aiplatform.v1beta1.Study.State|null);

                    /** SuggestTrialsResponse startTime */
                    startTime?: (google.protobuf.ITimestamp|null);

                    /** SuggestTrialsResponse endTime */
                    endTime?: (google.protobuf.ITimestamp|null);
                }

                /** Represents a SuggestTrialsResponse. */
                class SuggestTrialsResponse implements ISuggestTrialsResponse {

                    /**
                     * Constructs a new SuggestTrialsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISuggestTrialsResponse);

                    /** SuggestTrialsResponse trials. */
                    public trials: google.cloud.aiplatform.v1beta1.ITrial[];

                    /** SuggestTrialsResponse studyState. */
                    public studyState: (google.cloud.aiplatform.v1beta1.Study.State|keyof typeof google.cloud.aiplatform.v1beta1.Study.State);

                    /** SuggestTrialsResponse startTime. */
                    public startTime?: (google.protobuf.ITimestamp|null);

                    /** SuggestTrialsResponse endTime. */
                    public endTime?: (google.protobuf.ITimestamp|null);

                    /**
                     * Creates a new SuggestTrialsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SuggestTrialsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISuggestTrialsResponse): google.cloud.aiplatform.v1beta1.SuggestTrialsResponse;

                    /**
                     * Encodes the specified SuggestTrialsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SuggestTrialsResponse.verify|verify} messages.
                     * @param message SuggestTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISuggestTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SuggestTrialsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SuggestTrialsResponse.verify|verify} messages.
                     * @param message SuggestTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISuggestTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SuggestTrialsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SuggestTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SuggestTrialsResponse;

                    /**
                     * Decodes a SuggestTrialsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SuggestTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SuggestTrialsResponse;

                    /**
                     * Verifies a SuggestTrialsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SuggestTrialsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SuggestTrialsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SuggestTrialsResponse;

                    /**
                     * Creates a plain object from a SuggestTrialsResponse message. Also converts values to other types if specified.
                     * @param message SuggestTrialsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SuggestTrialsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SuggestTrialsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SuggestTrialsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a SuggestTrialsMetadata. */
                interface ISuggestTrialsMetadata {

                    /** SuggestTrialsMetadata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** SuggestTrialsMetadata clientId */
                    clientId?: (string|null);
                }

                /** Represents a SuggestTrialsMetadata. */
                class SuggestTrialsMetadata implements ISuggestTrialsMetadata {

                    /**
                     * Constructs a new SuggestTrialsMetadata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ISuggestTrialsMetadata);

                    /** SuggestTrialsMetadata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** SuggestTrialsMetadata clientId. */
                    public clientId: string;

                    /**
                     * Creates a new SuggestTrialsMetadata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns SuggestTrialsMetadata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ISuggestTrialsMetadata): google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata;

                    /**
                     * Encodes the specified SuggestTrialsMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata.verify|verify} messages.
                     * @param message SuggestTrialsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ISuggestTrialsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified SuggestTrialsMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata.verify|verify} messages.
                     * @param message SuggestTrialsMetadata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ISuggestTrialsMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a SuggestTrialsMetadata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns SuggestTrialsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata;

                    /**
                     * Decodes a SuggestTrialsMetadata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns SuggestTrialsMetadata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata;

                    /**
                     * Verifies a SuggestTrialsMetadata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a SuggestTrialsMetadata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns SuggestTrialsMetadata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata;

                    /**
                     * Creates a plain object from a SuggestTrialsMetadata message. Also converts values to other types if specified.
                     * @param message SuggestTrialsMetadata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this SuggestTrialsMetadata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for SuggestTrialsMetadata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CreateTrialRequest. */
                interface ICreateTrialRequest {

                    /** CreateTrialRequest parent */
                    parent?: (string|null);

                    /** CreateTrialRequest trial */
                    trial?: (google.cloud.aiplatform.v1beta1.ITrial|null);
                }

                /** Represents a CreateTrialRequest. */
                class CreateTrialRequest implements ICreateTrialRequest {

                    /**
                     * Constructs a new CreateTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICreateTrialRequest);

                    /** CreateTrialRequest parent. */
                    public parent: string;

                    /** CreateTrialRequest trial. */
                    public trial?: (google.cloud.aiplatform.v1beta1.ITrial|null);

                    /**
                     * Creates a new CreateTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CreateTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICreateTrialRequest): google.cloud.aiplatform.v1beta1.CreateTrialRequest;

                    /**
                     * Encodes the specified CreateTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTrialRequest.verify|verify} messages.
                     * @param message CreateTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICreateTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CreateTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CreateTrialRequest.verify|verify} messages.
                     * @param message CreateTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICreateTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CreateTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CreateTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CreateTrialRequest;

                    /**
                     * Decodes a CreateTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CreateTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CreateTrialRequest;

                    /**
                     * Verifies a CreateTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CreateTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CreateTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CreateTrialRequest;

                    /**
                     * Creates a plain object from a CreateTrialRequest message. Also converts values to other types if specified.
                     * @param message CreateTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CreateTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CreateTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CreateTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a GetTrialRequest. */
                interface IGetTrialRequest {

                    /** GetTrialRequest name */
                    name?: (string|null);
                }

                /** Represents a GetTrialRequest. */
                class GetTrialRequest implements IGetTrialRequest {

                    /**
                     * Constructs a new GetTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IGetTrialRequest);

                    /** GetTrialRequest name. */
                    public name: string;

                    /**
                     * Creates a new GetTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns GetTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IGetTrialRequest): google.cloud.aiplatform.v1beta1.GetTrialRequest;

                    /**
                     * Encodes the specified GetTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTrialRequest.verify|verify} messages.
                     * @param message GetTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IGetTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified GetTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.GetTrialRequest.verify|verify} messages.
                     * @param message GetTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IGetTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a GetTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns GetTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.GetTrialRequest;

                    /**
                     * Decodes a GetTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns GetTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.GetTrialRequest;

                    /**
                     * Verifies a GetTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a GetTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns GetTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.GetTrialRequest;

                    /**
                     * Creates a plain object from a GetTrialRequest message. Also converts values to other types if specified.
                     * @param message GetTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.GetTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this GetTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for GetTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrialsRequest. */
                interface IListTrialsRequest {

                    /** ListTrialsRequest parent */
                    parent?: (string|null);

                    /** ListTrialsRequest pageToken */
                    pageToken?: (string|null);

                    /** ListTrialsRequest pageSize */
                    pageSize?: (number|null);
                }

                /** Represents a ListTrialsRequest. */
                class ListTrialsRequest implements IListTrialsRequest {

                    /**
                     * Constructs a new ListTrialsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTrialsRequest);

                    /** ListTrialsRequest parent. */
                    public parent: string;

                    /** ListTrialsRequest pageToken. */
                    public pageToken: string;

                    /** ListTrialsRequest pageSize. */
                    public pageSize: number;

                    /**
                     * Creates a new ListTrialsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrialsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTrialsRequest): google.cloud.aiplatform.v1beta1.ListTrialsRequest;

                    /**
                     * Encodes the specified ListTrialsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrialsRequest.verify|verify} messages.
                     * @param message ListTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrialsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrialsRequest.verify|verify} messages.
                     * @param message ListTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrialsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTrialsRequest;

                    /**
                     * Decodes a ListTrialsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTrialsRequest;

                    /**
                     * Verifies a ListTrialsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrialsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrialsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTrialsRequest;

                    /**
                     * Creates a plain object from a ListTrialsRequest message. Also converts values to other types if specified.
                     * @param message ListTrialsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTrialsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrialsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrialsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListTrialsResponse. */
                interface IListTrialsResponse {

                    /** ListTrialsResponse trials */
                    trials?: (google.cloud.aiplatform.v1beta1.ITrial[]|null);

                    /** ListTrialsResponse nextPageToken */
                    nextPageToken?: (string|null);
                }

                /** Represents a ListTrialsResponse. */
                class ListTrialsResponse implements IListTrialsResponse {

                    /**
                     * Constructs a new ListTrialsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListTrialsResponse);

                    /** ListTrialsResponse trials. */
                    public trials: google.cloud.aiplatform.v1beta1.ITrial[];

                    /** ListTrialsResponse nextPageToken. */
                    public nextPageToken: string;

                    /**
                     * Creates a new ListTrialsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListTrialsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListTrialsResponse): google.cloud.aiplatform.v1beta1.ListTrialsResponse;

                    /**
                     * Encodes the specified ListTrialsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrialsResponse.verify|verify} messages.
                     * @param message ListTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListTrialsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListTrialsResponse.verify|verify} messages.
                     * @param message ListTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListTrialsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListTrialsResponse;

                    /**
                     * Decodes a ListTrialsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListTrialsResponse;

                    /**
                     * Verifies a ListTrialsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListTrialsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListTrialsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListTrialsResponse;

                    /**
                     * Creates a plain object from a ListTrialsResponse message. Also converts values to other types if specified.
                     * @param message ListTrialsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListTrialsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListTrialsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListTrialsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of an AddTrialMeasurementRequest. */
                interface IAddTrialMeasurementRequest {

                    /** AddTrialMeasurementRequest trialName */
                    trialName?: (string|null);

                    /** AddTrialMeasurementRequest measurement */
                    measurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);
                }

                /** Represents an AddTrialMeasurementRequest. */
                class AddTrialMeasurementRequest implements IAddTrialMeasurementRequest {

                    /**
                     * Constructs a new AddTrialMeasurementRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IAddTrialMeasurementRequest);

                    /** AddTrialMeasurementRequest trialName. */
                    public trialName: string;

                    /** AddTrialMeasurementRequest measurement. */
                    public measurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);

                    /**
                     * Creates a new AddTrialMeasurementRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns AddTrialMeasurementRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IAddTrialMeasurementRequest): google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest;

                    /**
                     * Encodes the specified AddTrialMeasurementRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest.verify|verify} messages.
                     * @param message AddTrialMeasurementRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IAddTrialMeasurementRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified AddTrialMeasurementRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest.verify|verify} messages.
                     * @param message AddTrialMeasurementRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IAddTrialMeasurementRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes an AddTrialMeasurementRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns AddTrialMeasurementRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest;

                    /**
                     * Decodes an AddTrialMeasurementRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns AddTrialMeasurementRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest;

                    /**
                     * Verifies an AddTrialMeasurementRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates an AddTrialMeasurementRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns AddTrialMeasurementRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest;

                    /**
                     * Creates a plain object from an AddTrialMeasurementRequest message. Also converts values to other types if specified.
                     * @param message AddTrialMeasurementRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.AddTrialMeasurementRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this AddTrialMeasurementRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for AddTrialMeasurementRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CompleteTrialRequest. */
                interface ICompleteTrialRequest {

                    /** CompleteTrialRequest name */
                    name?: (string|null);

                    /** CompleteTrialRequest finalMeasurement */
                    finalMeasurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);

                    /** CompleteTrialRequest trialInfeasible */
                    trialInfeasible?: (boolean|null);

                    /** CompleteTrialRequest infeasibleReason */
                    infeasibleReason?: (string|null);
                }

                /** Represents a CompleteTrialRequest. */
                class CompleteTrialRequest implements ICompleteTrialRequest {

                    /**
                     * Constructs a new CompleteTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICompleteTrialRequest);

                    /** CompleteTrialRequest name. */
                    public name: string;

                    /** CompleteTrialRequest finalMeasurement. */
                    public finalMeasurement?: (google.cloud.aiplatform.v1beta1.IMeasurement|null);

                    /** CompleteTrialRequest trialInfeasible. */
                    public trialInfeasible: boolean;

                    /** CompleteTrialRequest infeasibleReason. */
                    public infeasibleReason: string;

                    /**
                     * Creates a new CompleteTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CompleteTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICompleteTrialRequest): google.cloud.aiplatform.v1beta1.CompleteTrialRequest;

                    /**
                     * Encodes the specified CompleteTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CompleteTrialRequest.verify|verify} messages.
                     * @param message CompleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICompleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CompleteTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CompleteTrialRequest.verify|verify} messages.
                     * @param message CompleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICompleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CompleteTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CompleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CompleteTrialRequest;

                    /**
                     * Decodes a CompleteTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CompleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CompleteTrialRequest;

                    /**
                     * Verifies a CompleteTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CompleteTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CompleteTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CompleteTrialRequest;

                    /**
                     * Creates a plain object from a CompleteTrialRequest message. Also converts values to other types if specified.
                     * @param message CompleteTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CompleteTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CompleteTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CompleteTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a DeleteTrialRequest. */
                interface IDeleteTrialRequest {

                    /** DeleteTrialRequest name */
                    name?: (string|null);
                }

                /** Represents a DeleteTrialRequest. */
                class DeleteTrialRequest implements IDeleteTrialRequest {

                    /**
                     * Constructs a new DeleteTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IDeleteTrialRequest);

                    /** DeleteTrialRequest name. */
                    public name: string;

                    /**
                     * Creates a new DeleteTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns DeleteTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IDeleteTrialRequest): google.cloud.aiplatform.v1beta1.DeleteTrialRequest;

                    /**
                     * Encodes the specified DeleteTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTrialRequest.verify|verify} messages.
                     * @param message DeleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IDeleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified DeleteTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.DeleteTrialRequest.verify|verify} messages.
                     * @param message DeleteTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IDeleteTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a DeleteTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns DeleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.DeleteTrialRequest;

                    /**
                     * Decodes a DeleteTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns DeleteTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.DeleteTrialRequest;

                    /**
                     * Verifies a DeleteTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a DeleteTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns DeleteTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.DeleteTrialRequest;

                    /**
                     * Creates a plain object from a DeleteTrialRequest message. Also converts values to other types if specified.
                     * @param message DeleteTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.DeleteTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this DeleteTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for DeleteTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CheckTrialEarlyStoppingStateRequest. */
                interface ICheckTrialEarlyStoppingStateRequest {

                    /** CheckTrialEarlyStoppingStateRequest trialName */
                    trialName?: (string|null);
                }

                /** Represents a CheckTrialEarlyStoppingStateRequest. */
                class CheckTrialEarlyStoppingStateRequest implements ICheckTrialEarlyStoppingStateRequest {

                    /**
                     * Constructs a new CheckTrialEarlyStoppingStateRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateRequest);

                    /** CheckTrialEarlyStoppingStateRequest trialName. */
                    public trialName: string;

                    /**
                     * Creates a new CheckTrialEarlyStoppingStateRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CheckTrialEarlyStoppingStateRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateRequest): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CheckTrialEarlyStoppingStateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CheckTrialEarlyStoppingStateRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Verifies a CheckTrialEarlyStoppingStateRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CheckTrialEarlyStoppingStateRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CheckTrialEarlyStoppingStateRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest;

                    /**
                     * Creates a plain object from a CheckTrialEarlyStoppingStateRequest message. Also converts values to other types if specified.
                     * @param message CheckTrialEarlyStoppingStateRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CheckTrialEarlyStoppingStateRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CheckTrialEarlyStoppingStateRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CheckTrialEarlyStoppingStateResponse. */
                interface ICheckTrialEarlyStoppingStateResponse {

                    /** CheckTrialEarlyStoppingStateResponse shouldStop */
                    shouldStop?: (boolean|null);
                }

                /** Represents a CheckTrialEarlyStoppingStateResponse. */
                class CheckTrialEarlyStoppingStateResponse implements ICheckTrialEarlyStoppingStateResponse {

                    /**
                     * Constructs a new CheckTrialEarlyStoppingStateResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateResponse);

                    /** CheckTrialEarlyStoppingStateResponse shouldStop. */
                    public shouldStop: boolean;

                    /**
                     * Creates a new CheckTrialEarlyStoppingStateResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CheckTrialEarlyStoppingStateResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateResponse): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CheckTrialEarlyStoppingStateResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CheckTrialEarlyStoppingStateResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Verifies a CheckTrialEarlyStoppingStateResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CheckTrialEarlyStoppingStateResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CheckTrialEarlyStoppingStateResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse;

                    /**
                     * Creates a plain object from a CheckTrialEarlyStoppingStateResponse message. Also converts values to other types if specified.
                     * @param message CheckTrialEarlyStoppingStateResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CheckTrialEarlyStoppingStateResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CheckTrialEarlyStoppingStateResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a CheckTrialEarlyStoppingStateMetatdata. */
                interface ICheckTrialEarlyStoppingStateMetatdata {

                    /** CheckTrialEarlyStoppingStateMetatdata genericMetadata */
                    genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CheckTrialEarlyStoppingStateMetatdata study */
                    study?: (string|null);

                    /** CheckTrialEarlyStoppingStateMetatdata trial */
                    trial?: (string|null);
                }

                /** Represents a CheckTrialEarlyStoppingStateMetatdata. */
                class CheckTrialEarlyStoppingStateMetatdata implements ICheckTrialEarlyStoppingStateMetatdata {

                    /**
                     * Constructs a new CheckTrialEarlyStoppingStateMetatdata.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateMetatdata);

                    /** CheckTrialEarlyStoppingStateMetatdata genericMetadata. */
                    public genericMetadata?: (google.cloud.aiplatform.v1beta1.IGenericOperationMetadata|null);

                    /** CheckTrialEarlyStoppingStateMetatdata study. */
                    public study: string;

                    /** CheckTrialEarlyStoppingStateMetatdata trial. */
                    public trial: string;

                    /**
                     * Creates a new CheckTrialEarlyStoppingStateMetatdata instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns CheckTrialEarlyStoppingStateMetatdata instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateMetatdata): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateMetatdata message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateMetatdata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateMetatdata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified CheckTrialEarlyStoppingStateMetatdata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata.verify|verify} messages.
                     * @param message CheckTrialEarlyStoppingStateMetatdata message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ICheckTrialEarlyStoppingStateMetatdata, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateMetatdata message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns CheckTrialEarlyStoppingStateMetatdata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Decodes a CheckTrialEarlyStoppingStateMetatdata message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns CheckTrialEarlyStoppingStateMetatdata
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Verifies a CheckTrialEarlyStoppingStateMetatdata message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a CheckTrialEarlyStoppingStateMetatdata message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns CheckTrialEarlyStoppingStateMetatdata
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata;

                    /**
                     * Creates a plain object from a CheckTrialEarlyStoppingStateMetatdata message. Also converts values to other types if specified.
                     * @param message CheckTrialEarlyStoppingStateMetatdata
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this CheckTrialEarlyStoppingStateMetatdata to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for CheckTrialEarlyStoppingStateMetatdata
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a StopTrialRequest. */
                interface IStopTrialRequest {

                    /** StopTrialRequest name */
                    name?: (string|null);
                }

                /** Represents a StopTrialRequest. */
                class StopTrialRequest implements IStopTrialRequest {

                    /**
                     * Constructs a new StopTrialRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IStopTrialRequest);

                    /** StopTrialRequest name. */
                    public name: string;

                    /**
                     * Creates a new StopTrialRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns StopTrialRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IStopTrialRequest): google.cloud.aiplatform.v1beta1.StopTrialRequest;

                    /**
                     * Encodes the specified StopTrialRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StopTrialRequest.verify|verify} messages.
                     * @param message StopTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IStopTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified StopTrialRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.StopTrialRequest.verify|verify} messages.
                     * @param message StopTrialRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IStopTrialRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a StopTrialRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns StopTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.StopTrialRequest;

                    /**
                     * Decodes a StopTrialRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns StopTrialRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.StopTrialRequest;

                    /**
                     * Verifies a StopTrialRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a StopTrialRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns StopTrialRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.StopTrialRequest;

                    /**
                     * Creates a plain object from a StopTrialRequest message. Also converts values to other types if specified.
                     * @param message StopTrialRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.StopTrialRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this StopTrialRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for StopTrialRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListOptimalTrialsRequest. */
                interface IListOptimalTrialsRequest {

                    /** ListOptimalTrialsRequest parent */
                    parent?: (string|null);
                }

                /** Represents a ListOptimalTrialsRequest. */
                class ListOptimalTrialsRequest implements IListOptimalTrialsRequest {

                    /**
                     * Constructs a new ListOptimalTrialsRequest.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListOptimalTrialsRequest);

                    /** ListOptimalTrialsRequest parent. */
                    public parent: string;

                    /**
                     * Creates a new ListOptimalTrialsRequest instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListOptimalTrialsRequest instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListOptimalTrialsRequest): google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest;

                    /**
                     * Encodes the specified ListOptimalTrialsRequest message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest.verify|verify} messages.
                     * @param message ListOptimalTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListOptimalTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListOptimalTrialsRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest.verify|verify} messages.
                     * @param message ListOptimalTrialsRequest message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListOptimalTrialsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListOptimalTrialsRequest message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListOptimalTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest;

                    /**
                     * Decodes a ListOptimalTrialsRequest message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListOptimalTrialsRequest
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest;

                    /**
                     * Verifies a ListOptimalTrialsRequest message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListOptimalTrialsRequest message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListOptimalTrialsRequest
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest;

                    /**
                     * Creates a plain object from a ListOptimalTrialsRequest message. Also converts values to other types if specified.
                     * @param message ListOptimalTrialsRequest
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListOptimalTrialsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListOptimalTrialsRequest to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListOptimalTrialsRequest
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }

                /** Properties of a ListOptimalTrialsResponse. */
                interface IListOptimalTrialsResponse {

                    /** ListOptimalTrialsResponse optimalTrials */
                    optimalTrials?: (google.cloud.aiplatform.v1beta1.ITrial[]|null);
                }

                /** Represents a ListOptimalTrialsResponse. */
                class ListOptimalTrialsResponse implements IListOptimalTrialsResponse {

                    /**
                     * Constructs a new ListOptimalTrialsResponse.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: google.cloud.aiplatform.v1beta1.IListOptimalTrialsResponse);

                    /** ListOptimalTrialsResponse optimalTrials. */
                    public optimalTrials: google.cloud.aiplatform.v1beta1.ITrial[];

                    /**
                     * Creates a new ListOptimalTrialsResponse instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns ListOptimalTrialsResponse instance
                     */
                    public static create(properties?: google.cloud.aiplatform.v1beta1.IListOptimalTrialsResponse): google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse;

                    /**
                     * Encodes the specified ListOptimalTrialsResponse message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse.verify|verify} messages.
                     * @param message ListOptimalTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: google.cloud.aiplatform.v1beta1.IListOptimalTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified ListOptimalTrialsResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse.verify|verify} messages.
                     * @param message ListOptimalTrialsResponse message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.IListOptimalTrialsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a ListOptimalTrialsResponse message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns ListOptimalTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse;

                    /**
                     * Decodes a ListOptimalTrialsResponse message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns ListOptimalTrialsResponse
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse;

                    /**
                     * Verifies a ListOptimalTrialsResponse message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a ListOptimalTrialsResponse message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns ListOptimalTrialsResponse
                     */
                    public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse;

                    /**
                     * Creates a plain object from a ListOptimalTrialsResponse message. Also converts values to other types if specified.
                     * @param message ListOptimalTrialsResponse
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: google.cloud.aiplatform.v1beta1.ListOptimalTrialsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this ListOptimalTrialsResponse to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for ListOptimalTrialsResponse
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }
            }
        }
    }

    /** Namespace api. */
    namespace api {

        /** FieldBehavior enum. */
        enum FieldBehavior {
            FIELD_BEHAVIOR_UNSPECIFIED = 0,
            OPTIONAL = 1,
            REQUIRED = 2,
            OUTPUT_ONLY = 3,
            INPUT_ONLY = 4,
            IMMUTABLE = 5,
            UNORDERED_LIST = 6,
            NON_EMPTY_DEFAULT = 7,
            IDENTIFIER = 8
        }

        /** Properties of a ResourceDescriptor. */
        interface IResourceDescriptor {

            /** ResourceDescriptor type */
            type?: (string|null);

            /** ResourceDescriptor pattern */
            pattern?: (string[]|null);

            /** ResourceDescriptor nameField */
            nameField?: (string|null);

            /** ResourceDescriptor history */
            history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);

            /** ResourceDescriptor plural */
            plural?: (string|null);

            /** ResourceDescriptor singular */
            singular?: (string|null);

            /** ResourceDescriptor style */
            style?: (google.api.ResourceDescriptor.Style[]|null);
        }

        /** Represents a ResourceDescriptor. */
        class ResourceDescriptor implements IResourceDescriptor {

            /**
             * Constructs a new ResourceDescriptor.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IResourceDescriptor);

            /** ResourceDescriptor type. */
            public type: string;

            /** ResourceDescriptor pattern. */
            public pattern: string[];

            /** ResourceDescriptor nameField. */
            public nameField: string;

            /** ResourceDescriptor history. */
            public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);

            /** ResourceDescriptor plural. */
            public plural: string;

            /** ResourceDescriptor singular. */
            public singular: string;

            /** ResourceDescriptor style. */
            public style: google.api.ResourceDescriptor.Style[];

            /**
             * Creates a new ResourceDescriptor instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ResourceDescriptor instance
             */
            public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;

            /**
             * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
             * @param message ResourceDescriptor message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
             * @param message ResourceDescriptor message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ResourceDescriptor message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ResourceDescriptor
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;

            /**
             * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ResourceDescriptor
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;

            /**
             * Verifies a ResourceDescriptor message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ResourceDescriptor
             */
            public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;

            /**
             * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
             * @param message ResourceDescriptor
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ResourceDescriptor to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ResourceDescriptor
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace ResourceDescriptor {

            /** History enum. */
            enum History {
                HISTORY_UNSPECIFIED = 0,
                ORIGINALLY_SINGLE_PATTERN = 1,
                FUTURE_MULTI_PATTERN = 2
            }

            /** Style enum. */
            enum Style {
                STYLE_UNSPECIFIED = 0,
                DECLARATIVE_FRIENDLY = 1
            }
        }

        /** Properties of a ResourceReference. */
        interface IResourceReference {

            /** ResourceReference type */
            type?: (string|null);

            /** ResourceReference childType */
            childType?: (string|null);
        }

        /** Represents a ResourceReference. */
        class ResourceReference implements IResourceReference {

            /**
             * Constructs a new ResourceReference.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IResourceReference);

            /** ResourceReference type. */
            public type: string;

            /** ResourceReference childType. */
            public childType: string;

            /**
             * Creates a new ResourceReference instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ResourceReference instance
             */
            public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;

            /**
             * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
             * @param message ResourceReference message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
             * @param message ResourceReference message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ResourceReference message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ResourceReference
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;

            /**
             * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ResourceReference
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;

            /**
             * Verifies a ResourceReference message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ResourceReference
             */
            public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;

            /**
             * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
             * @param message ResourceReference
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ResourceReference to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ResourceReference
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Http. */
        interface IHttp {

            /** Http rules */
            rules?: (google.api.IHttpRule[]|null);

            /** Http fullyDecodeReservedExpansion */
            fullyDecodeReservedExpansion?: (boolean|null);
        }

        /** Represents a Http. */
        class Http implements IHttp {

            /**
             * Constructs a new Http.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IHttp);

            /** Http rules. */
            public rules: google.api.IHttpRule[];

            /** Http fullyDecodeReservedExpansion. */
            public fullyDecodeReservedExpansion: boolean;

            /**
             * Creates a new Http instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Http instance
             */
            public static create(properties?: google.api.IHttp): google.api.Http;

            /**
             * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
             * @param message Http message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
             * @param message Http message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Http message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Http
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http;

            /**
             * Decodes a Http message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Http
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http;

            /**
             * Verifies a Http message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Http message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Http
             */
            public static fromObject(object: { [k: string]: any }): google.api.Http;

            /**
             * Creates a plain object from a Http message. Also converts values to other types if specified.
             * @param message Http
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Http to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Http
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a HttpRule. */
        interface IHttpRule {

            /** HttpRule selector */
            selector?: (string|null);

            /** HttpRule get */
            get?: (string|null);

            /** HttpRule put */
            put?: (string|null);

            /** HttpRule post */
            post?: (string|null);

            /** HttpRule delete */
            "delete"?: (string|null);

            /** HttpRule patch */
            patch?: (string|null);

            /** HttpRule custom */
            custom?: (google.api.ICustomHttpPattern|null);

            /** HttpRule body */
            body?: (string|null);

            /** HttpRule responseBody */
            responseBody?: (string|null);

            /** HttpRule additionalBindings */
            additionalBindings?: (google.api.IHttpRule[]|null);
        }

        /** Represents a HttpRule. */
        class HttpRule implements IHttpRule {

            /**
             * Constructs a new HttpRule.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IHttpRule);

            /** HttpRule selector. */
            public selector: string;

            /** HttpRule get. */
            public get?: (string|null);

            /** HttpRule put. */
            public put?: (string|null);

            /** HttpRule post. */
            public post?: (string|null);

            /** HttpRule delete. */
            public delete?: (string|null);

            /** HttpRule patch. */
            public patch?: (string|null);

            /** HttpRule custom. */
            public custom?: (google.api.ICustomHttpPattern|null);

            /** HttpRule body. */
            public body: string;

            /** HttpRule responseBody. */
            public responseBody: string;

            /** HttpRule additionalBindings. */
            public additionalBindings: google.api.IHttpRule[];

            /** HttpRule pattern. */
            public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom");

            /**
             * Creates a new HttpRule instance using the specified properties.
             * @param [properties] Properties to set
             * @returns HttpRule instance
             */
            public static create(properties?: google.api.IHttpRule): google.api.HttpRule;

            /**
             * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
             * @param message HttpRule message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
             * @param message HttpRule message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a HttpRule message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns HttpRule
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule;

            /**
             * Decodes a HttpRule message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns HttpRule
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule;

            /**
             * Verifies a HttpRule message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns HttpRule
             */
            public static fromObject(object: { [k: string]: any }): google.api.HttpRule;

            /**
             * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
             * @param message HttpRule
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this HttpRule to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for HttpRule
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CustomHttpPattern. */
        interface ICustomHttpPattern {

            /** CustomHttpPattern kind */
            kind?: (string|null);

            /** CustomHttpPattern path */
            path?: (string|null);
        }

        /** Represents a CustomHttpPattern. */
        class CustomHttpPattern implements ICustomHttpPattern {

            /**
             * Constructs a new CustomHttpPattern.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.ICustomHttpPattern);

            /** CustomHttpPattern kind. */
            public kind: string;

            /** CustomHttpPattern path. */
            public path: string;

            /**
             * Creates a new CustomHttpPattern instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CustomHttpPattern instance
             */
            public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern;

            /**
             * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
             * @param message CustomHttpPattern message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
             * @param message CustomHttpPattern message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CustomHttpPattern message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CustomHttpPattern
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern;

            /**
             * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CustomHttpPattern
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern;

            /**
             * Verifies a CustomHttpPattern message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CustomHttpPattern
             */
            public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern;

            /**
             * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
             * @param message CustomHttpPattern
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CustomHttpPattern to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CustomHttpPattern
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CommonLanguageSettings. */
        interface ICommonLanguageSettings {

            /** CommonLanguageSettings referenceDocsUri */
            referenceDocsUri?: (string|null);

            /** CommonLanguageSettings destinations */
            destinations?: (google.api.ClientLibraryDestination[]|null);
        }

        /** Represents a CommonLanguageSettings. */
        class CommonLanguageSettings implements ICommonLanguageSettings {

            /**
             * Constructs a new CommonLanguageSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.ICommonLanguageSettings);

            /** CommonLanguageSettings referenceDocsUri. */
            public referenceDocsUri: string;

            /** CommonLanguageSettings destinations. */
            public destinations: google.api.ClientLibraryDestination[];

            /**
             * Creates a new CommonLanguageSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CommonLanguageSettings instance
             */
            public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings;

            /**
             * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
             * @param message CommonLanguageSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
             * @param message CommonLanguageSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CommonLanguageSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CommonLanguageSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CommonLanguageSettings;

            /**
             * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CommonLanguageSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CommonLanguageSettings;

            /**
             * Verifies a CommonLanguageSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CommonLanguageSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings;

            /**
             * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified.
             * @param message CommonLanguageSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CommonLanguageSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CommonLanguageSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ClientLibrarySettings. */
        interface IClientLibrarySettings {

            /** ClientLibrarySettings version */
            version?: (string|null);

            /** ClientLibrarySettings launchStage */
            launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null);

            /** ClientLibrarySettings restNumericEnums */
            restNumericEnums?: (boolean|null);

            /** ClientLibrarySettings javaSettings */
            javaSettings?: (google.api.IJavaSettings|null);

            /** ClientLibrarySettings cppSettings */
            cppSettings?: (google.api.ICppSettings|null);

            /** ClientLibrarySettings phpSettings */
            phpSettings?: (google.api.IPhpSettings|null);

            /** ClientLibrarySettings pythonSettings */
            pythonSettings?: (google.api.IPythonSettings|null);

            /** ClientLibrarySettings nodeSettings */
            nodeSettings?: (google.api.INodeSettings|null);

            /** ClientLibrarySettings dotnetSettings */
            dotnetSettings?: (google.api.IDotnetSettings|null);

            /** ClientLibrarySettings rubySettings */
            rubySettings?: (google.api.IRubySettings|null);

            /** ClientLibrarySettings goSettings */
            goSettings?: (google.api.IGoSettings|null);
        }

        /** Represents a ClientLibrarySettings. */
        class ClientLibrarySettings implements IClientLibrarySettings {

            /**
             * Constructs a new ClientLibrarySettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IClientLibrarySettings);

            /** ClientLibrarySettings version. */
            public version: string;

            /** ClientLibrarySettings launchStage. */
            public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage);

            /** ClientLibrarySettings restNumericEnums. */
            public restNumericEnums: boolean;

            /** ClientLibrarySettings javaSettings. */
            public javaSettings?: (google.api.IJavaSettings|null);

            /** ClientLibrarySettings cppSettings. */
            public cppSettings?: (google.api.ICppSettings|null);

            /** ClientLibrarySettings phpSettings. */
            public phpSettings?: (google.api.IPhpSettings|null);

            /** ClientLibrarySettings pythonSettings. */
            public pythonSettings?: (google.api.IPythonSettings|null);

            /** ClientLibrarySettings nodeSettings. */
            public nodeSettings?: (google.api.INodeSettings|null);

            /** ClientLibrarySettings dotnetSettings. */
            public dotnetSettings?: (google.api.IDotnetSettings|null);

            /** ClientLibrarySettings rubySettings. */
            public rubySettings?: (google.api.IRubySettings|null);

            /** ClientLibrarySettings goSettings. */
            public goSettings?: (google.api.IGoSettings|null);

            /**
             * Creates a new ClientLibrarySettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ClientLibrarySettings instance
             */
            public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings;

            /**
             * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
             * @param message ClientLibrarySettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
             * @param message ClientLibrarySettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ClientLibrarySettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ClientLibrarySettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ClientLibrarySettings;

            /**
             * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ClientLibrarySettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ClientLibrarySettings;

            /**
             * Verifies a ClientLibrarySettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ClientLibrarySettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings;

            /**
             * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified.
             * @param message ClientLibrarySettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ClientLibrarySettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ClientLibrarySettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Publishing. */
        interface IPublishing {

            /** Publishing methodSettings */
            methodSettings?: (google.api.IMethodSettings[]|null);

            /** Publishing newIssueUri */
            newIssueUri?: (string|null);

            /** Publishing documentationUri */
            documentationUri?: (string|null);

            /** Publishing apiShortName */
            apiShortName?: (string|null);

            /** Publishing githubLabel */
            githubLabel?: (string|null);

            /** Publishing codeownerGithubTeams */
            codeownerGithubTeams?: (string[]|null);

            /** Publishing docTagPrefix */
            docTagPrefix?: (string|null);

            /** Publishing organization */
            organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null);

            /** Publishing librarySettings */
            librarySettings?: (google.api.IClientLibrarySettings[]|null);

            /** Publishing protoReferenceDocumentationUri */
            protoReferenceDocumentationUri?: (string|null);
        }

        /** Represents a Publishing. */
        class Publishing implements IPublishing {

            /**
             * Constructs a new Publishing.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IPublishing);

            /** Publishing methodSettings. */
            public methodSettings: google.api.IMethodSettings[];

            /** Publishing newIssueUri. */
            public newIssueUri: string;

            /** Publishing documentationUri. */
            public documentationUri: string;

            /** Publishing apiShortName. */
            public apiShortName: string;

            /** Publishing githubLabel. */
            public githubLabel: string;

            /** Publishing codeownerGithubTeams. */
            public codeownerGithubTeams: string[];

            /** Publishing docTagPrefix. */
            public docTagPrefix: string;

            /** Publishing organization. */
            public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization);

            /** Publishing librarySettings. */
            public librarySettings: google.api.IClientLibrarySettings[];

            /** Publishing protoReferenceDocumentationUri. */
            public protoReferenceDocumentationUri: string;

            /**
             * Creates a new Publishing instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Publishing instance
             */
            public static create(properties?: google.api.IPublishing): google.api.Publishing;

            /**
             * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
             * @param message Publishing message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
             * @param message Publishing message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Publishing message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Publishing
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Publishing;

            /**
             * Decodes a Publishing message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Publishing
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Publishing;

            /**
             * Verifies a Publishing message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Publishing message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Publishing
             */
            public static fromObject(object: { [k: string]: any }): google.api.Publishing;

            /**
             * Creates a plain object from a Publishing message. Also converts values to other types if specified.
             * @param message Publishing
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Publishing to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Publishing
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a JavaSettings. */
        interface IJavaSettings {

            /** JavaSettings libraryPackage */
            libraryPackage?: (string|null);

            /** JavaSettings serviceClassNames */
            serviceClassNames?: ({ [k: string]: string }|null);

            /** JavaSettings common */
            common?: (google.api.ICommonLanguageSettings|null);
        }

        /** Represents a JavaSettings. */
        class JavaSettings implements IJavaSettings {

            /**
             * Constructs a new JavaSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IJavaSettings);

            /** JavaSettings libraryPackage. */
            public libraryPackage: string;

            /** JavaSettings serviceClassNames. */
            public serviceClassNames: { [k: string]: string };

            /** JavaSettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /**
             * Creates a new JavaSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns JavaSettings instance
             */
            public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings;

            /**
             * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
             * @param message JavaSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
             * @param message JavaSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a JavaSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns JavaSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.JavaSettings;

            /**
             * Decodes a JavaSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns JavaSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.JavaSettings;

            /**
             * Verifies a JavaSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns JavaSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.JavaSettings;

            /**
             * Creates a plain object from a JavaSettings message. Also converts values to other types if specified.
             * @param message JavaSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this JavaSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for JavaSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CppSettings. */
        interface ICppSettings {

            /** CppSettings common */
            common?: (google.api.ICommonLanguageSettings|null);
        }

        /** Represents a CppSettings. */
        class CppSettings implements ICppSettings {

            /**
             * Constructs a new CppSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.ICppSettings);

            /** CppSettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /**
             * Creates a new CppSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CppSettings instance
             */
            public static create(properties?: google.api.ICppSettings): google.api.CppSettings;

            /**
             * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
             * @param message CppSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
             * @param message CppSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CppSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CppSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CppSettings;

            /**
             * Decodes a CppSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CppSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CppSettings;

            /**
             * Verifies a CppSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CppSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CppSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.CppSettings;

            /**
             * Creates a plain object from a CppSettings message. Also converts values to other types if specified.
             * @param message CppSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CppSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CppSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a PhpSettings. */
        interface IPhpSettings {

            /** PhpSettings common */
            common?: (google.api.ICommonLanguageSettings|null);
        }

        /** Represents a PhpSettings. */
        class PhpSettings implements IPhpSettings {

            /**
             * Constructs a new PhpSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IPhpSettings);

            /** PhpSettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /**
             * Creates a new PhpSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PhpSettings instance
             */
            public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings;

            /**
             * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
             * @param message PhpSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
             * @param message PhpSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PhpSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PhpSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PhpSettings;

            /**
             * Decodes a PhpSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PhpSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PhpSettings;

            /**
             * Verifies a PhpSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PhpSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.PhpSettings;

            /**
             * Creates a plain object from a PhpSettings message. Also converts values to other types if specified.
             * @param message PhpSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PhpSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PhpSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a PythonSettings. */
        interface IPythonSettings {

            /** PythonSettings common */
            common?: (google.api.ICommonLanguageSettings|null);
        }

        /** Represents a PythonSettings. */
        class PythonSettings implements IPythonSettings {

            /**
             * Constructs a new PythonSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IPythonSettings);

            /** PythonSettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /**
             * Creates a new PythonSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PythonSettings instance
             */
            public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings;

            /**
             * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
             * @param message PythonSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
             * @param message PythonSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PythonSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PythonSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings;

            /**
             * Decodes a PythonSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PythonSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings;

            /**
             * Verifies a PythonSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PythonSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.PythonSettings;

            /**
             * Creates a plain object from a PythonSettings message. Also converts values to other types if specified.
             * @param message PythonSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PythonSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PythonSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a NodeSettings. */
        interface INodeSettings {

            /** NodeSettings common */
            common?: (google.api.ICommonLanguageSettings|null);
        }

        /** Represents a NodeSettings. */
        class NodeSettings implements INodeSettings {

            /**
             * Constructs a new NodeSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.INodeSettings);

            /** NodeSettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /**
             * Creates a new NodeSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns NodeSettings instance
             */
            public static create(properties?: google.api.INodeSettings): google.api.NodeSettings;

            /**
             * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
             * @param message NodeSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
             * @param message NodeSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a NodeSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns NodeSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings;

            /**
             * Decodes a NodeSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns NodeSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings;

            /**
             * Verifies a NodeSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns NodeSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.NodeSettings;

            /**
             * Creates a plain object from a NodeSettings message. Also converts values to other types if specified.
             * @param message NodeSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this NodeSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for NodeSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a DotnetSettings. */
        interface IDotnetSettings {

            /** DotnetSettings common */
            common?: (google.api.ICommonLanguageSettings|null);

            /** DotnetSettings renamedServices */
            renamedServices?: ({ [k: string]: string }|null);

            /** DotnetSettings renamedResources */
            renamedResources?: ({ [k: string]: string }|null);

            /** DotnetSettings ignoredResources */
            ignoredResources?: (string[]|null);

            /** DotnetSettings forcedNamespaceAliases */
            forcedNamespaceAliases?: (string[]|null);

            /** DotnetSettings handwrittenSignatures */
            handwrittenSignatures?: (string[]|null);
        }

        /** Represents a DotnetSettings. */
        class DotnetSettings implements IDotnetSettings {

            /**
             * Constructs a new DotnetSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IDotnetSettings);

            /** DotnetSettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /** DotnetSettings renamedServices. */
            public renamedServices: { [k: string]: string };

            /** DotnetSettings renamedResources. */
            public renamedResources: { [k: string]: string };

            /** DotnetSettings ignoredResources. */
            public ignoredResources: string[];

            /** DotnetSettings forcedNamespaceAliases. */
            public forcedNamespaceAliases: string[];

            /** DotnetSettings handwrittenSignatures. */
            public handwrittenSignatures: string[];

            /**
             * Creates a new DotnetSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DotnetSettings instance
             */
            public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings;

            /**
             * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
             * @param message DotnetSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
             * @param message DotnetSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DotnetSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DotnetSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings;

            /**
             * Decodes a DotnetSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DotnetSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings;

            /**
             * Verifies a DotnetSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DotnetSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings;

            /**
             * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified.
             * @param message DotnetSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DotnetSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DotnetSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a RubySettings. */
        interface IRubySettings {

            /** RubySettings common */
            common?: (google.api.ICommonLanguageSettings|null);
        }

        /** Represents a RubySettings. */
        class RubySettings implements IRubySettings {

            /**
             * Constructs a new RubySettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IRubySettings);

            /** RubySettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /**
             * Creates a new RubySettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns RubySettings instance
             */
            public static create(properties?: google.api.IRubySettings): google.api.RubySettings;

            /**
             * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
             * @param message RubySettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
             * @param message RubySettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a RubySettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns RubySettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings;

            /**
             * Decodes a RubySettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns RubySettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings;

            /**
             * Verifies a RubySettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a RubySettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns RubySettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.RubySettings;

            /**
             * Creates a plain object from a RubySettings message. Also converts values to other types if specified.
             * @param message RubySettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this RubySettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for RubySettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a GoSettings. */
        interface IGoSettings {

            /** GoSettings common */
            common?: (google.api.ICommonLanguageSettings|null);
        }

        /** Represents a GoSettings. */
        class GoSettings implements IGoSettings {

            /**
             * Constructs a new GoSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IGoSettings);

            /** GoSettings common. */
            public common?: (google.api.ICommonLanguageSettings|null);

            /**
             * Creates a new GoSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GoSettings instance
             */
            public static create(properties?: google.api.IGoSettings): google.api.GoSettings;

            /**
             * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
             * @param message GoSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
             * @param message GoSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GoSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GoSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings;

            /**
             * Decodes a GoSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GoSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings;

            /**
             * Verifies a GoSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GoSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GoSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.GoSettings;

            /**
             * Creates a plain object from a GoSettings message. Also converts values to other types if specified.
             * @param message GoSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GoSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GoSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a MethodSettings. */
        interface IMethodSettings {

            /** MethodSettings selector */
            selector?: (string|null);

            /** MethodSettings longRunning */
            longRunning?: (google.api.MethodSettings.ILongRunning|null);

            /** MethodSettings autoPopulatedFields */
            autoPopulatedFields?: (string[]|null);
        }

        /** Represents a MethodSettings. */
        class MethodSettings implements IMethodSettings {

            /**
             * Constructs a new MethodSettings.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IMethodSettings);

            /** MethodSettings selector. */
            public selector: string;

            /** MethodSettings longRunning. */
            public longRunning?: (google.api.MethodSettings.ILongRunning|null);

            /** MethodSettings autoPopulatedFields. */
            public autoPopulatedFields: string[];

            /**
             * Creates a new MethodSettings instance using the specified properties.
             * @param [properties] Properties to set
             * @returns MethodSettings instance
             */
            public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings;

            /**
             * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
             * @param message MethodSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
             * @param message MethodSettings message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a MethodSettings message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns MethodSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings;

            /**
             * Decodes a MethodSettings message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns MethodSettings
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings;

            /**
             * Verifies a MethodSettings message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns MethodSettings
             */
            public static fromObject(object: { [k: string]: any }): google.api.MethodSettings;

            /**
             * Creates a plain object from a MethodSettings message. Also converts values to other types if specified.
             * @param message MethodSettings
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this MethodSettings to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for MethodSettings
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace MethodSettings {

            /** Properties of a LongRunning. */
            interface ILongRunning {

                /** LongRunning initialPollDelay */
                initialPollDelay?: (google.protobuf.IDuration|null);

                /** LongRunning pollDelayMultiplier */
                pollDelayMultiplier?: (number|null);

                /** LongRunning maxPollDelay */
                maxPollDelay?: (google.protobuf.IDuration|null);

                /** LongRunning totalPollTimeout */
                totalPollTimeout?: (google.protobuf.IDuration|null);
            }

            /** Represents a LongRunning. */
            class LongRunning implements ILongRunning {

                /**
                 * Constructs a new LongRunning.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.api.MethodSettings.ILongRunning);

                /** LongRunning initialPollDelay. */
                public initialPollDelay?: (google.protobuf.IDuration|null);

                /** LongRunning pollDelayMultiplier. */
                public pollDelayMultiplier: number;

                /** LongRunning maxPollDelay. */
                public maxPollDelay?: (google.protobuf.IDuration|null);

                /** LongRunning totalPollTimeout. */
                public totalPollTimeout?: (google.protobuf.IDuration|null);

                /**
                 * Creates a new LongRunning instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns LongRunning instance
                 */
                public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning;

                /**
                 * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
                 * @param message LongRunning message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
                 * @param message LongRunning message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a LongRunning message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns LongRunning
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings.LongRunning;

                /**
                 * Decodes a LongRunning message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns LongRunning
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings.LongRunning;

                /**
                 * Verifies a LongRunning message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a LongRunning message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns LongRunning
                 */
                public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning;

                /**
                 * Creates a plain object from a LongRunning message. Also converts values to other types if specified.
                 * @param message LongRunning
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this LongRunning to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for LongRunning
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** ClientLibraryOrganization enum. */
        enum ClientLibraryOrganization {
            CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
            CLOUD = 1,
            ADS = 2,
            PHOTOS = 3,
            STREET_VIEW = 4,
            SHOPPING = 5,
            GEO = 6,
            GENERATIVE_AI = 7
        }

        /** ClientLibraryDestination enum. */
        enum ClientLibraryDestination {
            CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
            GITHUB = 10,
            PACKAGE_MANAGER = 20
        }

        /** LaunchStage enum. */
        enum LaunchStage {
            LAUNCH_STAGE_UNSPECIFIED = 0,
            UNIMPLEMENTED = 6,
            PRELAUNCH = 7,
            EARLY_ACCESS = 1,
            ALPHA = 2,
            BETA = 3,
            GA = 4,
            DEPRECATED = 5
        }

        /** Properties of a HttpBody. */
        interface IHttpBody {

            /** HttpBody contentType */
            contentType?: (string|null);

            /** HttpBody data */
            data?: (Uint8Array|string|null);

            /** HttpBody extensions */
            extensions?: (google.protobuf.IAny[]|null);
        }

        /** Represents a HttpBody. */
        class HttpBody implements IHttpBody {

            /**
             * Constructs a new HttpBody.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.api.IHttpBody);

            /** HttpBody contentType. */
            public contentType: string;

            /** HttpBody data. */
            public data: (Uint8Array|string);

            /** HttpBody extensions. */
            public extensions: google.protobuf.IAny[];

            /**
             * Creates a new HttpBody instance using the specified properties.
             * @param [properties] Properties to set
             * @returns HttpBody instance
             */
            public static create(properties?: google.api.IHttpBody): google.api.HttpBody;

            /**
             * Encodes the specified HttpBody message. Does not implicitly {@link google.api.HttpBody.verify|verify} messages.
             * @param message HttpBody message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.api.IHttpBody, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified HttpBody message, length delimited. Does not implicitly {@link google.api.HttpBody.verify|verify} messages.
             * @param message HttpBody message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.api.IHttpBody, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a HttpBody message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns HttpBody
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpBody;

            /**
             * Decodes a HttpBody message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns HttpBody
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpBody;

            /**
             * Verifies a HttpBody message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a HttpBody message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns HttpBody
             */
            public static fromObject(object: { [k: string]: any }): google.api.HttpBody;

            /**
             * Creates a plain object from a HttpBody message. Also converts values to other types if specified.
             * @param message HttpBody
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.api.HttpBody, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this HttpBody to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for HttpBody
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Namespace protobuf. */
    namespace protobuf {

        /** Properties of a FileDescriptorSet. */
        interface IFileDescriptorSet {

            /** FileDescriptorSet file */
            file?: (google.protobuf.IFileDescriptorProto[]|null);
        }

        /** Represents a FileDescriptorSet. */
        class FileDescriptorSet implements IFileDescriptorSet {

            /**
             * Constructs a new FileDescriptorSet.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFileDescriptorSet);

            /** FileDescriptorSet file. */
            public file: google.protobuf.IFileDescriptorProto[];

            /**
             * Creates a new FileDescriptorSet instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FileDescriptorSet instance
             */
            public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;

            /**
             * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
             * @param message FileDescriptorSet message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
             * @param message FileDescriptorSet message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FileDescriptorSet message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FileDescriptorSet
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;

            /**
             * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FileDescriptorSet
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;

            /**
             * Verifies a FileDescriptorSet message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FileDescriptorSet
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;

            /**
             * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
             * @param message FileDescriptorSet
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FileDescriptorSet to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FileDescriptorSet
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Edition enum. */
        enum Edition {
            EDITION_UNKNOWN = 0,
            EDITION_PROTO2 = 998,
            EDITION_PROTO3 = 999,
            EDITION_2023 = 1000,
            EDITION_2024 = 1001,
            EDITION_1_TEST_ONLY = 1,
            EDITION_2_TEST_ONLY = 2,
            EDITION_99997_TEST_ONLY = 99997,
            EDITION_99998_TEST_ONLY = 99998,
            EDITION_99999_TEST_ONLY = 99999,
            EDITION_MAX = 2147483647
        }

        /** Properties of a FileDescriptorProto. */
        interface IFileDescriptorProto {

            /** FileDescriptorProto name */
            name?: (string|null);

            /** FileDescriptorProto package */
            "package"?: (string|null);

            /** FileDescriptorProto dependency */
            dependency?: (string[]|null);

            /** FileDescriptorProto publicDependency */
            publicDependency?: (number[]|null);

            /** FileDescriptorProto weakDependency */
            weakDependency?: (number[]|null);

            /** FileDescriptorProto messageType */
            messageType?: (google.protobuf.IDescriptorProto[]|null);

            /** FileDescriptorProto enumType */
            enumType?: (google.protobuf.IEnumDescriptorProto[]|null);

            /** FileDescriptorProto service */
            service?: (google.protobuf.IServiceDescriptorProto[]|null);

            /** FileDescriptorProto extension */
            extension?: (google.protobuf.IFieldDescriptorProto[]|null);

            /** FileDescriptorProto options */
            options?: (google.protobuf.IFileOptions|null);

            /** FileDescriptorProto sourceCodeInfo */
            sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);

            /** FileDescriptorProto syntax */
            syntax?: (string|null);

            /** FileDescriptorProto edition */
            edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
        }

        /** Represents a FileDescriptorProto. */
        class FileDescriptorProto implements IFileDescriptorProto {

            /**
             * Constructs a new FileDescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFileDescriptorProto);

            /** FileDescriptorProto name. */
            public name: string;

            /** FileDescriptorProto package. */
            public package: string;

            /** FileDescriptorProto dependency. */
            public dependency: string[];

            /** FileDescriptorProto publicDependency. */
            public publicDependency: number[];

            /** FileDescriptorProto weakDependency. */
            public weakDependency: number[];

            /** FileDescriptorProto messageType. */
            public messageType: google.protobuf.IDescriptorProto[];

            /** FileDescriptorProto enumType. */
            public enumType: google.protobuf.IEnumDescriptorProto[];

            /** FileDescriptorProto service. */
            public service: google.protobuf.IServiceDescriptorProto[];

            /** FileDescriptorProto extension. */
            public extension: google.protobuf.IFieldDescriptorProto[];

            /** FileDescriptorProto options. */
            public options?: (google.protobuf.IFileOptions|null);

            /** FileDescriptorProto sourceCodeInfo. */
            public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);

            /** FileDescriptorProto syntax. */
            public syntax: string;

            /** FileDescriptorProto edition. */
            public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);

            /**
             * Creates a new FileDescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FileDescriptorProto instance
             */
            public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;

            /**
             * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
             * @param message FileDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
             * @param message FileDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FileDescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FileDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;

            /**
             * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FileDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;

            /**
             * Verifies a FileDescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FileDescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;

            /**
             * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
             * @param message FileDescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FileDescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FileDescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a DescriptorProto. */
        interface IDescriptorProto {

            /** DescriptorProto name */
            name?: (string|null);

            /** DescriptorProto field */
            field?: (google.protobuf.IFieldDescriptorProto[]|null);

            /** DescriptorProto extension */
            extension?: (google.protobuf.IFieldDescriptorProto[]|null);

            /** DescriptorProto nestedType */
            nestedType?: (google.protobuf.IDescriptorProto[]|null);

            /** DescriptorProto enumType */
            enumType?: (google.protobuf.IEnumDescriptorProto[]|null);

            /** DescriptorProto extensionRange */
            extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);

            /** DescriptorProto oneofDecl */
            oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);

            /** DescriptorProto options */
            options?: (google.protobuf.IMessageOptions|null);

            /** DescriptorProto reservedRange */
            reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);

            /** DescriptorProto reservedName */
            reservedName?: (string[]|null);
        }

        /** Represents a DescriptorProto. */
        class DescriptorProto implements IDescriptorProto {

            /**
             * Constructs a new DescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IDescriptorProto);

            /** DescriptorProto name. */
            public name: string;

            /** DescriptorProto field. */
            public field: google.protobuf.IFieldDescriptorProto[];

            /** DescriptorProto extension. */
            public extension: google.protobuf.IFieldDescriptorProto[];

            /** DescriptorProto nestedType. */
            public nestedType: google.protobuf.IDescriptorProto[];

            /** DescriptorProto enumType. */
            public enumType: google.protobuf.IEnumDescriptorProto[];

            /** DescriptorProto extensionRange. */
            public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];

            /** DescriptorProto oneofDecl. */
            public oneofDecl: google.protobuf.IOneofDescriptorProto[];

            /** DescriptorProto options. */
            public options?: (google.protobuf.IMessageOptions|null);

            /** DescriptorProto reservedRange. */
            public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];

            /** DescriptorProto reservedName. */
            public reservedName: string[];

            /**
             * Creates a new DescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DescriptorProto instance
             */
            public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;

            /**
             * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
             * @param message DescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
             * @param message DescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;

            /**
             * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;

            /**
             * Verifies a DescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;

            /**
             * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
             * @param message DescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace DescriptorProto {

            /** Properties of an ExtensionRange. */
            interface IExtensionRange {

                /** ExtensionRange start */
                start?: (number|null);

                /** ExtensionRange end */
                end?: (number|null);

                /** ExtensionRange options */
                options?: (google.protobuf.IExtensionRangeOptions|null);
            }

            /** Represents an ExtensionRange. */
            class ExtensionRange implements IExtensionRange {

                /**
                 * Constructs a new ExtensionRange.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);

                /** ExtensionRange start. */
                public start: number;

                /** ExtensionRange end. */
                public end: number;

                /** ExtensionRange options. */
                public options?: (google.protobuf.IExtensionRangeOptions|null);

                /**
                 * Creates a new ExtensionRange instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns ExtensionRange instance
                 */
                public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;

                /**
                 * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
                 * @param message ExtensionRange message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
                 * @param message ExtensionRange message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes an ExtensionRange message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns ExtensionRange
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;

                /**
                 * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns ExtensionRange
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;

                /**
                 * Verifies an ExtensionRange message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns ExtensionRange
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;

                /**
                 * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
                 * @param message ExtensionRange
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this ExtensionRange to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for ExtensionRange
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }

            /** Properties of a ReservedRange. */
            interface IReservedRange {

                /** ReservedRange start */
                start?: (number|null);

                /** ReservedRange end */
                end?: (number|null);
            }

            /** Represents a ReservedRange. */
            class ReservedRange implements IReservedRange {

                /**
                 * Constructs a new ReservedRange.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);

                /** ReservedRange start. */
                public start: number;

                /** ReservedRange end. */
                public end: number;

                /**
                 * Creates a new ReservedRange instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns ReservedRange instance
                 */
                public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;

                /**
                 * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
                 * @param message ReservedRange message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
                 * @param message ReservedRange message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a ReservedRange message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns ReservedRange
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;

                /**
                 * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns ReservedRange
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;

                /**
                 * Verifies a ReservedRange message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns ReservedRange
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;

                /**
                 * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
                 * @param message ReservedRange
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this ReservedRange to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for ReservedRange
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of an ExtensionRangeOptions. */
        interface IExtensionRangeOptions {

            /** ExtensionRangeOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);

            /** ExtensionRangeOptions declaration */
            declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null);

            /** ExtensionRangeOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** ExtensionRangeOptions verification */
            verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null);
        }

        /** Represents an ExtensionRangeOptions. */
        class ExtensionRangeOptions implements IExtensionRangeOptions {

            /**
             * Constructs a new ExtensionRangeOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IExtensionRangeOptions);

            /** ExtensionRangeOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /** ExtensionRangeOptions declaration. */
            public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[];

            /** ExtensionRangeOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** ExtensionRangeOptions verification. */
            public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState);

            /**
             * Creates a new ExtensionRangeOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ExtensionRangeOptions instance
             */
            public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;

            /**
             * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
             * @param message ExtensionRangeOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
             * @param message ExtensionRangeOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ExtensionRangeOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;

            /**
             * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ExtensionRangeOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;

            /**
             * Verifies an ExtensionRangeOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ExtensionRangeOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;

            /**
             * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
             * @param message ExtensionRangeOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ExtensionRangeOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ExtensionRangeOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace ExtensionRangeOptions {

            /** Properties of a Declaration. */
            interface IDeclaration {

                /** Declaration number */
                number?: (number|null);

                /** Declaration fullName */
                fullName?: (string|null);

                /** Declaration type */
                type?: (string|null);

                /** Declaration reserved */
                reserved?: (boolean|null);

                /** Declaration repeated */
                repeated?: (boolean|null);
            }

            /** Represents a Declaration. */
            class Declaration implements IDeclaration {

                /**
                 * Constructs a new Declaration.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration);

                /** Declaration number. */
                public number: number;

                /** Declaration fullName. */
                public fullName: string;

                /** Declaration type. */
                public type: string;

                /** Declaration reserved. */
                public reserved: boolean;

                /** Declaration repeated. */
                public repeated: boolean;

                /**
                 * Creates a new Declaration instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns Declaration instance
                 */
                public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration;

                /**
                 * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
                 * @param message Declaration message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
                 * @param message Declaration message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a Declaration message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns Declaration
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions.Declaration;

                /**
                 * Decodes a Declaration message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns Declaration
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions.Declaration;

                /**
                 * Verifies a Declaration message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a Declaration message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns Declaration
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration;

                /**
                 * Creates a plain object from a Declaration message. Also converts values to other types if specified.
                 * @param message Declaration
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this Declaration to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for Declaration
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }

            /** VerificationState enum. */
            enum VerificationState {
                DECLARATION = 0,
                UNVERIFIED = 1
            }
        }

        /** Properties of a FieldDescriptorProto. */
        interface IFieldDescriptorProto {

            /** FieldDescriptorProto name */
            name?: (string|null);

            /** FieldDescriptorProto number */
            number?: (number|null);

            /** FieldDescriptorProto label */
            label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);

            /** FieldDescriptorProto type */
            type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);

            /** FieldDescriptorProto typeName */
            typeName?: (string|null);

            /** FieldDescriptorProto extendee */
            extendee?: (string|null);

            /** FieldDescriptorProto defaultValue */
            defaultValue?: (string|null);

            /** FieldDescriptorProto oneofIndex */
            oneofIndex?: (number|null);

            /** FieldDescriptorProto jsonName */
            jsonName?: (string|null);

            /** FieldDescriptorProto options */
            options?: (google.protobuf.IFieldOptions|null);

            /** FieldDescriptorProto proto3Optional */
            proto3Optional?: (boolean|null);
        }

        /** Represents a FieldDescriptorProto. */
        class FieldDescriptorProto implements IFieldDescriptorProto {

            /**
             * Constructs a new FieldDescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFieldDescriptorProto);

            /** FieldDescriptorProto name. */
            public name: string;

            /** FieldDescriptorProto number. */
            public number: number;

            /** FieldDescriptorProto label. */
            public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);

            /** FieldDescriptorProto type. */
            public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);

            /** FieldDescriptorProto typeName. */
            public typeName: string;

            /** FieldDescriptorProto extendee. */
            public extendee: string;

            /** FieldDescriptorProto defaultValue. */
            public defaultValue: string;

            /** FieldDescriptorProto oneofIndex. */
            public oneofIndex: number;

            /** FieldDescriptorProto jsonName. */
            public jsonName: string;

            /** FieldDescriptorProto options. */
            public options?: (google.protobuf.IFieldOptions|null);

            /** FieldDescriptorProto proto3Optional. */
            public proto3Optional: boolean;

            /**
             * Creates a new FieldDescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FieldDescriptorProto instance
             */
            public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;

            /**
             * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
             * @param message FieldDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
             * @param message FieldDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FieldDescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FieldDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;

            /**
             * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FieldDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;

            /**
             * Verifies a FieldDescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FieldDescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;

            /**
             * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
             * @param message FieldDescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FieldDescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FieldDescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace FieldDescriptorProto {

            /** Type enum. */
            enum Type {
                TYPE_DOUBLE = 1,
                TYPE_FLOAT = 2,
                TYPE_INT64 = 3,
                TYPE_UINT64 = 4,
                TYPE_INT32 = 5,
                TYPE_FIXED64 = 6,
                TYPE_FIXED32 = 7,
                TYPE_BOOL = 8,
                TYPE_STRING = 9,
                TYPE_GROUP = 10,
                TYPE_MESSAGE = 11,
                TYPE_BYTES = 12,
                TYPE_UINT32 = 13,
                TYPE_ENUM = 14,
                TYPE_SFIXED32 = 15,
                TYPE_SFIXED64 = 16,
                TYPE_SINT32 = 17,
                TYPE_SINT64 = 18
            }

            /** Label enum. */
            enum Label {
                LABEL_OPTIONAL = 1,
                LABEL_REPEATED = 3,
                LABEL_REQUIRED = 2
            }
        }

        /** Properties of an OneofDescriptorProto. */
        interface IOneofDescriptorProto {

            /** OneofDescriptorProto name */
            name?: (string|null);

            /** OneofDescriptorProto options */
            options?: (google.protobuf.IOneofOptions|null);
        }

        /** Represents an OneofDescriptorProto. */
        class OneofDescriptorProto implements IOneofDescriptorProto {

            /**
             * Constructs a new OneofDescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IOneofDescriptorProto);

            /** OneofDescriptorProto name. */
            public name: string;

            /** OneofDescriptorProto options. */
            public options?: (google.protobuf.IOneofOptions|null);

            /**
             * Creates a new OneofDescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OneofDescriptorProto instance
             */
            public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;

            /**
             * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
             * @param message OneofDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
             * @param message OneofDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OneofDescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OneofDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;

            /**
             * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OneofDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;

            /**
             * Verifies an OneofDescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OneofDescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;

            /**
             * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
             * @param message OneofDescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OneofDescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OneofDescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an EnumDescriptorProto. */
        interface IEnumDescriptorProto {

            /** EnumDescriptorProto name */
            name?: (string|null);

            /** EnumDescriptorProto value */
            value?: (google.protobuf.IEnumValueDescriptorProto[]|null);

            /** EnumDescriptorProto options */
            options?: (google.protobuf.IEnumOptions|null);

            /** EnumDescriptorProto reservedRange */
            reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);

            /** EnumDescriptorProto reservedName */
            reservedName?: (string[]|null);
        }

        /** Represents an EnumDescriptorProto. */
        class EnumDescriptorProto implements IEnumDescriptorProto {

            /**
             * Constructs a new EnumDescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IEnumDescriptorProto);

            /** EnumDescriptorProto name. */
            public name: string;

            /** EnumDescriptorProto value. */
            public value: google.protobuf.IEnumValueDescriptorProto[];

            /** EnumDescriptorProto options. */
            public options?: (google.protobuf.IEnumOptions|null);

            /** EnumDescriptorProto reservedRange. */
            public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];

            /** EnumDescriptorProto reservedName. */
            public reservedName: string[];

            /**
             * Creates a new EnumDescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns EnumDescriptorProto instance
             */
            public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;

            /**
             * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
             * @param message EnumDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
             * @param message EnumDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an EnumDescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns EnumDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;

            /**
             * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns EnumDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;

            /**
             * Verifies an EnumDescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns EnumDescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;

            /**
             * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
             * @param message EnumDescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this EnumDescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for EnumDescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace EnumDescriptorProto {

            /** Properties of an EnumReservedRange. */
            interface IEnumReservedRange {

                /** EnumReservedRange start */
                start?: (number|null);

                /** EnumReservedRange end */
                end?: (number|null);
            }

            /** Represents an EnumReservedRange. */
            class EnumReservedRange implements IEnumReservedRange {

                /**
                 * Constructs a new EnumReservedRange.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);

                /** EnumReservedRange start. */
                public start: number;

                /** EnumReservedRange end. */
                public end: number;

                /**
                 * Creates a new EnumReservedRange instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns EnumReservedRange instance
                 */
                public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;

                /**
                 * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
                 * @param message EnumReservedRange message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
                 * @param message EnumReservedRange message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes an EnumReservedRange message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns EnumReservedRange
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;

                /**
                 * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns EnumReservedRange
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;

                /**
                 * Verifies an EnumReservedRange message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns EnumReservedRange
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;

                /**
                 * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
                 * @param message EnumReservedRange
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this EnumReservedRange to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for EnumReservedRange
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of an EnumValueDescriptorProto. */
        interface IEnumValueDescriptorProto {

            /** EnumValueDescriptorProto name */
            name?: (string|null);

            /** EnumValueDescriptorProto number */
            number?: (number|null);

            /** EnumValueDescriptorProto options */
            options?: (google.protobuf.IEnumValueOptions|null);
        }

        /** Represents an EnumValueDescriptorProto. */
        class EnumValueDescriptorProto implements IEnumValueDescriptorProto {

            /**
             * Constructs a new EnumValueDescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IEnumValueDescriptorProto);

            /** EnumValueDescriptorProto name. */
            public name: string;

            /** EnumValueDescriptorProto number. */
            public number: number;

            /** EnumValueDescriptorProto options. */
            public options?: (google.protobuf.IEnumValueOptions|null);

            /**
             * Creates a new EnumValueDescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns EnumValueDescriptorProto instance
             */
            public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;

            /**
             * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
             * @param message EnumValueDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
             * @param message EnumValueDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns EnumValueDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;

            /**
             * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns EnumValueDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;

            /**
             * Verifies an EnumValueDescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns EnumValueDescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;

            /**
             * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
             * @param message EnumValueDescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this EnumValueDescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for EnumValueDescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ServiceDescriptorProto. */
        interface IServiceDescriptorProto {

            /** ServiceDescriptorProto name */
            name?: (string|null);

            /** ServiceDescriptorProto method */
            method?: (google.protobuf.IMethodDescriptorProto[]|null);

            /** ServiceDescriptorProto options */
            options?: (google.protobuf.IServiceOptions|null);
        }

        /** Represents a ServiceDescriptorProto. */
        class ServiceDescriptorProto implements IServiceDescriptorProto {

            /**
             * Constructs a new ServiceDescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IServiceDescriptorProto);

            /** ServiceDescriptorProto name. */
            public name: string;

            /** ServiceDescriptorProto method. */
            public method: google.protobuf.IMethodDescriptorProto[];

            /** ServiceDescriptorProto options. */
            public options?: (google.protobuf.IServiceOptions|null);

            /**
             * Creates a new ServiceDescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ServiceDescriptorProto instance
             */
            public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;

            /**
             * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
             * @param message ServiceDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
             * @param message ServiceDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ServiceDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;

            /**
             * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ServiceDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;

            /**
             * Verifies a ServiceDescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ServiceDescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;

            /**
             * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
             * @param message ServiceDescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ServiceDescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ServiceDescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a MethodDescriptorProto. */
        interface IMethodDescriptorProto {

            /** MethodDescriptorProto name */
            name?: (string|null);

            /** MethodDescriptorProto inputType */
            inputType?: (string|null);

            /** MethodDescriptorProto outputType */
            outputType?: (string|null);

            /** MethodDescriptorProto options */
            options?: (google.protobuf.IMethodOptions|null);

            /** MethodDescriptorProto clientStreaming */
            clientStreaming?: (boolean|null);

            /** MethodDescriptorProto serverStreaming */
            serverStreaming?: (boolean|null);
        }

        /** Represents a MethodDescriptorProto. */
        class MethodDescriptorProto implements IMethodDescriptorProto {

            /**
             * Constructs a new MethodDescriptorProto.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IMethodDescriptorProto);

            /** MethodDescriptorProto name. */
            public name: string;

            /** MethodDescriptorProto inputType. */
            public inputType: string;

            /** MethodDescriptorProto outputType. */
            public outputType: string;

            /** MethodDescriptorProto options. */
            public options?: (google.protobuf.IMethodOptions|null);

            /** MethodDescriptorProto clientStreaming. */
            public clientStreaming: boolean;

            /** MethodDescriptorProto serverStreaming. */
            public serverStreaming: boolean;

            /**
             * Creates a new MethodDescriptorProto instance using the specified properties.
             * @param [properties] Properties to set
             * @returns MethodDescriptorProto instance
             */
            public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;

            /**
             * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
             * @param message MethodDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
             * @param message MethodDescriptorProto message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a MethodDescriptorProto message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns MethodDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;

            /**
             * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns MethodDescriptorProto
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;

            /**
             * Verifies a MethodDescriptorProto message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns MethodDescriptorProto
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;

            /**
             * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
             * @param message MethodDescriptorProto
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this MethodDescriptorProto to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for MethodDescriptorProto
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a FileOptions. */
        interface IFileOptions {

            /** FileOptions javaPackage */
            javaPackage?: (string|null);

            /** FileOptions javaOuterClassname */
            javaOuterClassname?: (string|null);

            /** FileOptions javaMultipleFiles */
            javaMultipleFiles?: (boolean|null);

            /** FileOptions javaGenerateEqualsAndHash */
            javaGenerateEqualsAndHash?: (boolean|null);

            /** FileOptions javaStringCheckUtf8 */
            javaStringCheckUtf8?: (boolean|null);

            /** FileOptions optimizeFor */
            optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);

            /** FileOptions goPackage */
            goPackage?: (string|null);

            /** FileOptions ccGenericServices */
            ccGenericServices?: (boolean|null);

            /** FileOptions javaGenericServices */
            javaGenericServices?: (boolean|null);

            /** FileOptions pyGenericServices */
            pyGenericServices?: (boolean|null);

            /** FileOptions deprecated */
            deprecated?: (boolean|null);

            /** FileOptions ccEnableArenas */
            ccEnableArenas?: (boolean|null);

            /** FileOptions objcClassPrefix */
            objcClassPrefix?: (string|null);

            /** FileOptions csharpNamespace */
            csharpNamespace?: (string|null);

            /** FileOptions swiftPrefix */
            swiftPrefix?: (string|null);

            /** FileOptions phpClassPrefix */
            phpClassPrefix?: (string|null);

            /** FileOptions phpNamespace */
            phpNamespace?: (string|null);

            /** FileOptions phpMetadataNamespace */
            phpMetadataNamespace?: (string|null);

            /** FileOptions rubyPackage */
            rubyPackage?: (string|null);

            /** FileOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** FileOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);

            /** FileOptions .google.api.resourceDefinition */
            ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
        }

        /** Represents a FileOptions. */
        class FileOptions implements IFileOptions {

            /**
             * Constructs a new FileOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFileOptions);

            /** FileOptions javaPackage. */
            public javaPackage: string;

            /** FileOptions javaOuterClassname. */
            public javaOuterClassname: string;

            /** FileOptions javaMultipleFiles. */
            public javaMultipleFiles: boolean;

            /** FileOptions javaGenerateEqualsAndHash. */
            public javaGenerateEqualsAndHash: boolean;

            /** FileOptions javaStringCheckUtf8. */
            public javaStringCheckUtf8: boolean;

            /** FileOptions optimizeFor. */
            public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);

            /** FileOptions goPackage. */
            public goPackage: string;

            /** FileOptions ccGenericServices. */
            public ccGenericServices: boolean;

            /** FileOptions javaGenericServices. */
            public javaGenericServices: boolean;

            /** FileOptions pyGenericServices. */
            public pyGenericServices: boolean;

            /** FileOptions deprecated. */
            public deprecated: boolean;

            /** FileOptions ccEnableArenas. */
            public ccEnableArenas: boolean;

            /** FileOptions objcClassPrefix. */
            public objcClassPrefix: string;

            /** FileOptions csharpNamespace. */
            public csharpNamespace: string;

            /** FileOptions swiftPrefix. */
            public swiftPrefix: string;

            /** FileOptions phpClassPrefix. */
            public phpClassPrefix: string;

            /** FileOptions phpNamespace. */
            public phpNamespace: string;

            /** FileOptions phpMetadataNamespace. */
            public phpMetadataNamespace: string;

            /** FileOptions rubyPackage. */
            public rubyPackage: string;

            /** FileOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** FileOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new FileOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FileOptions instance
             */
            public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;

            /**
             * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
             * @param message FileOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
             * @param message FileOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FileOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FileOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;

            /**
             * Decodes a FileOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FileOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;

            /**
             * Verifies a FileOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FileOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;

            /**
             * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
             * @param message FileOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FileOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FileOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace FileOptions {

            /** OptimizeMode enum. */
            enum OptimizeMode {
                SPEED = 1,
                CODE_SIZE = 2,
                LITE_RUNTIME = 3
            }
        }

        /** Properties of a MessageOptions. */
        interface IMessageOptions {

            /** MessageOptions messageSetWireFormat */
            messageSetWireFormat?: (boolean|null);

            /** MessageOptions noStandardDescriptorAccessor */
            noStandardDescriptorAccessor?: (boolean|null);

            /** MessageOptions deprecated */
            deprecated?: (boolean|null);

            /** MessageOptions mapEntry */
            mapEntry?: (boolean|null);

            /** MessageOptions deprecatedLegacyJsonFieldConflicts */
            deprecatedLegacyJsonFieldConflicts?: (boolean|null);

            /** MessageOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** MessageOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);

            /** MessageOptions .google.api.resource */
            ".google.api.resource"?: (google.api.IResourceDescriptor|null);
        }

        /** Represents a MessageOptions. */
        class MessageOptions implements IMessageOptions {

            /**
             * Constructs a new MessageOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IMessageOptions);

            /** MessageOptions messageSetWireFormat. */
            public messageSetWireFormat: boolean;

            /** MessageOptions noStandardDescriptorAccessor. */
            public noStandardDescriptorAccessor: boolean;

            /** MessageOptions deprecated. */
            public deprecated: boolean;

            /** MessageOptions mapEntry. */
            public mapEntry: boolean;

            /** MessageOptions deprecatedLegacyJsonFieldConflicts. */
            public deprecatedLegacyJsonFieldConflicts: boolean;

            /** MessageOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** MessageOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new MessageOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns MessageOptions instance
             */
            public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;

            /**
             * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
             * @param message MessageOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
             * @param message MessageOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a MessageOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns MessageOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;

            /**
             * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns MessageOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;

            /**
             * Verifies a MessageOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns MessageOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;

            /**
             * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
             * @param message MessageOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this MessageOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for MessageOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a FieldOptions. */
        interface IFieldOptions {

            /** FieldOptions ctype */
            ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);

            /** FieldOptions packed */
            packed?: (boolean|null);

            /** FieldOptions jstype */
            jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);

            /** FieldOptions lazy */
            lazy?: (boolean|null);

            /** FieldOptions unverifiedLazy */
            unverifiedLazy?: (boolean|null);

            /** FieldOptions deprecated */
            deprecated?: (boolean|null);

            /** FieldOptions weak */
            weak?: (boolean|null);

            /** FieldOptions debugRedact */
            debugRedact?: (boolean|null);

            /** FieldOptions retention */
            retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null);

            /** FieldOptions targets */
            targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null);

            /** FieldOptions editionDefaults */
            editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null);

            /** FieldOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** FieldOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);

            /** FieldOptions .google.api.fieldBehavior */
            ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);

            /** FieldOptions .google.api.resourceReference */
            ".google.api.resourceReference"?: (google.api.IResourceReference|null);
        }

        /** Represents a FieldOptions. */
        class FieldOptions implements IFieldOptions {

            /**
             * Constructs a new FieldOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFieldOptions);

            /** FieldOptions ctype. */
            public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);

            /** FieldOptions packed. */
            public packed: boolean;

            /** FieldOptions jstype. */
            public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);

            /** FieldOptions lazy. */
            public lazy: boolean;

            /** FieldOptions unverifiedLazy. */
            public unverifiedLazy: boolean;

            /** FieldOptions deprecated. */
            public deprecated: boolean;

            /** FieldOptions weak. */
            public weak: boolean;

            /** FieldOptions debugRedact. */
            public debugRedact: boolean;

            /** FieldOptions retention. */
            public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention);

            /** FieldOptions targets. */
            public targets: google.protobuf.FieldOptions.OptionTargetType[];

            /** FieldOptions editionDefaults. */
            public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[];

            /** FieldOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** FieldOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new FieldOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FieldOptions instance
             */
            public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;

            /**
             * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
             * @param message FieldOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
             * @param message FieldOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FieldOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FieldOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;

            /**
             * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FieldOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;

            /**
             * Verifies a FieldOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FieldOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;

            /**
             * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
             * @param message FieldOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FieldOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FieldOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace FieldOptions {

            /** CType enum. */
            enum CType {
                STRING = 0,
                CORD = 1,
                STRING_PIECE = 2
            }

            /** JSType enum. */
            enum JSType {
                JS_NORMAL = 0,
                JS_STRING = 1,
                JS_NUMBER = 2
            }

            /** OptionRetention enum. */
            enum OptionRetention {
                RETENTION_UNKNOWN = 0,
                RETENTION_RUNTIME = 1,
                RETENTION_SOURCE = 2
            }

            /** OptionTargetType enum. */
            enum OptionTargetType {
                TARGET_TYPE_UNKNOWN = 0,
                TARGET_TYPE_FILE = 1,
                TARGET_TYPE_EXTENSION_RANGE = 2,
                TARGET_TYPE_MESSAGE = 3,
                TARGET_TYPE_FIELD = 4,
                TARGET_TYPE_ONEOF = 5,
                TARGET_TYPE_ENUM = 6,
                TARGET_TYPE_ENUM_ENTRY = 7,
                TARGET_TYPE_SERVICE = 8,
                TARGET_TYPE_METHOD = 9
            }

            /** Properties of an EditionDefault. */
            interface IEditionDefault {

                /** EditionDefault edition */
                edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);

                /** EditionDefault value */
                value?: (string|null);
            }

            /** Represents an EditionDefault. */
            class EditionDefault implements IEditionDefault {

                /**
                 * Constructs a new EditionDefault.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.FieldOptions.IEditionDefault);

                /** EditionDefault edition. */
                public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);

                /** EditionDefault value. */
                public value: string;

                /**
                 * Creates a new EditionDefault instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns EditionDefault instance
                 */
                public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault;

                /**
                 * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
                 * @param message EditionDefault message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
                 * @param message EditionDefault message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes an EditionDefault message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns EditionDefault
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault;

                /**
                 * Decodes an EditionDefault message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns EditionDefault
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault;

                /**
                 * Verifies an EditionDefault message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns EditionDefault
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault;

                /**
                 * Creates a plain object from an EditionDefault message. Also converts values to other types if specified.
                 * @param message EditionDefault
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this EditionDefault to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for EditionDefault
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of an OneofOptions. */
        interface IOneofOptions {

            /** OneofOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** OneofOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
        }

        /** Represents an OneofOptions. */
        class OneofOptions implements IOneofOptions {

            /**
             * Constructs a new OneofOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IOneofOptions);

            /** OneofOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** OneofOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new OneofOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OneofOptions instance
             */
            public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;

            /**
             * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
             * @param message OneofOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
             * @param message OneofOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OneofOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OneofOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;

            /**
             * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OneofOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;

            /**
             * Verifies an OneofOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OneofOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;

            /**
             * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
             * @param message OneofOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OneofOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OneofOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an EnumOptions. */
        interface IEnumOptions {

            /** EnumOptions allowAlias */
            allowAlias?: (boolean|null);

            /** EnumOptions deprecated */
            deprecated?: (boolean|null);

            /** EnumOptions deprecatedLegacyJsonFieldConflicts */
            deprecatedLegacyJsonFieldConflicts?: (boolean|null);

            /** EnumOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** EnumOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
        }

        /** Represents an EnumOptions. */
        class EnumOptions implements IEnumOptions {

            /**
             * Constructs a new EnumOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IEnumOptions);

            /** EnumOptions allowAlias. */
            public allowAlias: boolean;

            /** EnumOptions deprecated. */
            public deprecated: boolean;

            /** EnumOptions deprecatedLegacyJsonFieldConflicts. */
            public deprecatedLegacyJsonFieldConflicts: boolean;

            /** EnumOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** EnumOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new EnumOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns EnumOptions instance
             */
            public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;

            /**
             * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
             * @param message EnumOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
             * @param message EnumOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an EnumOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns EnumOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;

            /**
             * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns EnumOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;

            /**
             * Verifies an EnumOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns EnumOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;

            /**
             * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
             * @param message EnumOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this EnumOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for EnumOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an EnumValueOptions. */
        interface IEnumValueOptions {

            /** EnumValueOptions deprecated */
            deprecated?: (boolean|null);

            /** EnumValueOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** EnumValueOptions debugRedact */
            debugRedact?: (boolean|null);

            /** EnumValueOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
        }

        /** Represents an EnumValueOptions. */
        class EnumValueOptions implements IEnumValueOptions {

            /**
             * Constructs a new EnumValueOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IEnumValueOptions);

            /** EnumValueOptions deprecated. */
            public deprecated: boolean;

            /** EnumValueOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** EnumValueOptions debugRedact. */
            public debugRedact: boolean;

            /** EnumValueOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new EnumValueOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns EnumValueOptions instance
             */
            public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;

            /**
             * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
             * @param message EnumValueOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
             * @param message EnumValueOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an EnumValueOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns EnumValueOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;

            /**
             * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns EnumValueOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;

            /**
             * Verifies an EnumValueOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns EnumValueOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;

            /**
             * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
             * @param message EnumValueOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this EnumValueOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for EnumValueOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ServiceOptions. */
        interface IServiceOptions {

            /** ServiceOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** ServiceOptions deprecated */
            deprecated?: (boolean|null);

            /** ServiceOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);

            /** ServiceOptions .google.api.defaultHost */
            ".google.api.defaultHost"?: (string|null);

            /** ServiceOptions .google.api.oauthScopes */
            ".google.api.oauthScopes"?: (string|null);
        }

        /** Represents a ServiceOptions. */
        class ServiceOptions implements IServiceOptions {

            /**
             * Constructs a new ServiceOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IServiceOptions);

            /** ServiceOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** ServiceOptions deprecated. */
            public deprecated: boolean;

            /** ServiceOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new ServiceOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ServiceOptions instance
             */
            public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;

            /**
             * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
             * @param message ServiceOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
             * @param message ServiceOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ServiceOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ServiceOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;

            /**
             * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ServiceOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;

            /**
             * Verifies a ServiceOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ServiceOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;

            /**
             * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
             * @param message ServiceOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ServiceOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ServiceOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a MethodOptions. */
        interface IMethodOptions {

            /** MethodOptions deprecated */
            deprecated?: (boolean|null);

            /** MethodOptions idempotencyLevel */
            idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);

            /** MethodOptions features */
            features?: (google.protobuf.IFeatureSet|null);

            /** MethodOptions uninterpretedOption */
            uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);

            /** MethodOptions .google.api.http */
            ".google.api.http"?: (google.api.IHttpRule|null);

            /** MethodOptions .google.api.methodSignature */
            ".google.api.methodSignature"?: (string[]|null);

            /** MethodOptions .google.longrunning.operationInfo */
            ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
        }

        /** Represents a MethodOptions. */
        class MethodOptions implements IMethodOptions {

            /**
             * Constructs a new MethodOptions.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IMethodOptions);

            /** MethodOptions deprecated. */
            public deprecated: boolean;

            /** MethodOptions idempotencyLevel. */
            public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);

            /** MethodOptions features. */
            public features?: (google.protobuf.IFeatureSet|null);

            /** MethodOptions uninterpretedOption. */
            public uninterpretedOption: google.protobuf.IUninterpretedOption[];

            /**
             * Creates a new MethodOptions instance using the specified properties.
             * @param [properties] Properties to set
             * @returns MethodOptions instance
             */
            public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;

            /**
             * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
             * @param message MethodOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
             * @param message MethodOptions message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a MethodOptions message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns MethodOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;

            /**
             * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns MethodOptions
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;

            /**
             * Verifies a MethodOptions message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns MethodOptions
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;

            /**
             * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
             * @param message MethodOptions
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this MethodOptions to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for MethodOptions
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace MethodOptions {

            /** IdempotencyLevel enum. */
            enum IdempotencyLevel {
                IDEMPOTENCY_UNKNOWN = 0,
                NO_SIDE_EFFECTS = 1,
                IDEMPOTENT = 2
            }
        }

        /** Properties of an UninterpretedOption. */
        interface IUninterpretedOption {

            /** UninterpretedOption name */
            name?: (google.protobuf.UninterpretedOption.INamePart[]|null);

            /** UninterpretedOption identifierValue */
            identifierValue?: (string|null);

            /** UninterpretedOption positiveIntValue */
            positiveIntValue?: (number|Long|string|null);

            /** UninterpretedOption negativeIntValue */
            negativeIntValue?: (number|Long|string|null);

            /** UninterpretedOption doubleValue */
            doubleValue?: (number|null);

            /** UninterpretedOption stringValue */
            stringValue?: (Uint8Array|string|null);

            /** UninterpretedOption aggregateValue */
            aggregateValue?: (string|null);
        }

        /** Represents an UninterpretedOption. */
        class UninterpretedOption implements IUninterpretedOption {

            /**
             * Constructs a new UninterpretedOption.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IUninterpretedOption);

            /** UninterpretedOption name. */
            public name: google.protobuf.UninterpretedOption.INamePart[];

            /** UninterpretedOption identifierValue. */
            public identifierValue: string;

            /** UninterpretedOption positiveIntValue. */
            public positiveIntValue: (number|Long|string);

            /** UninterpretedOption negativeIntValue. */
            public negativeIntValue: (number|Long|string);

            /** UninterpretedOption doubleValue. */
            public doubleValue: number;

            /** UninterpretedOption stringValue. */
            public stringValue: (Uint8Array|string);

            /** UninterpretedOption aggregateValue. */
            public aggregateValue: string;

            /**
             * Creates a new UninterpretedOption instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UninterpretedOption instance
             */
            public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;

            /**
             * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
             * @param message UninterpretedOption message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
             * @param message UninterpretedOption message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an UninterpretedOption message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UninterpretedOption
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;

            /**
             * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UninterpretedOption
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;

            /**
             * Verifies an UninterpretedOption message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UninterpretedOption
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;

            /**
             * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
             * @param message UninterpretedOption
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UninterpretedOption to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UninterpretedOption
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace UninterpretedOption {

            /** Properties of a NamePart. */
            interface INamePart {

                /** NamePart namePart */
                namePart: string;

                /** NamePart isExtension */
                isExtension: boolean;
            }

            /** Represents a NamePart. */
            class NamePart implements INamePart {

                /**
                 * Constructs a new NamePart.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.UninterpretedOption.INamePart);

                /** NamePart namePart. */
                public namePart: string;

                /** NamePart isExtension. */
                public isExtension: boolean;

                /**
                 * Creates a new NamePart instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns NamePart instance
                 */
                public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;

                /**
                 * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
                 * @param message NamePart message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
                 * @param message NamePart message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a NamePart message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns NamePart
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;

                /**
                 * Decodes a NamePart message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns NamePart
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;

                /**
                 * Verifies a NamePart message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns NamePart
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;

                /**
                 * Creates a plain object from a NamePart message. Also converts values to other types if specified.
                 * @param message NamePart
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this NamePart to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for NamePart
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of a FeatureSet. */
        interface IFeatureSet {

            /** FeatureSet fieldPresence */
            fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null);

            /** FeatureSet enumType */
            enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null);

            /** FeatureSet repeatedFieldEncoding */
            repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null);

            /** FeatureSet utf8Validation */
            utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null);

            /** FeatureSet messageEncoding */
            messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null);

            /** FeatureSet jsonFormat */
            jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null);
        }

        /** Represents a FeatureSet. */
        class FeatureSet implements IFeatureSet {

            /**
             * Constructs a new FeatureSet.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFeatureSet);

            /** FeatureSet fieldPresence. */
            public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence);

            /** FeatureSet enumType. */
            public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType);

            /** FeatureSet repeatedFieldEncoding. */
            public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding);

            /** FeatureSet utf8Validation. */
            public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation);

            /** FeatureSet messageEncoding. */
            public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding);

            /** FeatureSet jsonFormat. */
            public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat);

            /**
             * Creates a new FeatureSet instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FeatureSet instance
             */
            public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet;

            /**
             * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
             * @param message FeatureSet message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
             * @param message FeatureSet message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FeatureSet message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FeatureSet
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet;

            /**
             * Decodes a FeatureSet message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FeatureSet
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet;

            /**
             * Verifies a FeatureSet message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FeatureSet
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet;

            /**
             * Creates a plain object from a FeatureSet message. Also converts values to other types if specified.
             * @param message FeatureSet
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FeatureSet to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FeatureSet
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace FeatureSet {

            /** FieldPresence enum. */
            enum FieldPresence {
                FIELD_PRESENCE_UNKNOWN = 0,
                EXPLICIT = 1,
                IMPLICIT = 2,
                LEGACY_REQUIRED = 3
            }

            /** EnumType enum. */
            enum EnumType {
                ENUM_TYPE_UNKNOWN = 0,
                OPEN = 1,
                CLOSED = 2
            }

            /** RepeatedFieldEncoding enum. */
            enum RepeatedFieldEncoding {
                REPEATED_FIELD_ENCODING_UNKNOWN = 0,
                PACKED = 1,
                EXPANDED = 2
            }

            /** Utf8Validation enum. */
            enum Utf8Validation {
                UTF8_VALIDATION_UNKNOWN = 0,
                VERIFY = 2,
                NONE = 3
            }

            /** MessageEncoding enum. */
            enum MessageEncoding {
                MESSAGE_ENCODING_UNKNOWN = 0,
                LENGTH_PREFIXED = 1,
                DELIMITED = 2
            }

            /** JsonFormat enum. */
            enum JsonFormat {
                JSON_FORMAT_UNKNOWN = 0,
                ALLOW = 1,
                LEGACY_BEST_EFFORT = 2
            }
        }

        /** Properties of a FeatureSetDefaults. */
        interface IFeatureSetDefaults {

            /** FeatureSetDefaults defaults */
            defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null);

            /** FeatureSetDefaults minimumEdition */
            minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);

            /** FeatureSetDefaults maximumEdition */
            maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
        }

        /** Represents a FeatureSetDefaults. */
        class FeatureSetDefaults implements IFeatureSetDefaults {

            /**
             * Constructs a new FeatureSetDefaults.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFeatureSetDefaults);

            /** FeatureSetDefaults defaults. */
            public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[];

            /** FeatureSetDefaults minimumEdition. */
            public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);

            /** FeatureSetDefaults maximumEdition. */
            public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);

            /**
             * Creates a new FeatureSetDefaults instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FeatureSetDefaults instance
             */
            public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults;

            /**
             * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
             * @param message FeatureSetDefaults message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
             * @param message FeatureSetDefaults message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FeatureSetDefaults message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FeatureSetDefaults
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults;

            /**
             * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FeatureSetDefaults
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults;

            /**
             * Verifies a FeatureSetDefaults message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FeatureSetDefaults
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults;

            /**
             * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified.
             * @param message FeatureSetDefaults
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FeatureSetDefaults to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FeatureSetDefaults
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace FeatureSetDefaults {

            /** Properties of a FeatureSetEditionDefault. */
            interface IFeatureSetEditionDefault {

                /** FeatureSetEditionDefault edition */
                edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);

                /** FeatureSetEditionDefault features */
                features?: (google.protobuf.IFeatureSet|null);
            }

            /** Represents a FeatureSetEditionDefault. */
            class FeatureSetEditionDefault implements IFeatureSetEditionDefault {

                /**
                 * Constructs a new FeatureSetEditionDefault.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault);

                /** FeatureSetEditionDefault edition. */
                public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);

                /** FeatureSetEditionDefault features. */
                public features?: (google.protobuf.IFeatureSet|null);

                /**
                 * Creates a new FeatureSetEditionDefault instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns FeatureSetEditionDefault instance
                 */
                public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;

                /**
                 * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
                 * @param message FeatureSetEditionDefault message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
                 * @param message FeatureSetEditionDefault message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a FeatureSetEditionDefault message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns FeatureSetEditionDefault
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;

                /**
                 * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns FeatureSetEditionDefault
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;

                /**
                 * Verifies a FeatureSetEditionDefault message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns FeatureSetEditionDefault
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;

                /**
                 * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified.
                 * @param message FeatureSetEditionDefault
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this FeatureSetEditionDefault to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for FeatureSetEditionDefault
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of a SourceCodeInfo. */
        interface ISourceCodeInfo {

            /** SourceCodeInfo location */
            location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
        }

        /** Represents a SourceCodeInfo. */
        class SourceCodeInfo implements ISourceCodeInfo {

            /**
             * Constructs a new SourceCodeInfo.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.ISourceCodeInfo);

            /** SourceCodeInfo location. */
            public location: google.protobuf.SourceCodeInfo.ILocation[];

            /**
             * Creates a new SourceCodeInfo instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SourceCodeInfo instance
             */
            public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;

            /**
             * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
             * @param message SourceCodeInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
             * @param message SourceCodeInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SourceCodeInfo message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SourceCodeInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;

            /**
             * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SourceCodeInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;

            /**
             * Verifies a SourceCodeInfo message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SourceCodeInfo
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;

            /**
             * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
             * @param message SourceCodeInfo
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SourceCodeInfo to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SourceCodeInfo
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace SourceCodeInfo {

            /** Properties of a Location. */
            interface ILocation {

                /** Location path */
                path?: (number[]|null);

                /** Location span */
                span?: (number[]|null);

                /** Location leadingComments */
                leadingComments?: (string|null);

                /** Location trailingComments */
                trailingComments?: (string|null);

                /** Location leadingDetachedComments */
                leadingDetachedComments?: (string[]|null);
            }

            /** Represents a Location. */
            class Location implements ILocation {

                /**
                 * Constructs a new Location.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);

                /** Location path. */
                public path: number[];

                /** Location span. */
                public span: number[];

                /** Location leadingComments. */
                public leadingComments: string;

                /** Location trailingComments. */
                public trailingComments: string;

                /** Location leadingDetachedComments. */
                public leadingDetachedComments: string[];

                /**
                 * Creates a new Location instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns Location instance
                 */
                public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;

                /**
                 * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
                 * @param message Location message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
                 * @param message Location message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a Location message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns Location
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;

                /**
                 * Decodes a Location message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns Location
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;

                /**
                 * Verifies a Location message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a Location message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns Location
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;

                /**
                 * Creates a plain object from a Location message. Also converts values to other types if specified.
                 * @param message Location
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this Location to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for Location
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of a GeneratedCodeInfo. */
        interface IGeneratedCodeInfo {

            /** GeneratedCodeInfo annotation */
            annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
        }

        /** Represents a GeneratedCodeInfo. */
        class GeneratedCodeInfo implements IGeneratedCodeInfo {

            /**
             * Constructs a new GeneratedCodeInfo.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IGeneratedCodeInfo);

            /** GeneratedCodeInfo annotation. */
            public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];

            /**
             * Creates a new GeneratedCodeInfo instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GeneratedCodeInfo instance
             */
            public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;

            /**
             * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
             * @param message GeneratedCodeInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
             * @param message GeneratedCodeInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GeneratedCodeInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;

            /**
             * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GeneratedCodeInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;

            /**
             * Verifies a GeneratedCodeInfo message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GeneratedCodeInfo
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;

            /**
             * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
             * @param message GeneratedCodeInfo
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GeneratedCodeInfo to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GeneratedCodeInfo
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace GeneratedCodeInfo {

            /** Properties of an Annotation. */
            interface IAnnotation {

                /** Annotation path */
                path?: (number[]|null);

                /** Annotation sourceFile */
                sourceFile?: (string|null);

                /** Annotation begin */
                begin?: (number|null);

                /** Annotation end */
                end?: (number|null);

                /** Annotation semantic */
                semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
            }

            /** Represents an Annotation. */
            class Annotation implements IAnnotation {

                /**
                 * Constructs a new Annotation.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);

                /** Annotation path. */
                public path: number[];

                /** Annotation sourceFile. */
                public sourceFile: string;

                /** Annotation begin. */
                public begin: number;

                /** Annotation end. */
                public end: number;

                /** Annotation semantic. */
                public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);

                /**
                 * Creates a new Annotation instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns Annotation instance
                 */
                public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;

                /**
                 * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
                 * @param message Annotation message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
                 * @param message Annotation message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes an Annotation message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns Annotation
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;

                /**
                 * Decodes an Annotation message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns Annotation
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;

                /**
                 * Verifies an Annotation message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns Annotation
                 */
                public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;

                /**
                 * Creates a plain object from an Annotation message. Also converts values to other types if specified.
                 * @param message Annotation
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this Annotation to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for Annotation
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }

            namespace Annotation {

                /** Semantic enum. */
                enum Semantic {
                    NONE = 0,
                    SET = 1,
                    ALIAS = 2
                }
            }
        }

        /** Properties of a Struct. */
        interface IStruct {

            /** Struct fields */
            fields?: ({ [k: string]: google.protobuf.IValue }|null);
        }

        /** Represents a Struct. */
        class Struct implements IStruct {

            /**
             * Constructs a new Struct.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IStruct);

            /** Struct fields. */
            public fields: { [k: string]: google.protobuf.IValue };

            /**
             * Creates a new Struct instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Struct instance
             */
            public static create(properties?: google.protobuf.IStruct): google.protobuf.Struct;

            /**
             * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages.
             * @param message Struct message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages.
             * @param message Struct message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Struct message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Struct
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Struct;

            /**
             * Decodes a Struct message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Struct
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Struct;

            /**
             * Verifies a Struct message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Struct message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Struct
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Struct;

            /**
             * Creates a plain object from a Struct message. Also converts values to other types if specified.
             * @param message Struct
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Struct to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Struct
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Value. */
        interface IValue {

            /** Value nullValue */
            nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null);

            /** Value numberValue */
            numberValue?: (number|null);

            /** Value stringValue */
            stringValue?: (string|null);

            /** Value boolValue */
            boolValue?: (boolean|null);

            /** Value structValue */
            structValue?: (google.protobuf.IStruct|null);

            /** Value listValue */
            listValue?: (google.protobuf.IListValue|null);
        }

        /** Represents a Value. */
        class Value implements IValue {

            /**
             * Constructs a new Value.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IValue);

            /** Value nullValue. */
            public nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null);

            /** Value numberValue. */
            public numberValue?: (number|null);

            /** Value stringValue. */
            public stringValue?: (string|null);

            /** Value boolValue. */
            public boolValue?: (boolean|null);

            /** Value structValue. */
            public structValue?: (google.protobuf.IStruct|null);

            /** Value listValue. */
            public listValue?: (google.protobuf.IListValue|null);

            /** Value kind. */
            public kind?: ("nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue");

            /**
             * Creates a new Value instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Value instance
             */
            public static create(properties?: google.protobuf.IValue): google.protobuf.Value;

            /**
             * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages.
             * @param message Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages.
             * @param message Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Value message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Value;

            /**
             * Decodes a Value message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Value;

            /**
             * Verifies a Value message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Value message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Value
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Value;

            /**
             * Creates a plain object from a Value message. Also converts values to other types if specified.
             * @param message Value
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Value to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Value
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** NullValue enum. */
        enum NullValue {
            NULL_VALUE = 0
        }

        /** Properties of a ListValue. */
        interface IListValue {

            /** ListValue values */
            values?: (google.protobuf.IValue[]|null);
        }

        /** Represents a ListValue. */
        class ListValue implements IListValue {

            /**
             * Constructs a new ListValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IListValue);

            /** ListValue values. */
            public values: google.protobuf.IValue[];

            /**
             * Creates a new ListValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ListValue instance
             */
            public static create(properties?: google.protobuf.IListValue): google.protobuf.ListValue;

            /**
             * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages.
             * @param message ListValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages.
             * @param message ListValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ListValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ListValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ListValue;

            /**
             * Decodes a ListValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ListValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ListValue;

            /**
             * Verifies a ListValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ListValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ListValue
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.ListValue;

            /**
             * Creates a plain object from a ListValue message. Also converts values to other types if specified.
             * @param message ListValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.ListValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ListValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ListValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Timestamp. */
        interface ITimestamp {

            /** Timestamp seconds */
            seconds?: (number|Long|string|null);

            /** Timestamp nanos */
            nanos?: (number|null);
        }

        /** Represents a Timestamp. */
        class Timestamp implements ITimestamp {

            /**
             * Constructs a new Timestamp.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.ITimestamp);

            /** Timestamp seconds. */
            public seconds: (number|Long|string);

            /** Timestamp nanos. */
            public nanos: number;

            /**
             * Creates a new Timestamp instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Timestamp instance
             */
            public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;

            /**
             * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
             * @param message Timestamp message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
             * @param message Timestamp message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Timestamp message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Timestamp
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp;

            /**
             * Decodes a Timestamp message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Timestamp
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp;

            /**
             * Verifies a Timestamp message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Timestamp
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;

            /**
             * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
             * @param message Timestamp
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Timestamp to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Timestamp
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Duration. */
        interface IDuration {

            /** Duration seconds */
            seconds?: (number|Long|string|null);

            /** Duration nanos */
            nanos?: (number|null);
        }

        /** Represents a Duration. */
        class Duration implements IDuration {

            /**
             * Constructs a new Duration.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IDuration);

            /** Duration seconds. */
            public seconds: (number|Long|string);

            /** Duration nanos. */
            public nanos: number;

            /**
             * Creates a new Duration instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Duration instance
             */
            public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;

            /**
             * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
             * @param message Duration message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
             * @param message Duration message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Duration message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Duration
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;

            /**
             * Decodes a Duration message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Duration
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;

            /**
             * Verifies a Duration message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Duration message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Duration
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;

            /**
             * Creates a plain object from a Duration message. Also converts values to other types if specified.
             * @param message Duration
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Duration to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Duration
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an Any. */
        interface IAny {

            /** Any type_url */
            type_url?: (string|null);

            /** Any value */
            value?: (Uint8Array|string|null);
        }

        /** Represents an Any. */
        class Any implements IAny {

            /**
             * Constructs a new Any.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IAny);

            /** Any type_url. */
            public type_url: string;

            /** Any value. */
            public value: (Uint8Array|string);

            /**
             * Creates a new Any instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Any instance
             */
            public static create(properties?: google.protobuf.IAny): google.protobuf.Any;

            /**
             * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
             * @param message Any message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
             * @param message Any message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Any message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Any
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any;

            /**
             * Decodes an Any message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Any
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any;

            /**
             * Verifies an Any message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Any message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Any
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Any;

            /**
             * Creates a plain object from an Any message. Also converts values to other types if specified.
             * @param message Any
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Any to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Any
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an Empty. */
        interface IEmpty {
        }

        /** Represents an Empty. */
        class Empty implements IEmpty {

            /**
             * Constructs a new Empty.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IEmpty);

            /**
             * Creates a new Empty instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Empty instance
             */
            public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;

            /**
             * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
             * @param message Empty message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
             * @param message Empty message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Empty message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Empty
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;

            /**
             * Decodes an Empty message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Empty
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;

            /**
             * Verifies an Empty message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Empty message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Empty
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;

            /**
             * Creates a plain object from an Empty message. Also converts values to other types if specified.
             * @param message Empty
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Empty to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Empty
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a FieldMask. */
        interface IFieldMask {

            /** FieldMask paths */
            paths?: (string[]|null);
        }

        /** Represents a FieldMask. */
        class FieldMask implements IFieldMask {

            /**
             * Constructs a new FieldMask.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFieldMask);

            /** FieldMask paths. */
            public paths: string[];

            /**
             * Creates a new FieldMask instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FieldMask instance
             */
            public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;

            /**
             * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
             * @param message FieldMask message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
             * @param message FieldMask message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FieldMask message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FieldMask
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;

            /**
             * Decodes a FieldMask message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FieldMask
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;

            /**
             * Verifies a FieldMask message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FieldMask
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;

            /**
             * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
             * @param message FieldMask
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FieldMask to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FieldMask
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a DoubleValue. */
        interface IDoubleValue {

            /** DoubleValue value */
            value?: (number|null);
        }

        /** Represents a DoubleValue. */
        class DoubleValue implements IDoubleValue {

            /**
             * Constructs a new DoubleValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IDoubleValue);

            /** DoubleValue value. */
            public value: number;

            /**
             * Creates a new DoubleValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DoubleValue instance
             */
            public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue;

            /**
             * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
             * @param message DoubleValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
             * @param message DoubleValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DoubleValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DoubleValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DoubleValue;

            /**
             * Decodes a DoubleValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DoubleValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DoubleValue;

            /**
             * Verifies a DoubleValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DoubleValue
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue;

            /**
             * Creates a plain object from a DoubleValue message. Also converts values to other types if specified.
             * @param message DoubleValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DoubleValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DoubleValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a FloatValue. */
        interface IFloatValue {

            /** FloatValue value */
            value?: (number|null);
        }

        /** Represents a FloatValue. */
        class FloatValue implements IFloatValue {

            /**
             * Constructs a new FloatValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IFloatValue);

            /** FloatValue value. */
            public value: number;

            /**
             * Creates a new FloatValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FloatValue instance
             */
            public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue;

            /**
             * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
             * @param message FloatValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
             * @param message FloatValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FloatValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FloatValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FloatValue;

            /**
             * Decodes a FloatValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FloatValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FloatValue;

            /**
             * Verifies a FloatValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FloatValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FloatValue
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue;

            /**
             * Creates a plain object from a FloatValue message. Also converts values to other types if specified.
             * @param message FloatValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FloatValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FloatValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an Int64Value. */
        interface IInt64Value {

            /** Int64Value value */
            value?: (number|Long|string|null);
        }

        /** Represents an Int64Value. */
        class Int64Value implements IInt64Value {

            /**
             * Constructs a new Int64Value.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IInt64Value);

            /** Int64Value value. */
            public value: (number|Long|string);

            /**
             * Creates a new Int64Value instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Int64Value instance
             */
            public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value;

            /**
             * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
             * @param message Int64Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
             * @param message Int64Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Int64Value message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Int64Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int64Value;

            /**
             * Decodes an Int64Value message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Int64Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int64Value;

            /**
             * Verifies an Int64Value message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Int64Value message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Int64Value
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value;

            /**
             * Creates a plain object from an Int64Value message. Also converts values to other types if specified.
             * @param message Int64Value
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Int64Value to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Int64Value
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a UInt64Value. */
        interface IUInt64Value {

            /** UInt64Value value */
            value?: (number|Long|string|null);
        }

        /** Represents a UInt64Value. */
        class UInt64Value implements IUInt64Value {

            /**
             * Constructs a new UInt64Value.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IUInt64Value);

            /** UInt64Value value. */
            public value: (number|Long|string);

            /**
             * Creates a new UInt64Value instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UInt64Value instance
             */
            public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value;

            /**
             * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
             * @param message UInt64Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
             * @param message UInt64Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a UInt64Value message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UInt64Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt64Value;

            /**
             * Decodes a UInt64Value message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UInt64Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt64Value;

            /**
             * Verifies a UInt64Value message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UInt64Value
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value;

            /**
             * Creates a plain object from a UInt64Value message. Also converts values to other types if specified.
             * @param message UInt64Value
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UInt64Value to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UInt64Value
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an Int32Value. */
        interface IInt32Value {

            /** Int32Value value */
            value?: (number|null);
        }

        /** Represents an Int32Value. */
        class Int32Value implements IInt32Value {

            /**
             * Constructs a new Int32Value.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IInt32Value);

            /** Int32Value value. */
            public value: number;

            /**
             * Creates a new Int32Value instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Int32Value instance
             */
            public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value;

            /**
             * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
             * @param message Int32Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
             * @param message Int32Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Int32Value message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Int32Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int32Value;

            /**
             * Decodes an Int32Value message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Int32Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int32Value;

            /**
             * Verifies an Int32Value message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Int32Value message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Int32Value
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value;

            /**
             * Creates a plain object from an Int32Value message. Also converts values to other types if specified.
             * @param message Int32Value
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Int32Value to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Int32Value
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a UInt32Value. */
        interface IUInt32Value {

            /** UInt32Value value */
            value?: (number|null);
        }

        /** Represents a UInt32Value. */
        class UInt32Value implements IUInt32Value {

            /**
             * Constructs a new UInt32Value.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IUInt32Value);

            /** UInt32Value value. */
            public value: number;

            /**
             * Creates a new UInt32Value instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UInt32Value instance
             */
            public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value;

            /**
             * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
             * @param message UInt32Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
             * @param message UInt32Value message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a UInt32Value message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UInt32Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt32Value;

            /**
             * Decodes a UInt32Value message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UInt32Value
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt32Value;

            /**
             * Verifies a UInt32Value message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UInt32Value
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value;

            /**
             * Creates a plain object from a UInt32Value message. Also converts values to other types if specified.
             * @param message UInt32Value
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UInt32Value to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UInt32Value
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a BoolValue. */
        interface IBoolValue {

            /** BoolValue value */
            value?: (boolean|null);
        }

        /** Represents a BoolValue. */
        class BoolValue implements IBoolValue {

            /**
             * Constructs a new BoolValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IBoolValue);

            /** BoolValue value. */
            public value: boolean;

            /**
             * Creates a new BoolValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns BoolValue instance
             */
            public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue;

            /**
             * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
             * @param message BoolValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
             * @param message BoolValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a BoolValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns BoolValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BoolValue;

            /**
             * Decodes a BoolValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns BoolValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BoolValue;

            /**
             * Verifies a BoolValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a BoolValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns BoolValue
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue;

            /**
             * Creates a plain object from a BoolValue message. Also converts values to other types if specified.
             * @param message BoolValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this BoolValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for BoolValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a StringValue. */
        interface IStringValue {

            /** StringValue value */
            value?: (string|null);
        }

        /** Represents a StringValue. */
        class StringValue implements IStringValue {

            /**
             * Constructs a new StringValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IStringValue);

            /** StringValue value. */
            public value: string;

            /**
             * Creates a new StringValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StringValue instance
             */
            public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue;

            /**
             * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
             * @param message StringValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
             * @param message StringValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StringValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StringValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.StringValue;

            /**
             * Decodes a StringValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StringValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.StringValue;

            /**
             * Verifies a StringValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StringValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StringValue
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue;

            /**
             * Creates a plain object from a StringValue message. Also converts values to other types if specified.
             * @param message StringValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StringValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StringValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a BytesValue. */
        interface IBytesValue {

            /** BytesValue value */
            value?: (Uint8Array|string|null);
        }

        /** Represents a BytesValue. */
        class BytesValue implements IBytesValue {

            /**
             * Constructs a new BytesValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.protobuf.IBytesValue);

            /** BytesValue value. */
            public value: (Uint8Array|string);

            /**
             * Creates a new BytesValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns BytesValue instance
             */
            public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue;

            /**
             * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
             * @param message BytesValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
             * @param message BytesValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a BytesValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns BytesValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue;

            /**
             * Decodes a BytesValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns BytesValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue;

            /**
             * Verifies a BytesValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a BytesValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns BytesValue
             */
            public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue;

            /**
             * Creates a plain object from a BytesValue message. Also converts values to other types if specified.
             * @param message BytesValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this BytesValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for BytesValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Namespace rpc. */
    namespace rpc {

        /** Properties of a Status. */
        interface IStatus {

            /** Status code */
            code?: (number|null);

            /** Status message */
            message?: (string|null);

            /** Status details */
            details?: (google.protobuf.IAny[]|null);
        }

        /** Represents a Status. */
        class Status implements IStatus {

            /**
             * Constructs a new Status.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.rpc.IStatus);

            /** Status code. */
            public code: number;

            /** Status message. */
            public message: string;

            /** Status details. */
            public details: google.protobuf.IAny[];

            /**
             * Creates a new Status instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Status instance
             */
            public static create(properties?: google.rpc.IStatus): google.rpc.Status;

            /**
             * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
             * @param message Status message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
             * @param message Status message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Status message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Status
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status;

            /**
             * Decodes a Status message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Status
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status;

            /**
             * Verifies a Status message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Status message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Status
             */
            public static fromObject(object: { [k: string]: any }): google.rpc.Status;

            /**
             * Creates a plain object from a Status message. Also converts values to other types if specified.
             * @param message Status
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Status to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Status
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Namespace type. */
    namespace type {

        /** Properties of a Date. */
        interface IDate {

            /** Date year */
            year?: (number|null);

            /** Date month */
            month?: (number|null);

            /** Date day */
            day?: (number|null);
        }

        /** Represents a Date. */
        class Date implements IDate {

            /**
             * Constructs a new Date.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.type.IDate);

            /** Date year. */
            public year: number;

            /** Date month. */
            public month: number;

            /** Date day. */
            public day: number;

            /**
             * Creates a new Date instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Date instance
             */
            public static create(properties?: google.type.IDate): google.type.Date;

            /**
             * Encodes the specified Date message. Does not implicitly {@link google.type.Date.verify|verify} messages.
             * @param message Date message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Date message, length delimited. Does not implicitly {@link google.type.Date.verify|verify} messages.
             * @param message Date message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Date message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Date
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Date;

            /**
             * Decodes a Date message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Date
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Date;

            /**
             * Verifies a Date message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Date message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Date
             */
            public static fromObject(object: { [k: string]: any }): google.type.Date;

            /**
             * Creates a plain object from a Date message. Also converts values to other types if specified.
             * @param message Date
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Date to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Date
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Money. */
        interface IMoney {

            /** Money currencyCode */
            currencyCode?: (string|null);

            /** Money units */
            units?: (number|Long|string|null);

            /** Money nanos */
            nanos?: (number|null);
        }

        /** Represents a Money. */
        class Money implements IMoney {

            /**
             * Constructs a new Money.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.type.IMoney);

            /** Money currencyCode. */
            public currencyCode: string;

            /** Money units. */
            public units: (number|Long|string);

            /** Money nanos. */
            public nanos: number;

            /**
             * Creates a new Money instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Money instance
             */
            public static create(properties?: google.type.IMoney): google.type.Money;

            /**
             * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages.
             * @param message Money message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages.
             * @param message Money message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Money message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Money
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Money;

            /**
             * Decodes a Money message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Money
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Money;

            /**
             * Verifies a Money message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Money message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Money
             */
            public static fromObject(object: { [k: string]: any }): google.type.Money;

            /**
             * Creates a plain object from a Money message. Also converts values to other types if specified.
             * @param message Money
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Money to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Money
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an Interval. */
        interface IInterval {

            /** Interval startTime */
            startTime?: (google.protobuf.ITimestamp|null);

            /** Interval endTime */
            endTime?: (google.protobuf.ITimestamp|null);
        }

        /** Represents an Interval. */
        class Interval implements IInterval {

            /**
             * Constructs a new Interval.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.type.IInterval);

            /** Interval startTime. */
            public startTime?: (google.protobuf.ITimestamp|null);

            /** Interval endTime. */
            public endTime?: (google.protobuf.ITimestamp|null);

            /**
             * Creates a new Interval instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Interval instance
             */
            public static create(properties?: google.type.IInterval): google.type.Interval;

            /**
             * Encodes the specified Interval message. Does not implicitly {@link google.type.Interval.verify|verify} messages.
             * @param message Interval message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.type.IInterval, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.type.Interval.verify|verify} messages.
             * @param message Interval message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.type.IInterval, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Interval message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Interval
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Interval;

            /**
             * Decodes an Interval message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Interval
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Interval;

            /**
             * Verifies an Interval message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Interval message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Interval
             */
            public static fromObject(object: { [k: string]: any }): google.type.Interval;

            /**
             * Creates a plain object from an Interval message. Also converts values to other types if specified.
             * @param message Interval
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.type.Interval, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Interval to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Interval
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Color. */
        interface IColor {

            /** Color red */
            red?: (number|null);

            /** Color green */
            green?: (number|null);

            /** Color blue */
            blue?: (number|null);

            /** Color alpha */
            alpha?: (google.protobuf.IFloatValue|null);
        }

        /** Represents a Color. */
        class Color implements IColor {

            /**
             * Constructs a new Color.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.type.IColor);

            /** Color red. */
            public red: number;

            /** Color green. */
            public green: number;

            /** Color blue. */
            public blue: number;

            /** Color alpha. */
            public alpha?: (google.protobuf.IFloatValue|null);

            /**
             * Creates a new Color instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Color instance
             */
            public static create(properties?: google.type.IColor): google.type.Color;

            /**
             * Encodes the specified Color message. Does not implicitly {@link google.type.Color.verify|verify} messages.
             * @param message Color message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.type.IColor, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Color message, length delimited. Does not implicitly {@link google.type.Color.verify|verify} messages.
             * @param message Color message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.type.IColor, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Color message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Color
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Color;

            /**
             * Decodes a Color message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Color
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Color;

            /**
             * Verifies a Color message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Color message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Color
             */
            public static fromObject(object: { [k: string]: any }): google.type.Color;

            /**
             * Creates a plain object from a Color message. Also converts values to other types if specified.
             * @param message Color
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.type.Color, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Color to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Color
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Namespace longrunning. */
    namespace longrunning {

        /** Represents an Operations */
        class Operations extends $protobuf.rpc.Service {

            /**
             * Constructs a new Operations service.
             * @param rpcImpl RPC implementation
             * @param [requestDelimited=false] Whether requests are length-delimited
             * @param [responseDelimited=false] Whether responses are length-delimited
             */
            constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

            /**
             * Creates new Operations service using the specified rpc implementation.
             * @param rpcImpl RPC implementation
             * @param [requestDelimited=false] Whether requests are length-delimited
             * @param [responseDelimited=false] Whether responses are length-delimited
             * @returns RPC service. Useful where requests and/or responses are streamed.
             */
            public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations;

            /**
             * Calls ListOperations.
             * @param request ListOperationsRequest message or plain object
             * @param callback Node-style callback called with the error, if any, and ListOperationsResponse
             */
            public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void;

            /**
             * Calls ListOperations.
             * @param request ListOperationsRequest message or plain object
             * @returns Promise
             */
            public listOperations(request: google.longrunning.IListOperationsRequest): Promise<google.longrunning.ListOperationsResponse>;

            /**
             * Calls GetOperation.
             * @param request GetOperationRequest message or plain object
             * @param callback Node-style callback called with the error, if any, and Operation
             */
            public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void;

            /**
             * Calls GetOperation.
             * @param request GetOperationRequest message or plain object
             * @returns Promise
             */
            public getOperation(request: google.longrunning.IGetOperationRequest): Promise<google.longrunning.Operation>;

            /**
             * Calls DeleteOperation.
             * @param request DeleteOperationRequest message or plain object
             * @param callback Node-style callback called with the error, if any, and Empty
             */
            public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void;

            /**
             * Calls DeleteOperation.
             * @param request DeleteOperationRequest message or plain object
             * @returns Promise
             */
            public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise<google.protobuf.Empty>;

            /**
             * Calls CancelOperation.
             * @param request CancelOperationRequest message or plain object
             * @param callback Node-style callback called with the error, if any, and Empty
             */
            public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void;

            /**
             * Calls CancelOperation.
             * @param request CancelOperationRequest message or plain object
             * @returns Promise
             */
            public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise<google.protobuf.Empty>;

            /**
             * Calls WaitOperation.
             * @param request WaitOperationRequest message or plain object
             * @param callback Node-style callback called with the error, if any, and Operation
             */
            public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void;

            /**
             * Calls WaitOperation.
             * @param request WaitOperationRequest message or plain object
             * @returns Promise
             */
            public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise<google.longrunning.Operation>;
        }

        namespace Operations {

            /**
             * Callback as used by {@link google.longrunning.Operations|listOperations}.
             * @param error Error, if any
             * @param [response] ListOperationsResponse
             */
            type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void;

            /**
             * Callback as used by {@link google.longrunning.Operations|getOperation}.
             * @param error Error, if any
             * @param [response] Operation
             */
            type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;

            /**
             * Callback as used by {@link google.longrunning.Operations|deleteOperation}.
             * @param error Error, if any
             * @param [response] Empty
             */
            type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

            /**
             * Callback as used by {@link google.longrunning.Operations|cancelOperation}.
             * @param error Error, if any
             * @param [response] Empty
             */
            type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;

            /**
             * Callback as used by {@link google.longrunning.Operations|waitOperation}.
             * @param error Error, if any
             * @param [response] Operation
             */
            type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
        }

        /** Properties of an Operation. */
        interface IOperation {

            /** Operation name */
            name?: (string|null);

            /** Operation metadata */
            metadata?: (google.protobuf.IAny|null);

            /** Operation done */
            done?: (boolean|null);

            /** Operation error */
            error?: (google.rpc.IStatus|null);

            /** Operation response */
            response?: (google.protobuf.IAny|null);
        }

        /** Represents an Operation. */
        class Operation implements IOperation {

            /**
             * Constructs a new Operation.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.IOperation);

            /** Operation name. */
            public name: string;

            /** Operation metadata. */
            public metadata?: (google.protobuf.IAny|null);

            /** Operation done. */
            public done: boolean;

            /** Operation error. */
            public error?: (google.rpc.IStatus|null);

            /** Operation response. */
            public response?: (google.protobuf.IAny|null);

            /** Operation result. */
            public result?: ("error"|"response");

            /**
             * Creates a new Operation instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Operation instance
             */
            public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation;

            /**
             * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
             * @param message Operation message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
             * @param message Operation message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Operation message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Operation
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation;

            /**
             * Decodes an Operation message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Operation
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation;

            /**
             * Verifies an Operation message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Operation message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Operation
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.Operation;

            /**
             * Creates a plain object from an Operation message. Also converts values to other types if specified.
             * @param message Operation
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Operation to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Operation
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a GetOperationRequest. */
        interface IGetOperationRequest {

            /** GetOperationRequest name */
            name?: (string|null);
        }

        /** Represents a GetOperationRequest. */
        class GetOperationRequest implements IGetOperationRequest {

            /**
             * Constructs a new GetOperationRequest.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.IGetOperationRequest);

            /** GetOperationRequest name. */
            public name: string;

            /**
             * Creates a new GetOperationRequest instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GetOperationRequest instance
             */
            public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest;

            /**
             * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
             * @param message GetOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
             * @param message GetOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GetOperationRequest message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GetOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest;

            /**
             * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GetOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest;

            /**
             * Verifies a GetOperationRequest message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GetOperationRequest
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest;

            /**
             * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified.
             * @param message GetOperationRequest
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GetOperationRequest to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GetOperationRequest
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ListOperationsRequest. */
        interface IListOperationsRequest {

            /** ListOperationsRequest name */
            name?: (string|null);

            /** ListOperationsRequest filter */
            filter?: (string|null);

            /** ListOperationsRequest pageSize */
            pageSize?: (number|null);

            /** ListOperationsRequest pageToken */
            pageToken?: (string|null);
        }

        /** Represents a ListOperationsRequest. */
        class ListOperationsRequest implements IListOperationsRequest {

            /**
             * Constructs a new ListOperationsRequest.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.IListOperationsRequest);

            /** ListOperationsRequest name. */
            public name: string;

            /** ListOperationsRequest filter. */
            public filter: string;

            /** ListOperationsRequest pageSize. */
            public pageSize: number;

            /** ListOperationsRequest pageToken. */
            public pageToken: string;

            /**
             * Creates a new ListOperationsRequest instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ListOperationsRequest instance
             */
            public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest;

            /**
             * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
             * @param message ListOperationsRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
             * @param message ListOperationsRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ListOperationsRequest message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ListOperationsRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest;

            /**
             * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ListOperationsRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest;

            /**
             * Verifies a ListOperationsRequest message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ListOperationsRequest
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest;

            /**
             * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified.
             * @param message ListOperationsRequest
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ListOperationsRequest to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ListOperationsRequest
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ListOperationsResponse. */
        interface IListOperationsResponse {

            /** ListOperationsResponse operations */
            operations?: (google.longrunning.IOperation[]|null);

            /** ListOperationsResponse nextPageToken */
            nextPageToken?: (string|null);
        }

        /** Represents a ListOperationsResponse. */
        class ListOperationsResponse implements IListOperationsResponse {

            /**
             * Constructs a new ListOperationsResponse.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.IListOperationsResponse);

            /** ListOperationsResponse operations. */
            public operations: google.longrunning.IOperation[];

            /** ListOperationsResponse nextPageToken. */
            public nextPageToken: string;

            /**
             * Creates a new ListOperationsResponse instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ListOperationsResponse instance
             */
            public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse;

            /**
             * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
             * @param message ListOperationsResponse message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
             * @param message ListOperationsResponse message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ListOperationsResponse message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ListOperationsResponse
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse;

            /**
             * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ListOperationsResponse
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse;

            /**
             * Verifies a ListOperationsResponse message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ListOperationsResponse
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse;

            /**
             * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified.
             * @param message ListOperationsResponse
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ListOperationsResponse to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ListOperationsResponse
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CancelOperationRequest. */
        interface ICancelOperationRequest {

            /** CancelOperationRequest name */
            name?: (string|null);
        }

        /** Represents a CancelOperationRequest. */
        class CancelOperationRequest implements ICancelOperationRequest {

            /**
             * Constructs a new CancelOperationRequest.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.ICancelOperationRequest);

            /** CancelOperationRequest name. */
            public name: string;

            /**
             * Creates a new CancelOperationRequest instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CancelOperationRequest instance
             */
            public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest;

            /**
             * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
             * @param message CancelOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
             * @param message CancelOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CancelOperationRequest message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CancelOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest;

            /**
             * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CancelOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest;

            /**
             * Verifies a CancelOperationRequest message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CancelOperationRequest
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest;

            /**
             * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified.
             * @param message CancelOperationRequest
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CancelOperationRequest to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CancelOperationRequest
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a DeleteOperationRequest. */
        interface IDeleteOperationRequest {

            /** DeleteOperationRequest name */
            name?: (string|null);
        }

        /** Represents a DeleteOperationRequest. */
        class DeleteOperationRequest implements IDeleteOperationRequest {

            /**
             * Constructs a new DeleteOperationRequest.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.IDeleteOperationRequest);

            /** DeleteOperationRequest name. */
            public name: string;

            /**
             * Creates a new DeleteOperationRequest instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DeleteOperationRequest instance
             */
            public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest;

            /**
             * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
             * @param message DeleteOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
             * @param message DeleteOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DeleteOperationRequest message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DeleteOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest;

            /**
             * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DeleteOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest;

            /**
             * Verifies a DeleteOperationRequest message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DeleteOperationRequest
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest;

            /**
             * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified.
             * @param message DeleteOperationRequest
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DeleteOperationRequest to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DeleteOperationRequest
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a WaitOperationRequest. */
        interface IWaitOperationRequest {

            /** WaitOperationRequest name */
            name?: (string|null);

            /** WaitOperationRequest timeout */
            timeout?: (google.protobuf.IDuration|null);
        }

        /** Represents a WaitOperationRequest. */
        class WaitOperationRequest implements IWaitOperationRequest {

            /**
             * Constructs a new WaitOperationRequest.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.IWaitOperationRequest);

            /** WaitOperationRequest name. */
            public name: string;

            /** WaitOperationRequest timeout. */
            public timeout?: (google.protobuf.IDuration|null);

            /**
             * Creates a new WaitOperationRequest instance using the specified properties.
             * @param [properties] Properties to set
             * @returns WaitOperationRequest instance
             */
            public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest;

            /**
             * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
             * @param message WaitOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
             * @param message WaitOperationRequest message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a WaitOperationRequest message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns WaitOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest;

            /**
             * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns WaitOperationRequest
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest;

            /**
             * Verifies a WaitOperationRequest message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns WaitOperationRequest
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest;

            /**
             * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified.
             * @param message WaitOperationRequest
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this WaitOperationRequest to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for WaitOperationRequest
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an OperationInfo. */
        interface IOperationInfo {

            /** OperationInfo responseType */
            responseType?: (string|null);

            /** OperationInfo metadataType */
            metadataType?: (string|null);
        }

        /** Represents an OperationInfo. */
        class OperationInfo implements IOperationInfo {

            /**
             * Constructs a new OperationInfo.
             * @param [properties] Properties to set
             */
            constructor(properties?: google.longrunning.IOperationInfo);

            /** OperationInfo responseType. */
            public responseType: string;

            /** OperationInfo metadataType. */
            public metadataType: string;

            /**
             * Creates a new OperationInfo instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OperationInfo instance
             */
            public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo;

            /**
             * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
             * @param message OperationInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
             * @param message OperationInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OperationInfo message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OperationInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo;

            /**
             * Decodes an OperationInfo message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OperationInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo;

            /**
             * Verifies an OperationInfo message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OperationInfo
             */
            public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo;

            /**
             * Creates a plain object from an OperationInfo message. Also converts values to other types if specified.
             * @param message OperationInfo
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OperationInfo to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OperationInfo
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }
}
